Godmode as vrea sa fie scos - asta o pot face dar nu reusesc
Si teleport ul as dori sa fie schimbat cu restrictie la echipa CT.
P.S ACESTA ESTE UN PLUGIN DE BASEBUILDER, DORESC UNUL DE JAILBREAK IN SCHIMB.. VREAU SA-MI DESCHID SERVER.
- | Afiseaza codul
#include < amxmodx > #include < hamsandwich > #include < amxmisc > #include < fun > #define PLUGIN "Admin Menu" #define VERSION "1.0" #define AUTHOR "eVO" #pragma tabsize 0 new Menu, MenuRevive, GMenu, NMenu, MenuTeleport; new iTag[] = "[JB.NUMELE.RO]"; new bool:GodMode[33], bool:NoClip[33]; public plugin_init( ) { register_plugin( PLUGIN, VERSION, AUTHOR ) register_clcmd("say /amenu", "Admin_Menu") register_clcmd("say_team /amenu", "Admin_Menu") register_event("HLTV", "event_new_round", "a", "1=0", "2=0"); } public event_new_round( ) { new iPlayers[32], iNum; get_players(iPlayers, iNum) for(new i = 0;i < iNum; i++) { GodMode[iPlayers] = false; NoClip[iPlayers] = false; } } public client_putinserver(id) { GodMode[id] = false; NoClip[id] = false; } public client_disconnected(id) { GodMode[id] = false; NoClip[id] = false; } public Admin_Menu(id) { if (get_user_flags(id) & ADMIN_CHAT) { Menu = menu_create("\w[\rJB.NUMELE.RO\w] \yAdmin Menu", "Meniu_Alegeri") menu_additem(Menu, "\yRevive \rMenu", "1") menu_additem(Menu, "\yGod Mode \rMenu", "2") menu_additem(Menu, "\yNo Clip \rMenu", "3") menu_additem(Menu, "\yTeleport \rMenu^n", "4") menu_display(id, Menu, 0) } else { ChatColor(id, "!g%s !teamTrebuie sa fii !gADMIN!team ca sa poti accesa !gADMIN MENU!team!",iTag); } } public Meniu_Alegeri(id,Menu,item) { new iData[6], iAccess, iCallback, iName[64]; menu_item_getinfo ( Menu, item, iAccess, iData, charsmax ( iData ), iName, charsmax ( iName ), iCallback ); new Key = str_to_num ( iData ); switch(Key) { case 1: { ReviveMenu(id); } case 2: { GodModeMenu(id); } case 3: { NoClipMenu(id); } case 4: { if(!is_user_alive(id)) { ChatColor(id, "!g%s !teamNu poti accesa !gTeleport Menu!team cand esti mort!",iTag); Admin_Menu(id); } else { TeleportMenu(id); } } } return PLUGIN_HANDLED } ////////////////////////////////////////////////////// REVIVE MENU START /////////////////////////////////// public ReviveMenu(id) { new iNum, iPlayers[32], TempID, szTempID [10], TempName [32] get_players (iPlayers, iNum) MenuRevive = menu_create("\w[\rJB.NUMELE.RO\w] \yRevie Menu", "Executare_Revive") for (new i = 0; i < iNum; i++) { TempID = iPlayers [ i ] get_user_name (TempID, TempName, 31) num_to_str (TempID, szTempID, 9) menu_additem (MenuRevive, TempName, szTempID, 0) } menu_display (id, MenuRevive) } public Executare_Revive(id, MenuRevive, item) { if(item == MENU_EXIT) { menu_destroy(MenuRevive) return PLUGIN_HANDLED } new data[6], name[64] new szName[33], szPlayerName[33] new access, callback menu_item_getinfo (MenuRevive, item, access, data, 5, name, 63, callback) new tempid = str_to_num (data) get_user_name(id, szName, 32) get_user_name(tempid, szPlayerName, 32) ChatColor(0, "!g%s !teamAdmin !g%s!team l-a Reinviat pe !g%s!team!", iTag, szName, szPlayerName) ExecuteHamB(Ham_CS_RoundRespawn, tempid) ReviveMenu(id); return PLUGIN_CONTINUE } ////////////////////////////////////////////////////// REVIVE MENU END //////////////////////////////////////// ////////////////////////////////////////////////////// GODMODE START ////////////////////////////////////////// public GodModeMenu(id) { new iNum, iPlayers[32], TempID, szTempID [10], TempName [32], szText[50]; get_players (iPlayers, iNum) GMenu = menu_create("\w[\rJB.NUMELE.RO\w] \yGod Mode Menu", "Executare_GodMode") for (new i = 0; i < iNum; i++) { TempID = iPlayers [ i ] get_user_name (TempID, TempName, 31) num_to_str (TempID, szTempID, 9) if(GodMode[TempID]) formatex(szText, charsmax(szText), "\w%s \y[\rActivat\y]", TempName) else formatex(szText, charsmax(szText), "\w%s \y[\dDezactivat\y]", TempName) menu_additem(GMenu, szText, szTempID, 0) } menu_display (id, GMenu) return PLUGIN_HANDLED } public Executare_GodMode(id, GMenu, item) { if(item == MENU_EXIT) { menu_destroy(GMenu) return PLUGIN_HANDLED } new data[6], name[64] new szName[33], szPlayerName[33] new access, callback menu_item_getinfo (GMenu, item, access, data, 5, name, 63, callback) new tempid = str_to_num (data) get_user_name(id, szName, 32) get_user_name(tempid, szPlayerName, 32) if( is_user_alive(tempid) ) { if(GodMode[tempid]) { GodMode[tempid]=false; set_user_godmode(tempid,0); ChatColor(0, "!g%s !teamAdmin !g%s!team i-a !gDEZACTIVAT!team functia !gGod Mode!team jucatorului !g%s!team!", iTag, szName, szPlayerName) } else { GodMode[tempid]=true; set_user_godmode(tempid,1); ChatColor(0, "!g%s !teamAdmi !g%s!team i-a !gACTIVAT!team functia !gGod Mode!team jucatorului !g%s!team!", iTag, szName, szPlayerName) } } else { ChatColor(id, "!g%s !teamJucatorul !g%s!team nu este in viata pentru executarea comenzii! ", iTag, szPlayerName) } GodModeMenu(id); return PLUGIN_CONTINUE } ////////////////////////////////////////////////////// GODMODE END //////////////////////////////////////////// ////////////////////////////////////////////////////// NOCLIP START ////////////////////////////////////////// public NoClipMenu(id) { new iNum, iPlayers[32], TempID, szTempID [10], TempName [32], szText[50] get_players (iPlayers, iNum) NMenu = menu_create("\w[\rJB.NUMELE.RO\w] \yNo Clip Menu", "Executare_NoClip") for (new i = 0; i < iNum; i++) { TempID = iPlayers [ i ] get_user_name (TempID, TempName, 31) num_to_str (TempID, szTempID, 9) if(NoClip[TempID]) formatex(szText, charsmax(szText), "\w%s \y[\rActivat\y]", TempName) else formatex(szText, charsmax(szText), "\w%s \y[\dDezactivat\y]", TempName) menu_additem(NMenu, szText, szTempID, 0) } menu_display (id, NMenu) return PLUGIN_HANDLED } public Executare_NoClip(id, NMenu, item) { if(item == MENU_EXIT) { menu_destroy(NMenu) return PLUGIN_HANDLED } new data[6], name[64] new szName[33], szPlayerName[33] new access, callback menu_item_getinfo (NMenu, item, access, data, 5, name, 63, callback) new tempid = str_to_num (data) get_user_name(id, szName, 32) get_user_name(tempid, szPlayerName, 32) if( is_user_alive(tempid) ) { if(NoClip[tempid]) { NoClip[tempid]=false; set_user_noclip(tempid,0); ChatColor(0, "!g%s !teamAdmin !g%s!team i-a !gDEZACTIVAT!team functia !gNo Clip!team jucatorului !g%s!team!", iTag, szName, szPlayerName) } else { NoClip[tempid]=true; set_user_noclip(tempid,1); ChatColor(0, "!g%s !teamAdmin !g%s!team i-a !gACTIVAT!team functia !gNo Clip!team jucatorului !g%s!team!", iTag, szName, szPlayerName) } } else { ChatColor(id, "!g%s !teamJucatorul !g%s!team nu este in viata pentru executarea comenzii! ", iTag, szPlayerName) } NoClipMenu(id); return PLUGIN_CONTINUE } ////////////////////////////////////////////////////// NOCLIP END //////////////////////////////////////////// ////////////////////////////////////////////////////// TELEPORT START ////////////////////////////////////////// public TeleportMenu(id) { new iNum, iPlayers[32], TempID, szTempID [10], TempName [32] get_players (iPlayers, iNum) MenuTeleport = menu_create("\w[\rJB.NUMELE.RO\w] \yTeleport Menu", "Executare_Teleport") for (new i = 0; i < iNum; i++) { TempID = iPlayers [ i ] get_user_name (TempID, TempName, 31) num_to_str (TempID, szTempID, 9) menu_additem (MenuTeleport, TempName, szTempID, 0) } menu_display (id, MenuTeleport) } public Executare_Teleport(id, MenuTeleport, item) { if(item == MENU_EXIT) { menu_destroy(MenuTeleport) return PLUGIN_HANDLED } new data[6], name[64] new szName[33], szPlayerName[33], iOrigin[3] new access, callback menu_item_getinfo (MenuTeleport, item, access, data, 5, name, 63, callback) new tempid = str_to_num (data) get_user_name(id, szName, 32) get_user_name(tempid, szPlayerName, 32) get_user_origin(tempid, iOrigin) set_user_noclip(id,1) set_user_origin(id, iOrigin) ChatColor(0, "!g%s !teamAdmin !g%s!team s-a Teleportat la !g%s!team!", iTag, szName, szPlayerName) TeleportMenu(id); return PLUGIN_CONTINUE } ////////////////////////////////////////////////////// TELEPORT END //////////////////////////////////////////// //********************STOCK-URI******************** stock ChatColor(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, "!team", "^3") if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players)) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players); write_byte(players); write_string(msg); message_end(); } } } }
Multumesc !