Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define FILTERSCRIPT
- #include <a_samp>
- #include <foreach>
- #include <zcmd>
- #define MAX_GANGS (20)
- #define MAX_GANG_NAME (16)
- enum gInfo
- {
- bool:gCreated,
- gName[MAX_GANG_NAME],
- gColor
- };
- new IteratorArray:GangMembers[MAX_GANGS]<MAX_PLAYERS>,
- gangInfo[MAX_GANGS][gInfo];
- stock GangCreate(playerid, gang[])
- {
- for(new g; g != MAX_GANGS; g++)
- {
- if(gangInfo[g][gCreated])
- continue;
- gangInfo[g][gCreated] = true;
- gangInfo[g][gColor] = GetPlayerColor(playerid);
- format(gangInfo[g][gName], MAX_GANG_NAME, "%s", gang);
- Iter_Add(GangMembers[g], playerid);
- SetPVarInt(playerid, "gID", g);
- return g;
- }
- return -1;
- }
- stock GangDestroy(gangid)
- {
- gangInfo[gangid][gCreated] = false;
- gangInfo[gangid][gColor] = 0;
- gangInfo[gangid][gName] = EOS;
- Itter_Clear(GangMembers[gangid]);
- return 1;
- }
- // do tąd sprawdzone
- stock GangAddPlayer(playerid)
- {
- new gangid = GetPVarInt(playerid, "gInv");
- DeletePVar(playerid, "gInv");
- if(!gangid)
- return 0;
- Itter_Add(GangMembers[gangid], playerid);
- SetPVarInt(playerid, "gID", gangid);
- return 1;
- }
- stock GangRemovePlayer(playerid)
- {
- new gangid = GetPVarInt(playerid, "gInv");
- if(!gangid)
- return 0;
- Itter_Remove(GangMembers[gangid], playerid);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment