#include #include #include #include #include #include #include new const persreklam[] = "T-IM Market"; new tim_hiz; new jumpnum[33] = 0; new bool:dojump[33] = false; new Para[33],hizlikos[33],zipla[33],Cvars[22],HizliKosmaEngel[33],ZiplaEngel[33],RakipOl[33],YariGorunmezlik[33],YariGorunmezlikEngel[33]; new CiftZipla[33],Godmode[33],SessizYurume[33],CiftZiplaEngel[33],GodmodeEngel[33],SessizYurumeEngel[33],RakipOlEngel[33],Model = 0; public plugin_init() { register_plugin("Tim Market", "Beta", "Persians"); register_clcmd("say /test1", "MarketMenu"); register_clcmd("coinvermk1", "Parala"); register_event("CurWeapon", "beWM", "be"); RegisterHookChain(RG_CBasePlayer_Killed, "CBasePlayer_Killed", .post = true); RegisterHookChain(RG_CBasePlayer_Spawn, "Spawn", 1); Cvars[1] = register_cvar("Killed", "3"); Cvars[2] = register_cvar("HeadShot_Killed", "5"); Cvars[3] = register_cvar("Cift_Ziplama", "5"); Cvars[4] = register_cvar("Giris_Coin", "10"); Cvars[5] = register_cvar("15SaniyelikSpeed", "4"); Cvars[6] = register_cvar("YuksekZiplama", "4"); Cvars[7] = register_cvar("Ek250HP", "10"); Cvars[8] = register_cvar("Ek250ZIRH", "10"); Cvars[9] = register_cvar("KilikDegistir", "60"); Cvars[11] = register_cvar("Seffaflik", "30"); Cvars[16] = register_cvar("Godmode", "60"); Cvars[17] = register_cvar("SessizYurume", "1"); Cvars[20] = register_cvar("AwpFiyati", "30"); Cvars[21] = register_cvar("ParaLimiti", "100"); tim_hiz = register_cvar("tim_hiz_ayar", "450.0"); } public Parala(id) { Para[id] = 1000; } public client_putinserver(id) { Para[id] = get_pcvar_num(Cvars[4]) jumpnum[id] = 0 dojump[id] = false } public Spawn(id) { remove_task(id); hizlikos[id] = 0; HizliKosmaEngel[id] = 0; ZiplaEngel[id]= 0; CiftZiplaEngel[id] = 0; CiftZipla[id] = 0; YariGorunmezlikEngel[id] = 0; YariGorunmezlik[id] = 0; RakipOl[id] = 0; Godmode[id] = 0; SessizYurume[id] = 0; GodmodeEngel[id] = 0; SessizYurumeEngel[id] = 0; RakipOlEngel[id] = 0; if(YariGorunmezlik[id] == 0 && is_user_alive(id)) set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha,255); if(RakipOl[id] == 0 && is_user_connected(id)) cs_reset_user_model(id); } public CBasePlayer_Killed(Victim, Killer) { if(is_user_connected(Victim) && is_user_connected(Killer)) { if(Victim != Killer) { if(get_member(Victim, m_bHeadshotKilled)) { if(Para[Killer] <= get_pcvar_num(Cvars[21])) { Para[Killer] += get_pcvar_num(Cvars[2]); } else { client_print_color(Killer,Killer,"^1Malesef Paraniz Limite Gelmis Daha Para Kazanamazsiniz"); } } else { if(Para[Killer] <= get_pcvar_num(Cvars[21])) { Para[Killer] += get_pcvar_num(Cvars[1]); } else { client_print_color(Killer,Killer,"^1Malesef Paraniz Limite Gelmis Daha Para Kazanamazsiniz"); } } } } } public client_disconnected(id) { hizlikos[id] = false zipla[id] = false CiftZipla[id] = false Godmode[id] = false SessizYurume[id] = false RakipOl[id] = false } public beWM(id) { new Float: Speed = get_pcvar_float(tim_hiz); if(hizlikos[id] && is_user_alive(id)) { client_cmd(id, "cl_forwardspeed %3.0f; cl_backspeed %3.0f; cl_sidespeed %3.0f", Speed, Speed, Speed); set_entvar(id, var_maxspeed, Speed); } } public MarketMenu(id) { new Name_id[33]; get_user_name(id, Name_id, 33); static Item[256]; formatex(Item, charsmax(Item), "\r[ \d~ \rTIM MARKET \d~ \r]^n\r[ \d~ \yHosgeldin \d%s \d~ \r]\r[ \d- \wTIM Coin: %d \d- \r]",Name_id,Para[id]);new Menu = menu_create(Item, "Market_Devam"); formatex(Item, charsmax(Item), "\wHizli Kosma \d(15 Saniye) \r[\w%d Coin\r]",get_pcvar_num(Cvars[5])); menu_additem(Menu, Item, "1"); formatex(Item, charsmax(Item), "\wCift Ziplama \d(Olene Kadar) \r[\w%d Coin\r]",get_pcvar_num(Cvars[3])); menu_additem(Menu, Item, "2"); formatex(Item, charsmax(Item), "\wYuksek Ziplama \d(15 Saniye) \r[\w%d Coin\r]",get_pcvar_num(Cvars[6])); menu_additem(Menu, Item, "3"); formatex(Item, charsmax(Item), "\w100 HP \r[\w%d Coin\r]",get_pcvar_num(Cvars[7])); menu_additem(Menu, Item, "4"); formatex(Item, charsmax(Item), "\w100 ZIRH \r[\w%d Coin\r]",get_pcvar_num(Cvars[8])); menu_additem(Menu, Item, "5"); formatex(Item, charsmax(Item), "\wSessiz Yurume \d(60 Saniye) \r[\w%d Coin\r]",get_pcvar_num(Cvars[17])); menu_additem(Menu, Item, "6"); formatex(Item, charsmax(Item), "\wYari Gorunmezlik \d(60 Saniye) \r[\w%d Coin\r]",get_pcvar_num(Cvars[11])); menu_additem(Menu, Item, "7"); formatex(Item, charsmax(Item), "\wGodmode \d(15 Saniye) \r[\w%d Coin\r]",get_pcvar_num(Cvars[16])); menu_additem(Menu, Item, "8"); formatex(Item, charsmax(Item), "\wKilik Degistir \d(60 Saniye)\r[\w%d Coin\r]",get_pcvar_num(Cvars[9])); menu_additem(Menu, Item, "9"); formatex(Item, charsmax(Item), "\wAWP \r[\w%d Coin\r]",get_pcvar_num(Cvars[20])); menu_additem(Menu, Item, "10"); menu_setprop(Menu, MPROP_EXITNAME, "Cikis"); menu_display(id, Menu, 0); } public Market_Devam(id, Menu, Item) { if(Item == MENU_EXIT) { menu_destroy(Menu); return PLUGIN_HANDLED; } new Data[6], Name[64],Access,CallBack; menu_item_getinfo(Menu, Item, Access, Data, 5, Name, 63, CallBack); new Key = str_to_num(Data) switch(Key) { case 1 : { if(HizliKosmaEngel[id] == 0) { if(is_user_alive(id)) { if(Para[id] >= get_pcvar_num(Cvars[5])) { set_entvar(id, var_maxspeed, get_pcvar_float(tim_hiz)); hizlikos[id] = 1 client_print_color(id,id,"^4[%s]: ^1Hizli Kosma Ozelligi Aktif Oldu.(15 sn)",persreklam) Para[id] -= get_pcvar_num(Cvars[5]); set_task(15.0,"bitti",id) HizliKosmaEngel[id] = 1; } else { client_print_color(id,id,"^4[%s]: ^1Hizli Kosma Icin Coinin yetersiz! Gereken Coin: ^4%d ^1:)",persreklam,get_pcvar_num(Cvars[5]) - Para[id]); } } } else { client_print_color(id,id,"^4[UYARI] ^1 Bu ozellik zaten aktif bitince tekrar gel"); } } case 2 : { if(CiftZiplaEngel[id] == 0) { if(is_user_alive(id)) { if(Para[id] >= get_pcvar_num(Cvars[5])) { CiftZipla[id] = 1 client_print_color(id,id,"^4[%s]: ^1Cift Ziplama Ozelligi Aktif Oldu.",persreklam) Para[id] -= get_pcvar_num(Cvars[3]); CiftZiplaEngel[id] = 1; } else { client_print_color(id,id,"^4[%s] ^1Cift Ziplama Icin Coinin yetersiz! Gereken Coin: ^4%d ^1:)",persreklam,get_pcvar_num(Cvars[5]) - Para[id]); } } } else { client_print_color(id,id,"^4[UYARI] ^1 Bu ozellik zaten aktif bitince tekrar gel"); } } case 3 : { if(ZiplaEngel[id] == 0) { if(is_user_alive(id)) { if(Para[id] >= get_pcvar_num(Cvars[6])) { set_entvar(id, var_gravity, Float:0.450); zipla[id] = 1; client_print_color(id,id,"^4[%s]: ^1Yuksek Ziplama Ozelligi Aktif Oldu. (15 sn)",persreklam) Para[id] -= get_pcvar_num(Cvars[6]); set_task( 15.0,"bitti",id) ZiplaEngel[id] = 1; } else { client_print_color(id,id,"^4[%s]: ^1Yuksek Ziplama Icin Coinin yetersiz! Gereken Coin: ^4%d ^1:)",persreklam,get_pcvar_num(Cvars[6]) - Para[id]); } } } else { client_print_color(id,id,"^4[UYARI] ^1 Bu ozellik zaten aktif bitince tekrar gel"); } } case 4 : { if(Para[id] >= get_pcvar_num(Cvars[7])) { set_entvar(id, var_health, Float: get_entvar(id, var_health) + 100.0); client_print_color(id,id,"^4[%s]:^1 100 HP Ozelligi Aktif Oldu.",persreklam) Para[id] -= get_pcvar_num(Cvars[7]); } else { client_print_color(id,id,"^4[%s]: ^1+100 HP Icin Coinin yetersiz! Gereken Coin: ^4%d ^1:)",persreklam,get_pcvar_num(Cvars[7]) - Para[id]); } } case 5 : { if(Para[id] >= get_pcvar_num(Cvars[8])) { set_entvar(id, var_armorvalue, Float: get_entvar(id, var_armorvalue) + 100.0); client_print_color(id,id,"^4[%s]:^1 100 ZIRH Ozelligi Aktif Oldu.",persreklam) Para[id] -= get_pcvar_num(Cvars[8]); } else { client_print_color(id,id,"^4[%s]: ^1+100 Kalkan Icin Coinin yetersiz! Gereken Coin: ^4%d ^1:)",persreklam,get_pcvar_num(Cvars[8]) - Para[id]); } } case 6 : { if(SessizYurumeEngel[id] == 0) { if(is_user_alive(id)) { if(Para[id] >= get_pcvar_num(Cvars[17])) { set_task( 60.0,"bitti",id) SessizYurume[id] = 1 rg_set_user_footsteps(id, true); client_print_color(id,id,"^4[%s]: ^1Sessiz Yurume Ozelligi Aktif Oldu. (60 sn)",persreklam) Para[id] -= get_pcvar_num(Cvars[17]); SessizYurumeEngel[id] = 1; } else { client_print_color(id,id,"^4[%s]: ^1Sessiz Yurume Icin Coinin yetersiz! Gereken Coin: ^4%d ^1:)",persreklam,get_pcvar_num(Cvars[17]) - Para[id]); } } } else { client_print_color(id,id,"^4[UYARI] ^1 Bu ozellik zaten aktif bitince tekrar gel"); } } case 7 : { if(YariGorunmezlikEngel[id] == 0) { if(is_user_alive(id)) { if(Para[id] >= get_pcvar_num(Cvars[11])) { YariGorunmezlik[id] = 1; set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha,50) client_print_color(id,id,"^4[%s]: ^1Yari Gorunmezlik Ozelligi Aktif Oldu. (60 sn)",persreklam) set_task( 60.0,"bitti",id) Para[id] -= get_pcvar_num(Cvars[11]); YariGorunmezlikEngel[id] = 1; } else { client_print_color(id,id,"^4[%s]: ^1Yari Gorunmezlik Icin Coinin yetersiz! Gereken Coin: ^4%d ^1:)",persreklam,get_pcvar_num(Cvars[11]) - Para[id]); } } } else { client_print_color(id,id,"^4[UYARI] ^1 Bu ozellik zaten aktif bitince tekrar gel"); } } case 8 : { if(GodmodeEngel[id] == 0) { if(is_user_alive(id)) { if(Para[id] >= get_pcvar_num(Cvars[16])) { set_task( 15.0,"bitti",id) Godmode[id] = 1 set_user_godmode(id,1) client_print_color(id,id,"^4[%s]: ^1Godmode Ozelligi Aktif Oldu. (15 sn)",persreklam) Para[id] -= get_pcvar_num(Cvars[16]); GodmodeEngel[id] = 1; } else { client_print_color(id,id,"^4[%s]: ^1Godmode Icin Coinin yetersiz! Gereken Coin: ^4%d ^1:)",persreklam,get_pcvar_num(Cvars[16]) - Para[id]); } } } else { client_print_color(id,id,"^4[UYARI] ^1 Bu ozellik zaten aktif bitince tekrar gel"); } } case 9 : { if(RakipOlEngel[id] == 0) { if(is_user_alive(id)) { if(Para[id] >= get_pcvar_num(Cvars[9])) { RakipOl[id] = 1; Para[id] -= get_pcvar_num(Cvars[9]); RakipOlEngel[id] = 1; new CsTeams:userTeam = cs_get_user_team(id) if ( Model == 0 || Model == 1 || Model == 2 || Model == 3 ) { client_print_color(id,id,"^4[%s]: ^1Kilik Degistirme Ozelligi Aktif Oldu. (60 sn)",persreklam); set_task( 60.0,"bitti",id) if ( Model == 0 ){ Model = 1 if (userTeam == CS_TEAM_T) { cs_set_user_model(id, "gign") } if(userTeam == CS_TEAM_CT) { cs_set_user_model(id, "arctic") } return PLUGIN_HANDLED } if ( Model == 1 ){ Model = 2 if (userTeam == CS_TEAM_T) { cs_set_user_model(id, "gsg9") } if(userTeam == CS_TEAM_CT) { cs_set_user_model(id, "guerilla") } return PLUGIN_HANDLED } if ( Model == 2 ){ Model = 3 if (userTeam == CS_TEAM_T) { cs_set_user_model(id, "sas") } if(userTeam == CS_TEAM_CT) { cs_set_user_model(id, "leet") } return PLUGIN_HANDLED } if ( Model == 3 ){ Model = 0 if (userTeam == CS_TEAM_T) { cs_set_user_model(id, "urban") } if(userTeam == CS_TEAM_CT) { cs_set_user_model(id, "terror") } return PLUGIN_HANDLED } } else { Model = 0 } } else { client_print_color(id,id,"^4[%s]: ^1Kilik Degistirmek Icin Coinin yetersiz! Gereken Coin: ^4%d ^1:)",persreklam,get_pcvar_num(Cvars[9]) - Para[id]); } } } else { client_print_color(id,id,"^4[UYARI] ^1 Bu ozellik zaten aktif bitince tekrar gel"); } } case 10 : { if(is_user_alive(id)) { if(Para[id] >= get_pcvar_num(Cvars[20])) { rg_give_item(id, "weapon_awp") cs_set_user_bpammo(id, CSW_AWP, 30) client_print_color(id,id,"^4[%s]: ^1AWP Ozelligi Aktif Oldu.",persreklam) Para[id] -= get_pcvar_num(Cvars[20]); } else { client_print_color(id,id,"^4[%s]: ^1AWP Icin Coinin yetersiz! Gereken Coin: ^4%d ^1:)",persreklam,get_pcvar_num(Cvars[20]) - Para[id]); } } } } return PLUGIN_HANDLED; } public get_godmode() { new ctsayisi, godluct for( new i = 1; i<(get_maxplayers() + 1); i++) { if(is_user_connected(i) && get_user_team(i) == 2 && is_user_alive(i)) { ctsayisi++ if(!pev(i,pev_takedamage)) { godluct++ } } } if(godluct == ctsayisi && ctsayisi > 0) { return 1 } else if(godluct != ctsayisi && godluct > 0) { return godluct } else if(godluct == 0 && ctsayisi > 0) { return 0 } else { return 0 } } public client_PreThink(id) { if(!is_user_alive(id)) return PLUGIN_CONTINUE if(!CiftZipla[id]) return PLUGIN_CONTINUE new nbut = get_user_button(id) new obut = get_user_oldbutton(id) if((nbut & IN_JUMP) && !(get_entity_flags(id) & FL_ONGROUND) && !(obut & IN_JUMP)) { if(jumpnum[id] < 1) { dojump[id] = true jumpnum[id]++ return PLUGIN_CONTINUE } } if((nbut & IN_JUMP) && (get_entity_flags(id) & FL_ONGROUND)) { jumpnum[id] = 0 return PLUGIN_CONTINUE } return PLUGIN_CONTINUE } public client_PostThink(id) { if(!is_user_alive(id)) return PLUGIN_CONTINUE if(!CiftZipla[id]) return PLUGIN_CONTINUE if(dojump[id] == true) { new Float:velocity[3] entity_get_vector(id,EV_VEC_velocity,velocity) velocity[2] = random_float(265.0,285.0) entity_set_vector(id,EV_VEC_velocity,velocity) dojump[id] = false return PLUGIN_CONTINUE } return PLUGIN_CONTINUE } public bitti(id) { if(hizlikos[id] == 1) { hizlikos[id] = 0; HizliKosmaEngel[id] = 0; set_entvar(id, var_maxspeed, Float:250.0); client_print_color(id,id,"^4[%s]: ^1Hizli kosma ozelligin sona erdi :(",persreklam) } if(zipla[id] == 1) { set_entvar(id, var_gravity, Float:0.800); zipla[id] = 0; client_print_color(id,id,"^4[%s]: ^1Yuksek ziplama ozelligin sona erdi :(",persreklam) ZiplaEngel[id] = 0; } if(YariGorunmezlik[id] == 1) { YariGorunmezlik[id] = 0; set_user_rendering(id,kRenderFxNone,0,0,0,kRenderTransAlpha,255) client_print_color(id,id,"^4[%s]: ^1Yari gorunmezlik ozelligin sona erdi :(",persreklam) YariGorunmezlikEngel[id] = 0; } if(Godmode[id] == 1) { Godmode[id] = 0 set_user_godmode(id,0) client_print_color(id,id,"^4[%s]: ^1Godmode ozelligi bitti :(",persreklam) GodmodeEngel[id] = 0 } if(SessizYurume[id] == 1) { SessizYurume[id] = 0 rg_set_user_footsteps(id, false); client_print_color(id,id,"^4[%s]: ^1Sessiz yurume ozelligi bitti :(",persreklam) SessizYurumeEngel[id] = 0 } if(RakipOl[id] == 1) { RakipOl[id] = 0 cs_reset_user_model(id) client_print_color(id,id,"^4[%s]: ^1Kilik degistir ozelligi bitti :(",persreklam) RakipOl[id] = 0 } }