PHP- Kodu:
#include <amxmodx>
#include <amxmisc>
#include <jail>
#include <ColorChat>
#include <fun>
#include <engine>
#include <hamsandwich>
#define PLUGIN "bakkal"
#define VERSION "2.0"
#define AUTHOR "K4DavRa"
new Tag[] = "TaginiYazBuraya"
new bool:sarsiliyor = false
new GorunmezJB, GodmodeJB, NoclipJB, ElektrikJB, YereGomJB, DepremJB, YuksekJB, Zaman
public plugin_init() {
register_plugin("bakkal", "2.0", "K4DavRa")
register_clcmd("say /bakkal","Menu")
register_clcmd("say_team /bakkal","Menu")
RegisterHam(Ham_Spawn, "player", "AdamDogunca",1)
GorunmezJB = register_cvar("k4_gorunmez","15")
GodmodeJB = register_cvar("k4_olumsuz","20")
NoclipJB = register_cvar("k4_noclip","20")
ElektrikJB = register_cvar("k4_elektrik","10")
YereGomJB = register_cvar("k4_yeregom","15")
DepremJB = register_cvar("k4_deprem","25")
YuksekJB = register_cvar("k4_ziplama","15")
Zaman = register_cvar("k4_zaman","5")
}
public Menu(id) {
if(get_user_team(id) == 2 ||! is_user_alive(id)) {
return PLUGIN_HANDLED
}
new menu = menu_create("\yJB-Menu", "menu_handler")
new dede = jb_get_user_packs(id)
set_hudmessage(0, 255, 0, -1.0, -1.0)
show_hudmessage(id, "Cebindeki TL: [ %d ]",dede)
menu_additem(menu, "\yOlumsuzluk \d(5 Saniye) \r[ 20 TL ]", "1", 0);
menu_additem(menu, "\yGorunmezlik \d(10 Saniye) \r[ 15 TL ]", "2", 0);
menu_additem(menu, "\yNoclip \d(3 Saniye) \r[ 20 TL ]", "3", 0);
menu_additem(menu, "\yElektrikleri Kes \r[ 10 TL ]", "4", 0);
menu_additem(menu, "\yCT Yere Gom \r[ 15 TL ]", "5", 0);
menu_additem(menu, "\yDeprem Baslat \r[ 25 TL ]", "6", 0);
menu_additem(menu, "\yYuksek Ziplama \r[ 15 TL ]", "7", 0);
menu_setprop(menu,MPROP_NEXTNAME,"\yIleri")
menu_setprop(menu,MPROP_BACKNAME,"\yGeri")
menu_setprop(menu,MPROP_EXITNAME,"\r[Shop] \dCikis");
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
return PLUGIN_CONTINUE
}
public menu_handler(id, menu, item)
{
if( item == MENU_EXIT )
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6], iName[64];
new access, callback;
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback);
new key = str_to_num(data);
new adminismi[32]
get_user_name(id,adminismi,31)
switch(key)
{
case 1: {
if(jb_get_user_packs(id) < get_pcvar_num(GodmodeJB)) {
chat_color(id,"!g[ !t%s !g] !yUzgunum Uzerindeki !gTL !tOlumsuzluk !yAlmak Icin Yeterli Degil.Gereken TL: !t%d",Tag,get_pcvar_num(GodmodeJB))
return PLUGIN_HANDLED
}
jb_set_user_packs(id,jb_get_user_packs (id) - get_pcvar_num(GodmodeJB))
set_user_godmode(id,1)
chat_color(id,"!g[ !t%s !g] !y5 Saniyelik !gOlumsuzluk !ySatin Aldin.",Tag)
set_task(5.0,"godmodekapat",id)
}
case 2: {
if(jb_get_user_packs(id) < get_pcvar_num(GorunmezJB)) {
chat_color(id,"!g[ !t%s !g] !yUzgunum !gTL !yYetersiz.Gereken TL: !t15",Tag)
return PLUGIN_HANDLED
}
jb_set_user_packs(id,jb_get_user_packs(id) - get_pcvar_num(GorunmezJB))
chat_color(id,"!g[ !t%s !g] !y10 Saniye Boyunca !gGorunmezsin !yKeyfini Cikar",Tag)
Gorunmezlik(id)
}
case 3: {
if(!is_user_alive(id)) {
chat_color(id,"!g[ !t%s !g] !yYasiyor Olman Gerekiyor.",Tag)
return PLUGIN_HANDLED
}
if(jb_get_user_packs(id) < get_pcvar_num(NoclipJB)) {
chat_color(id,"!g[ !t%s !g] !yUzgunum Paran Eksik.Gereken TL: !t%d",Tag,get_pcvar_num(NoclipJB))
return PLUGIN_HANDLED
}
jb_set_user_packs(id,jb_get_user_packs(id) - get_pcvar_num(NoclipJB))
set_user_noclip(id,1)
chat_color(id,"!g[ !t%s !g] !y3 Saniyelik !gNoclip !ySatin Aldin.",Tag)
set_task(3.0,"noclip3",id)
}
case 4: {
if(jb_get_user_packs(id) < get_pcvar_num(ElektrikJB)) {
chat_color(id,"!g[ !t%s !g] !yUzgunum !gTL !tYetersiz.Gereken TL: !t%d",Tag,get_pcvar_num(ElektrikJB))
return PLUGIN_HANDLED
}
jb_set_user_packs(id,jb_get_user_packs(id) - get_pcvar_num(ElektrikJB))
set_lights("a")
set_task(8.0,"Elektrik")
new name[33]
get_user_name(id,name,32)
chat_color(0,"!g[ !t%s !g] !yElektrikleri Kesti.",name)
}
case 5: {
if(jb_get_user_packs(id) < get_pcvar_num(YereGomJB)) {
chat_color(id,"!g[ !t%s !g] !yUzgunum Uzerindeki !gTL !tYere Gommek !yIcin Yeterli Degil.Gereken TL: !t%d",Tag,get_pcvar_num(YereGomJB))
return PLUGIN_HANDLED
}
jb_set_user_packs(id,jb_get_user_packs (id) - get_pcvar_num(YereGomJB))
server_cmd("amx_show_activity 0")
server_cmd("amx_bury @CT")
server_cmd("amx_show_activity 2")
chat_color(id,"!g[ !t%s !g] !tCTler !gYere Gomuldu !t 5 Saniye...",Tag)
set_task(get_pcvar_float(Zaman),"Cikar",id)
}
case 6: {
if(!is_user_alive(id)) {
chat_color(id,"!g[ !t%s !g]",Tag)
return PLUGIN_HANDLED
}
if(jb_get_user_packs(id) < get_pcvar_num(DepremJB)) {
chat_color(id,"!g[ !t%s !g] !yParan Yetmiyor Gereken TL: !t25",Tag)
return PLUGIN_HANDLED
}
new name[32]
new isim = get_user_name(id,name,31)
chat_color(0,"!g[ !t%s !g] !yIsimli Oyuncu !tDeprem !yBaslatti.",isim)
set_task(0.2,"Sarsinti",4701,"",0,"b")
set_task(6.0,"DepremiBitir",4702)
sarsiliyor = true
jb_set_user_packs(id,jb_get_user_packs (id) - get_pcvar_num(DepremJB))
}
case 7: {
if(!is_user_alive(id)) {
chat_color(id,"!g[ !t%s !g] !yYasiyor Olman Gerekiyor.",Tag)
return PLUGIN_HANDLED
}
if(jb_get_user_packs(id) < get_pcvar_num(YuksekJB)) {
chat_color(id,"!g[ !t%s !g] !yUzgunum Uzerindeki !gTL !tYuksek Ziplama !yAlmak Icin Yeterli Degil.Gereken TL: !t%d",Tag,get_pcvar_num(YuksekJB))
return PLUGIN_HANDLED
}
jb_set_user_packs(id,jb_get_user_packs (id) - get_pcvar_num(YuksekJB))
set_user_gravity(id,0.5)
chat_color(id,"!g[ !t%s !g] !tYuksek Atlama !ySatin Aldin El Sonuna Kadar Kullanabilirsin.",Tag)
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public AdamDogunca(id)
{
set_task(2.0,"AyarReset",id)
}
public AyarReset(id)
{
set_user_godmode(id,0)
set_user_gravity(id,1.0)
set_user_maxspeed(id,250.0)
chat_color(id,"!g[ !t%s !g] !t(/bakkal) !yYazarak Esya Satin Alabilirsin.",Tag)
}
public Gorunmezlik(id)
{
set_user_rendering(id, kRenderFxGlowShell, 255, 255, 0, kRenderTransAlpha, 0)
set_task(10.0,"Kapat",id)
}
public noclip3(id)
{
set_user_noclip(id,0)
}
public Kapat(id)
{
chat_color(id,"!g[ !t%s !g] !y10 Saniye Boyunca Aktif Olan !gGorunmezlik !yKapatildi.",Tag)
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255)
}
public Elektrik(id)
{
set_lights("#OFF")
}
public Sarsinti(TaskID)
{
for(new id = 1; id < 33; id++)
{
if(is_user_connected(id) && is_user_alive(id) && sarsiliyor)
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("ScreenShake"), {0,0,0}, id)
write_short(0xFFFF)
write_short(1<<13)
write_short(0xFFFF)
message_end()
}
}
}
public DepremiBitir(TaskID)
{
if(sarsiliyor)
{
remove_task(4701)
sarsiliyor = false
remove_task(TaskID)
}
}
public godmodekapat(id)
{
set_user_godmode(id,0)
chat_color(id,"!g[ !t%s !g] !tOlumsuzluk !ySuresi Bitti.",Tag)
}
public Cikar(id)
{
server_cmd("amx_show_activity 0")
server_cmd("amx_unbury @CT")
server_cmd("amx_show_activity 2")
}
//----------------------------------- Renkli Yazi --------------------------------//
stock chat_color(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
replace_all(msg, 190, "!team2", "^0")
if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}