#include #include #include #define PLUGIN "Losuj lamera" #define VERSION "1.0" #define AUTHOR "R3X" new bool:gbLamers[33]; new giMaxPlayers; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_event("HLTV", "eventRoundInit", "a", "1=0", "2=0"); register_clcmd("say /lamer", "cmdLamer"); giMaxPlayers = get_maxplayers(); } public eventRoundInit(){ for(new i=1;i<=giMaxPlayers;i++) gbLamers[i] = false; } public cmdLamer(id){ gbLamers[id] = true; new lamer = losujLamera(id); if(is_user_connected(lamer)){ gbLamers[lamer] = true; new szName[32], szName2[32]; get_user_name(id, szName, 31); get_user_name(lamer, szName2, 31); client_print(0, print_chat, "Lamer %s wyznaczyl %s na nastepnego lamera", szName, szName2); }else{ client_print(id, print_chat, "Nie mozesz tego uzyc!"); } } losujLamera(id){ if(!gbLamers[id]) return 0; new CsTeams:team = cs_get_user_team(id); if(team == CS_TEAM_CT) team = CS_TEAM_T; else if (team == CS_TEAM_T) team = CS_TEAM_CT; else return 0; new Array:iOptions = ArrayCreate(); for(new i=1; i<=giMaxPlayers; i++){ if(is_user_connected(i) && team == cs_get_user_team(i)) ArrayPushCell(iOptions, i); } new iSize, lamer; do{ iSize = ArraySize(iOptions); if(iSize == 0) return 0; iSize = random(iSize); lamer = ArrayGetCell(iOptions, iSize); ArrayDeleteItem(iOptions, iSize); } while(gbLamers[lamer]); ArrayDestroy(iOptions); return lamer; }