#define Max_Frakcio 10#undef MAX_PLAYERS#define MAX_PLAYERS 100enum frakcio{f_nev[64],f_id,f_maxrang};new FrakcioInfo[Max_Frakcio][frakcio];enum pInfo{Frakcio,Leader,Rang}; new JatekosInfo[MAX_PLAYERS][pInfo]
new Meghivva[MAX_PLAYERS];public OnPlayerConnect(playerid){Meghivva[playerid] = -1;return 1;}CMD:frakcio(playerid,params[]){new szoveg[64],funkcio[32],nev[MAX_PLAYER_NAME];GetPlayerName(playerid,nev,MAX_PLAYER_NAME);if(sscanf(params,\"s[32]\",funkcio)){SendClientMessage(playerid,-1,\"/frakcio [Elfogad || Elutasit]\");return 1;}if(!strcmp(funkcio, \"Elfogad\", true)){if(Meghivva[playerid] == -1) return SendClientMessage(playerid,-1,\"Nem vagy meghívva sehová!\");JatekosInfo[playerid][Frakcio] = JatekosInfo[Meghivva][Frakcio];JatekosInfo[playerid][Rang] = 1;SendClientMessage(playerid,-1,\"Beléptél!\");format(szoveg,\"%s elfogadta a meghívásod\",nev);SendClientMessage(Meghivva,-1,szoveg);Meghivva[playerid] = -1;Ment(playerid);}if(!strcmp(funkcio, \"Elutasit\", true)){if(Meghivva[playerid] == -1) return SendClientMessage(playerid,-1,\"Nem vagy meghívva sehová!\");SendClientMessage(playerid,-1,\"Elutasítottad a meghívást!\");Meghivva[playerid] = -1;}}CMD:meghiv(playerid, params[]){if(JatekosInfo[playerid][Leader] == 0) return SendClientMessage(playerid,-1,\"Nem vagy leader!\");new jatekos,szoveg[64],nev[MAX_PLAYER_NAME];GetPlayerName(playerid,nev,MAX_PLAYER_NAME);if(sscanf(params, \"u\", jatekos)){SendClientMessage(playerid,-1,\"/meghiv [JatekosID]\");return 1;}if(INVALID_PLAYER_ID == jatekos){SendClientMessage(playerid,-1,\"Nincs fenn a jatekos!\");return 1;}if(IsPlayerNPC(jatekos)){SendClientMessage(playerid,-1,\"Ő egy NPC!\");return 1;}if(JatekosInfo[jatekos][Frakcio] != 0){SendClientMessage(playerid,-1,\"Ez a játékos már frakcióban van!\");return 1;}format(szoveg,sizeof(szoveg),\"%s meghívott téged, hogy belépj a frakcióba ((/frakcio elfogad))\",nev);SendClientMessage(jatekos,-1,szoveg);Meghivva[jatekos] = playerid;return 1;}