Lucas_Script

Ajuda com comandos HenriqueTL

Nov 20th, 2016
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. dcmd_reportar(playerid,params[])
  2. {
  3.  
  4. if(Player[playerid][pLogged] == false)
  5. return SendClientMessage(playerid, COR_ERRO, "[ERRO] Você não está logado para utilizar este comando!");
  6.  
  7. new tmp[256],Index; tmp = strtok(params,Index);
  8.  
  9. if(!strlen(params) || !strlen(params[strlen(tmp)+1]) || strlen(params[strlen(tmp)+1]) > 24)
  10. return SendClientMessage(playerid,COR_USOCORRETO,"[ERRO] /report [id] [motivo]");
  11.  
  12. new id;
  13. if(!IsNumeric(tmp))
  14. id = ReturnPlayerID(tmp);
  15. else
  16. id = strval(tmp);
  17.  
  18. if(Player[playerid][DelayReport] == true)
  19. return SendClientMessage(playerid, COR_ERRO, "[ERRO] Por favor, sem floodar o '/reportar'.");
  20.  
  21. if(!IsPlayerConnected(id) || id == playerid)
  22. return SendClientMessage(playerid,COR_ERRO,"[ERRO] Você não pode se reportar a sí mesmo!");
  23. else
  24. {
  25. for(new i = 0; i <= HighestID; i ++)
  26. {
  27. if(IsPlayerConnected(i) && Player[i][gSpectateID] == id)
  28. return SendClientMessage(playerid, COR_ERRO,"[ERRO] Um administrador já está verificando esse jogador.");
  29. }
  30. new string[256];
  31. SendMessageToAdmins(COR_ERRO," ");
  32. format(string, 128,"-REPORT-: Denúncia de %s (id: %d) contra %s (id: %d) | %s",getPName(playerid),playerid,getPName(id),id,params[strlen(tmp)+1]);
  33. format(string, 128, "Atenda este report. utilize o comando '/report' {FF0000}| [{FFFFFF} id: %s {FF0000}]", id);
  34. SendMessageToAdmins(0x00F6F6AA,string);
  35.  
  36. Player[playerid][LastReport] = id;
  37.  
  38. Player[playerid][DelayReport] = true;
  39. SetTimerEx("TempoReport", 5000, 0, "i", playerid);
  40.  
  41. Reports[rep_idx] = id;
  42. format(ReportsReasons[rep_idx],24, params[strlen(tmp)+1]);
  43. rep_idx ++;
  44. if(rep_idx >= sizeof(Reports))
  45. rep_idx = 0;
  46.  
  47. SendClientMessage(playerid, 0x0000FFFF,"Denúncia enviada. Por favor aguarde até algum administrador investigá-la.");
  48.  
  49. }
  50. return 1;
  51. }
  52.  
  53. dcmd_olhar(playerid, params[]) // exemplo de comando com 1 parâmetro
  54. {
  55. if(Player[playerid][pAdmin] < 1)
  56. return 0; // player nao tem lvl suficiente
  57. else
  58. {
  59.  
  60. new tmp[256], idx, specid;
  61. tmp = strtok(params, idx);
  62.  
  63. if(!strlen(tmp)) {
  64. SendClientMessage(playerid, COR_ERRO, "[ERRO] /olhar 'ID'");
  65. return 1;
  66. }
  67.  
  68. if(strcmp(tmp, "off", true)==0)
  69. {
  70. if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING )
  71. {
  72. StopSpectate(playerid);
  73. return 1;
  74. }
  75. else
  76. {
  77. return SendClientMessage(playerid, COR_ERRO, "LOG: [ERRO] Você não está olhando ninguém.");
  78. }
  79. }
  80. if(!IsNumeric(params))
  81. specid = ReturnPlayerID(params);
  82. else
  83. specid = strval(params);
  84.  
  85. if(!IsPlayerConnected(specid)) {
  86. SendClientMessage(playerid, COR_GREY, "[ERRO] Jogador não encontrado.");
  87. return 1;
  88. }
  89. else if(specid == playerid) {
  90. SendClientMessage(playerid, COR_GREY, "LOG: [ERRO] ID Inválido.");
  91. return 1;
  92. }
  93. else if(GetPlayerState(specid) == PLAYER_STATE_SPECTATING && Player[specid][gSpectateID] != INVALID_PLAYER_ID) {
  94. SendClientMessage(playerid, COR_GREY, "LOG: [ERRO] Vocé escolhido O Jogador %s para entrar em modo espectando.");
  95. return 1;
  96. }
  97. else if(GetPlayerState(specid) != 1 && GetPlayerState(specid) != 2 && GetPlayerState(specid) != 3) {
  98. SendClientMessage(playerid, COR_GREY, "LOG: [ERRO] O jogador não está jogando.");
  99. return 1;
  100. }
  101.  
  102. if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING)
  103. {
  104. SaveVariables(playerid);
  105. SendClientMessage(playerid, COR_RED, "ADM:» Você esta está de espectador no jogador %s (id: %d) /olhar off.",playerid, getPName(playerid));
  106. }
  107.  
  108. StartSpectate(playerid, specid);
  109. }
  110. return 1;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment