Advertisement
Aninhaah

aninhaahCones (Sistema de Cones) - Adaptar ao GM

Sep 14th, 2012
299
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.98 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3.  
  4. #define MAX_CONES_PLAYER 7
  5. new ObjCone[MAX_PLAYERS][MAX_CONES_PLAYER];
  6.  
  7. public OnPlayerCommandText(playerid, cmdtext[])
  8. {
  9.     if(strcmp(cmdtext,"/cone", true) == 0)
  10.     {
  11.         if(!IsAPM(playerid)) return SendClientMessage(playerid, -1, "Você não é PM.");
  12.         new Float: Pos[4], bool: contar = false;
  13.         GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  14.         GetPlayerFacingAngle(playerid, Pos[3]);
  15.         for(new c = 0; c < MAX_CONES_PLAYER; c++)
  16.         {
  17.             if(ObjCone[playerid][c] < 1)
  18.             {
  19.                 ObjCone[playerid][c] = CreateObject(1238, Pos[0], Pos[1], Pos[2]-0.7,0,0, Pos[3]);
  20.                 contar = true;
  21.                 break;
  22.              }
  23.         }
  24.         if(contar == false) return SendClientMessage(playerid, -1, "Você já atingiu seu limite de cones.");
  25.         SendClientMessage(playerid, -1, "Cone criado com sucesso!");
  26.         return 1;
  27.     }
  28.     if(strcmp(cmdtext,"/rtcones", true) == 0)
  29.     {
  30.         if(!IsAPM(playerid)) return SendClientMessage(playerid, -1, "Você não é PM.");
  31.         //Coloca aqui para verificar se tem o cargo, caso for restringir
  32.         new bool: count = false;
  33.         for(new p = 0; p < MAX_PLAYERS; p++)
  34.         {
  35.             if(IsPlayerConnected(p) && IsAPM(p))
  36.             {
  37.                 for(new c = 0; c < MAX_CONES_PLAYER; c++)
  38.                 {
  39.                     DestroyObject(ObjCone[p][c]);
  40.                     ObjCone[p][c] = 0;
  41.                     count = true;
  42.                 }
  43.             }
  44.         }
  45.         if(count == false) return SendClientMessage(playerid, -1, "Nenhum cone colocado!");
  46.         SendClientMessage(playerid, -1, "Todos cones foram retirados");
  47.         return 1;
  48.     }
  49.     if(strcmp(cmdtext,"/rmcones", true) == 0)
  50.     {
  51.         if(!IsAPM(playerid)) return SendClientMessage(playerid, -1, "Você não é PM.");
  52.         new bool: contar = false, str[90];
  53.         for(new c = 0; c < MAX_CONES_PLAYER; c++)
  54.         {
  55.             if(ObjCone[playerid][c] >= 1)
  56.             {
  57.                 format(str, sizeof(str),"%d cones seus foram retirados.", c);
  58.                 ObjCone[playerid][c] = 0;
  59.                 DestroyObject(ObjCone[playerid][c]);
  60.                 contar = true;
  61.             }
  62.         }
  63.         if(contar == false) return SendClientMessage(playerid, -1, "Você não tem nenhum cone criado.");
  64.         SendClientMessage(playerid, -1, str);
  65.         return 1;
  66.     }
  67.     if(strcmp(cmdtext,"/rcone", true) == 0)
  68.     {
  69.         if(!IsAPM(playerid)) return SendClientMessage(playerid, -1, "Você não é PM.");
  70.         new Float:Pos[3], bool: contar = false;
  71.         for(new p = 0; p < MAX_PLAYERS; p++)
  72.         {
  73.             for(new c = 0; c < MAX_CONES_PLAYER; c++)
  74.             {
  75.                 GetObjectPos(ObjCone[p][c], Pos[0], Pos[1], Pos[2]);
  76.                 if(IsPlayerInRangeOfPoint(playerid, 2.5, Pos[0], Pos[1], Pos[2]))
  77.                 {
  78.                     DestroyObject(ObjCone[p][c]);
  79.                     ObjCone[p][c] = 0;
  80.                     contar = true;
  81.                 }
  82.             }
  83.         }
  84.         if(contar == false) return SendClientMessage(playerid, -1,"Nenhum cone próximo a você.");
  85.         SendClientMessage(playerid, -1, "Você removeu o cone que estava perto de você.");
  86.         return 1;
  87.     }
  88.     return 0;
  89. }
  90.  
  91. IsAPM(playerid)
  92. {
  93.     /*if(PlayerInfo[playerid][pMember] == ID_PM || PlayerInfo[playerid][pLeader] == ID_PM)
  94.     {
  95.         return 1;
  96.     }
  97.     else return 0;*/
  98.     #pragma unused playerid
  99.     return 1;
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement