Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define MAX_CONES_PLAYER 7
- new ObjCone[MAX_PLAYERS][MAX_CONES_PLAYER];
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp(cmdtext,"/cone", true) == 0)
- {
- if(!IsAPM(playerid)) return SendClientMessage(playerid, -1, "Você não é PM.");
- new Float: Pos[4], bool: contar = false;
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- GetPlayerFacingAngle(playerid, Pos[3]);
- for(new c = 0; c < MAX_CONES_PLAYER; c++)
- {
- if(ObjCone[playerid][c] < 1)
- {
- ObjCone[playerid][c] = CreateObject(1238, Pos[0], Pos[1], Pos[2]-0.7,0,0, Pos[3]);
- contar = true;
- break;
- }
- }
- if(contar == false) return SendClientMessage(playerid, -1, "Você já atingiu seu limite de cones.");
- SendClientMessage(playerid, -1, "Cone criado com sucesso!");
- return 1;
- }
- if(strcmp(cmdtext,"/rtcones", true) == 0)
- {
- if(!IsAPM(playerid)) return SendClientMessage(playerid, -1, "Você não é PM.");
- //Coloca aqui para verificar se tem o cargo, caso for restringir
- new bool: count = false;
- for(new p = 0; p < MAX_PLAYERS; p++)
- {
- if(IsPlayerConnected(p) && IsAPM(p))
- {
- for(new c = 0; c < MAX_CONES_PLAYER; c++)
- {
- DestroyObject(ObjCone[p][c]);
- ObjCone[p][c] = 0;
- count = true;
- }
- }
- }
- if(count == false) return SendClientMessage(playerid, -1, "Nenhum cone colocado!");
- SendClientMessage(playerid, -1, "Todos cones foram retirados");
- return 1;
- }
- if(strcmp(cmdtext,"/rmcones", true) == 0)
- {
- if(!IsAPM(playerid)) return SendClientMessage(playerid, -1, "Você não é PM.");
- new bool: contar = false, str[90];
- for(new c = 0; c < MAX_CONES_PLAYER; c++)
- {
- if(ObjCone[playerid][c] >= 1)
- {
- format(str, sizeof(str),"%d cones seus foram retirados.", c);
- ObjCone[playerid][c] = 0;
- DestroyObject(ObjCone[playerid][c]);
- contar = true;
- }
- }
- if(contar == false) return SendClientMessage(playerid, -1, "Você não tem nenhum cone criado.");
- SendClientMessage(playerid, -1, str);
- return 1;
- }
- if(strcmp(cmdtext,"/rcone", true) == 0)
- {
- if(!IsAPM(playerid)) return SendClientMessage(playerid, -1, "Você não é PM.");
- new Float:Pos[3], bool: contar = false;
- for(new p = 0; p < MAX_PLAYERS; p++)
- {
- for(new c = 0; c < MAX_CONES_PLAYER; c++)
- {
- GetObjectPos(ObjCone[p][c], Pos[0], Pos[1], Pos[2]);
- if(IsPlayerInRangeOfPoint(playerid, 2.5, Pos[0], Pos[1], Pos[2]))
- {
- DestroyObject(ObjCone[p][c]);
- ObjCone[p][c] = 0;
- contar = true;
- }
- }
- }
- if(contar == false) return SendClientMessage(playerid, -1,"Nenhum cone próximo a você.");
- SendClientMessage(playerid, -1, "Você removeu o cone que estava perto de você.");
- return 1;
- }
- return 0;
- }
- IsAPM(playerid)
- {
- /*if(PlayerInfo[playerid][pMember] == ID_PM || PlayerInfo[playerid][pLeader] == ID_PM)
- {
- return 1;
- }
- else return 0;*/
- #pragma unused playerid
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement