Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define MAX_CONES 500
- enum coninfo
- {
- conCreated,
- conObject,
- conID,
- };
- new ConeInfo[MAX_CONES][coninfo];
- CMD:cone(playerid)
- {
- if (PlayerInfo[playerid][pJailed] != 0) return SendClientMessage(playerid, -1, "Você não pode usar esse comando nesse momento.");
- if (!IsACop(playerid)) return SendClientMessage(playerid, -1, "Você não é um policial.");
- new prid = 999;
- new cones;
- new string[128];
- for(new i; i < MAX_CONES; ++i){
- if(ConeInfo[i][conCreated] and ConeInfo[i][conID] == playerid){
- cones++;
- }
- }
- if (cones > 4) return SendClientMessage(playerid, -1, "Você pode criar no máximo 5 cones!");
- for(new i; i < MAX_CONES; ++i){
- if(!ConeInfo[i][conCreated]){
- prid = i;
- break;
- }
- }
- if (prid == 999) return SendClientMessage(playerid, -1, "Há muitos cones criados no servidor!");
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- GetXYInFrontOfPlayer(playerid, X, Y, 1.0);
- ConeInfo[prid][conID]=playerid;
- ConeInfo[prid][conCreated]=1;
- ConeInfo[prid][conObject] = CreateDynamicObject(1237, X, Y, Z-1.0, 0, 0, 0.0);
- GameTextForPlayer(playerid, "~w~Cone ~r~Criado", 5000, 5);
- SendClientMessage(playerid, COLOR_GREEN, "Cone criado... Use /rcone para remover seus cones!.");
- format(string, sizeof(string), "Estado: Um cone foi colocado por %s.", PlayerName[playerid]);
- foreach(Player, i)
- {
- if(GetPlayerOrg(i) == 16)
- {
- SendClientMessage(i, TEAM_BLUE_COLOR, string);
- if (PlayerInfo[i][pCargo] >= 5)
- {
- SendClientMessage(i, COLOR_YELLOW, "Você pode remover todos os cones usando /rconeall");
- }
- }
- }
- return true;
- }
- CMD:rcone(playerid)
- {
- if (!IsACop(playerid)) return SendClientMessage(playerid, -1, "Você não é agente da P.R.F!");
- new rcones;
- for(new i; i < MAX_CONES; ++i)
- {
- if(ConeInfo[i][conCreated] && ConeInfo[i][conID] == playerid)
- {
- ConeInfo[i][conID]=999;
- ConeInfo[i][conCreated]=0;
- DestroyDynamicObject(ConeInfo[i][conObject]);
- rcones++;
- }
- }
- if (rcones) {
- new string[75];
- format(string, sizeof(string), "Estado: %s removeu seu cone.", PlayerName[playerid]);
- SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Você removeu seus cones!");
- foreach(Player, p)
- {
- if(GetPlayerOrg(p) == 16)
- {
- SendClientMessage(p, TEAM_BLUE_COLOR, string);
- }
- }
- } else {
- SendClientMessage(playerid, -1, "Você não colocou nenhum cone!");
- }
- return true;
- }
- CMD:rconeall(playerid)
- {
- if ((GetPlayerOrg(playerid) != 16 || PlayerInfo[playerid][pCargo] < 5) && !PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, -1, "Você não é da P.R.F ou não possui cargo 5.");
- new tpt = 0;
- for(new i; i < MAX_CONES; ++i)
- {
- if(ConeInfo[i][conCreated])
- {
- ConeInfo[i][conID]=999;
- ConeInfo[i][conCreated]=0;
- DestroyDynamicObject(ConeInfo[i][conObject]);
- tpt = 1;
- }
- }
- if(tpt == 0)return SendClientMessage(playerid, -1, "Nenhum cone plantado.");
- new string[128];
- format(string, sizeof(string), "Estado: %s removeu todos os cones.", PlayerName[playerid]);
- foreach(Player, p)
- {
- if(GetPlayerOrg(playerid) == 16)
- {
- SendClientMessage(p, TEAM_BLUE_COLOR, string);
- }
- }
- return true;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- for(new i; i < MAX_CONES; ++i)
- {
- if(ConeInfo[i][conCreated] && ConeInfo[i][conID] == playerid)
- {
- ConeInfo[i][conID]=999;
- ConeInfo[i][conCreated]=0;
- DestroyDynamicObject(ConeInfo[i][conObject]);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement