Nem lehet átrakni amxx-re.Talán hibás?nézzétek meg pls
[spoiler]#include <amxmodx> #include <fun> #include <cstrike> #include <hamsandwich> #include <fakemeta>
#define PLUGIN "Plugin" #define VERSION "1.0" #define AUTHOR "aaarnas"
#define USE_CC
#if defined USE_CC #include <colorchat> #endif
#define OFFSET_PRIMARYWEAPON 116
#define IsPlayer(%1) (1<=%1<=g_max_clients)
////////////////// // =New things= // ////////////////// #if defined USE_CC new const PREFIX[] = "[AMXX]^x04:" // Prefix #else new const PREFIX[] = "[AMXX]:" // Normal prefix #endif
// Cvars new cvar_daysmenu // Enables the days menu
new g_max_clients //client check
new specialday[21] enum { DAY_NONE, DAY_MUSIC, DAY_GRAV, DAY_FREEDAY, DAY_ZOMBIE, DAY_LAVA, DAY_SHARK, DAY_CAGE, DAY_DM, DAY_NIGHT, DAY_SPARTAN }
// Sounds new zombiesound[] = "sound/jailbreak/zombie_day.mp3"
//////////////// // =Booleans= // ////////////////
new bool: can_have_gun[33] // Can he have a gun? new bool: gravityday // Is today a gravity day?
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /napmenu", "specialday_check") RegisterHam(Ham_Spawn, "player", "Event_Playerspawn", 1) register_logevent("Event_Roundend", 2, "1=Round_End") cvar_daysmenu = register_cvar("jb_enable_days", "1") g_max_clients = get_maxplayers() }
public plugin_precache() { precache_generic(zombiesound) }
/////////////////////////////////////////////////// //-------------PLAYER SPAWN----------------------// /////////////////////////////////////////////////// public Event_Playerspawn(id) { if(is_user_alive(id)) { can_have_gun[id] = true set_user_rendering(id) } specialday[20] = DAY_NONE return PLUGIN_HANDLED } //////////////////////////////////////////////////////////// //-----------------ROUND END/ ROUND START-----------------// //////////////////////////////////////////////////////////// public Event_Roundend() { if(gravityday) { server_cmd("sv_gravity 800") gravityday = false } if(specialday[20] == DAY_DM) server_cmd("mp_friendlyfire 0") client_cmd(0, "mp3 stop") client_cmd(0, "stopsound") }
public specialday_check(id) { if(!get_pcvar_num(cvar_daysmenu)) { #if defined USE_CC ColorChat(id, RED, "%s Days are^x03 disabled", PREFIX) #else client_print(id, print_chat, "%s Days are disabled", PREFIX) #endif return PLUGIN_HANDLED } if(get_user_team(id) != 2) { #if defined USE_CC ColorChat(id, RED, "%s Only^x03 CT's^x04 can start a^x03 special day", PREFIX) #else client_print(id, print_chat, "%s Only CT's can start a special day", PREFIX) #endif return PLUGIN_HANDLED } if(!is_user_alive(id)) { #if defined USE_CC ColorChat(id, RED, "%s You have to be^x03 alive^x04 to start a^x03 special day", PREFIX) #else client_print(id, print_chat, "%s You have to be alive to start a special day", PREFIX) #endif return PLUGIN_HANDLED } if(specialday[20] != DAY_NONE) { #if defined USE_CC ColorChat(id, RED, "%s There is already a day chosen", PREFIX) #else client_print(id, print_chat, "%s There is already a day chosen", PREFIX) #endif return PLUGIN_HANDLED } specialday_menu(id) return PLUGIN_HANDLED }
public specialday_menu(id) { new specialdaymenu = menu_create("\ySpecialis Napok:", "specialday_submenu") menu_additem(specialdaymenu, "\wZene Nap", "1", 0); menu_additem(specialdaymenu, "\wGRavitacio Nap", "2", 0); menu_additem(specialdaymenu, "\wSzabadnap", "3", 0); menu_additem(specialdaymenu, "\wZombi Nap", "4", 0); menu_additem(specialdaymenu, "\wLava Nap", "5", 0); menu_additem(specialdaymenu, "\wShark Nap", "6", 0); menu_additem(specialdaymenu, "\wCage Nap", "7", 0); menu_additem(specialdaymenu, "\wDeathMatch Nap", "8", 0); menu_additem(specialdaymenu, "\wNight Crawler Nap", "9", 0) menu_additem(specialdaymenu, "\wSpartan Nap", "10", 0) menu_setprop(specialdaymenu, MPROP_EXIT, MEXIT_ALL); menu_display(id, specialdaymenu, 0); }
public specialday_submenu(id, specialdaymenu, item) { if (item == MENU_EXIT) { menu_destroy(specialdaymenu); return PLUGIN_HANDLED; } new Data[7], Name[64]; new Access, Callback; menu_item_getinfo(specialdaymenu, item, Access, Data,5, Name, 63, Callback); new Key = str_to_num(Data); switch (Key) { case 1: specialday[20] = DAY_MUSIC case 2: specialday[20] = DAY_GRAV case 3: specialday[20] = DAY_FREEDAY case 4: specialday[20] = DAY_ZOMBIE case 5: specialday[20] = DAY_LAVA case 6: specialday[20] = DAY_SHARK case 7: specialday[20] = DAY_CAGE case 8: specialday[20] = DAY_DM case 9: specialday[20] = DAY_NIGHT case 10: specialday[20] = DAY_SPARTAN } if(IsPlayer(id) && is_user_alive(id)) do_specialday(id) menu_destroy(specialdaymenu); return PLUGIN_HANDLED }
public do_specialday(id) { for(new i = 0; i < g_max_clients; i++) { switch(specialday[20]) { case DAY_MUSIC: { new musicmenu = menu_create("\yZene Choice", "musicday_submenu") menu_additem(musicmenu, "\wPlay", "1", 0) menu_additem(musicmenu, "\wStop", "2", 0) menu_setprop(musicmenu,MPROP_EXIT, MEXIT_ALL) menu_display(id, musicmenu, 0) } case DAY_GRAV: { server_cmd("sv_gravity 200") #if defined USE_CC ColorChat(0, RED, "%s Today is^x03 Gravity day", PREFIX) #else client_print(0, print_chat, "%s Today is Gravity day", PREFIX) #endif gravityday = true } case DAY_FREEDAY: { if(IsPlayer(id) && is_user_alive(id)) { if(cs_get_user_team(i) == CS_TEAM_T) set_user_rendering(i, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 16) } #if defined USE_CC ColorChat(0, RED, "%s Today is^x03 Freeday", PREFIX) #else client_print(0, print_chat, "%s Today is Freeday", PREFIX) #endif } case DAY_ZOMBIE: { if(IsPlayer(i) && is_user_alive(i)) { switch(cs_get_user_team(i)) { case CS_TEAM_T: { set_user_health(i, 150) give_item(i, "weapon_ak47") give_item(i, "weapon_m4a1") cs_set_user_bpammo(i, CSW_AK47, 90) cs_set_user_bpammo(i, CSW_M4A1, 90) } case CS_TEAM_CT: { if(is_user_alive(i)) { set_user_health(i, 500) can_have_gun[i] = false } } } } client_cmd(0, "mp3 play ^"%s^"", zombiesound) #if defined USE_CC ColorChat(0, RED, "%s Today is^x03 Zombie Day", PREFIX) #else client_print(0, print_chat, "%s Today is Zombie day", PREFIX) #endif } case DAY_LAVA: { #if defined USE_CC ColorChat(0, RED, "%s Today is^x03 Lava Day,^x03 Stand on a^x03 spray at all times", PREFIX) #else client_print(0, print_chat, "%s Today is Lava day, Stand on a spray at all times", PREFIX) #endif } case DAY_SHARK: { if(IsPlayer(i) && is_user_alive(i)) { switch(cs_get_user_team(i)) { case CS_TEAM_T: { set_user_health(i, 200) give_item(i, "weapon_ak47") give_item(i, "weapon_m4a1") cs_set_user_bpammo(i, CSW_AK47, 90) cs_set_user_bpammo(i, CSW_M4A1, 90) } case CS_TEAM_CT: { if(is_user_alive(i)) { set_user_noclip(i, 1) set_user_health(i, 300) } } } #if defined USE_CC ColorChat(0, RED, "%s Today is^x03 Shark Day", PREFIX) #else client_print(0, print_chat, "%s Today is Shark day", PREFIX) #endif } } case DAY_CAGE: { #if defined USE_CC ColorChat(0, RED, "%s Today is cage day", PREFIX) #else client_print(0, print_chat, "%s Today is a cage day", PREFIX) #endif } case DAY_DM: { server_cmd("mp_friendlyfire 1") #if defined USE_CC ColorChat(0, RED, "%s Today is^x03 Deathmatch Day,^x04 Last survivor chooses lr", PREFIX) #else client_print(0, print_chat, "%s Today is Deathmatch Day, Last survivor chooses lr", PREFIX) #endif } case DAY_NIGHT: { if(IsPlayer(i) && is_user_alive(i)) { switch(cs_get_user_team(i)) { case CS_TEAM_T: { give_item(i, "weapon_m4a1") give_item(i, "weapon_deagle") cs_set_user_bpammo(i, CSW_M4A1, 90) cs_set_user_bpammo(i, CSW_DEAGLE, 35) } case CS_TEAM_CT: { strip_weapons(i) set_user_rendering(i, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0) can_have_gun[i] = false } } } #if defined USE_CC ColorChat(0, RED, "%s Today is a^x03 NightCrawler Day", PREFIX) #else client_print(0, print_chat, "%s Today is a NightCrawler Day", PREFIX) #endif } case DAY_SPARTAN: { if(IsPlayer(i) && is_user_alive(i)) { switch(cs_get_user_team(i)) { case CS_TEAM_T: { give_item(i, "weapon_shield") give_item(i, "weapon_deagle") cs_set_user_bpammo(i, CSW_DEAGLE, 35) } case CS_TEAM_CT: { give_item(i, "weapon_deagle") give_item(i, "weapon_m4a1") cs_set_user_bpammo(i, CSW_DEAGLE, 35) cs_set_user_bpammo(i, CSW_M4A1, 90) } } } #if defined USE_CC ColorChat(0, RED, "%s Today is^x03 Spartan Day", PREFIX) #else client_print(0, print_chat, "%s Today is Spartan Day", PREFIX) #endif } } } }
stock strip_weapons(index) {
strip_user_weapons(index) set_pdata_int(index, OFFSET_PRIMARYWEAPON, 0) give_item(index, "weapon_knife") }[/spoiler]
|