Advertisement
Guest User

Untitled

a guest
Dec 12th, 2012
420
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. //[FS] Criado por Caozinho_DosCorre Espero que Gostem!.
  2.  
  3. /*----Contato----
  4.  
  5. Skype: Caozinho_DosCorre
  6. FaceBook: Samuel Vieira.
  7. ----Contato----*/
  8.  
  9. //Obrigado Por utilizar Não Remova os Créditos :D
  10. #include <a_samp>
  11.  
  12. forward CheckarPosicao(playerid,giveplayerid,Float:X,Float:Y,Float:Z);
  13. forward LiberarCmd(playerid);
  14.  
  15. new String[128];
  16. new bool:AntiFloodCmdEsc[MAX_PLAYERS];
  17.  
  18. public OnPlayerCommandText(playerid,cmdtext[])
  19. {
  20. new tmp[128]; new cmd[256]; new idx; new giveplayerid;
  21. cmd = strtok(cmdtext,idx);
  22.  
  23. if (strcmp(cmd,"/esc",true) == 0)
  24. {
  25. tmp = strtok(cmdtext,idx);
  26. giveplayerid = strval(tmp);
  27. if (!strlen(tmp)) return SendClientMessage(playerid,0xBFC0C2FF,"[AJUDA] Digite: /esc [ID do Jogador]");
  28. if (!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,0xBFC0C2FF,"[Opa!] Esté jogador não está Conectado"); // Envia a Mensagem ao Errar o ID/OFF
  29. if (AntiFloodCmdEsc[playerid] == true) return SendClientMessage(playerid,0xBFC0C2FF,"[Opa!] Vocé só pode usar esse comando 1 vez a cada 1 menuto"); // Envia a Mensagem ao Floodar o CMD
  30. if (giveplayerid == playerid) return SendClientMessage(playerid,0xBFC0C2FF,"[Opa!] Vocé não pode usar esse comando em vocé"); // Envia a Mensagem ao Tentar em Vc Mesmo
  31.  
  32. new Float:Posicao[3];
  33. GetPlayerPos(giveplayerid,Posicao[0],Posicao[1],Posicao[2]);
  34.  
  35. if (IsPlayerInRangeOfPoint(playerid,30.0,Posicao[0],Posicao[1],Posicao[2]))
  36. {
  37. SetTimerEx("CheckarPosicao",8000,false,"iifff",playerid,giveplayerid,Posicao[0],Posicao[1],Posicao[2]);
  38. format(String,128,"-INFO- O jogador %s o acusou de está de ESC se mecha ou será kickado",Nome(playerid),playerid); // Envia a Mensagem ao Acusado de estar de ESC
  39. SendClientMessage(giveplayerid,0xAA3333AA,String);
  40. SetTimerEx("LiberarCmd",45000,false,"i",playerid);
  41. format(String,128,"-INFO- Vocé acusou que o jogador %s de está de ESC",Nome(giveplayerid),giveplayerid); // Envia a Mensagem ao Acusador
  42. SendClientMessage(playerid,0xAA3333AA,String);
  43. AntiFloodCmdEsc[playerid] = true;
  44. }
  45. else SendClientMessage(playerid,0xBFC0C2FF,"[ERRO] O jogador não está próximo a vocé"); // Envia a Mensagem ao Acusador
  46.  
  47. return true;
  48. }
  49. return false;
  50. }
  51.  
  52. public CheckarPosicao(playerid,giveplayerid,Float:X,Float:Y,Float:Z)
  53. {
  54. new Float:Position[3];
  55. GetPlayerPos(giveplayerid,Position[0],Position[1],Position[2]);
  56. if (Position[0] == X && Position[1] == Y && Position[2] == Z)
  57. {
  58. format(String,128,"[ATENÇÃO] %s foi kickado do servidor por está de ESC",Nome(giveplayerid),giveplayerid,Nome(playerid),playerid); // Envia a Mensagem a Todos os Players do Serve
  59. SendClientMessageToAll(0xAA3333AA,String);
  60. Kick(giveplayerid);
  61. }
  62. else
  63. {
  64. format(String,128,"[Opa!] O jogador %s não está de ESC",Nome(giveplayerid),giveplayerid); // Envia a Mensagem ao Acusador
  65. SendClientMessage(playerid,0xAA3333AA,String);
  66. }
  67. }
  68.  
  69. public LiberarCmd(playerid) AntiFloodCmdEsc[playerid] = false;
  70.  
  71. stock Nome(playerid)
  72. {
  73. new Name[MAX_PLAYER_NAME];
  74. GetPlayerName(playerid,Name,MAX_PLAYER_NAME);
  75. return Name;
  76. }
  77.  
  78. strtok(const string[], &index)
  79. {
  80. new length = strlen(string);
  81. while ((index < length) && (string[index] <= ' '))
  82. {
  83. index++;
  84. }
  85.  
  86. new offset = index;
  87. new result[20];
  88. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  89. {
  90. result[index - offset] = string[index];
  91. index++;
  92. }
  93. result[index - offset] = EOS;
  94. return result;
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement