Advertisement
Guest User

Untitled

a guest
May 27th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. #define FILTERSCRIPT
  2.  
  3. #include <a_samp>
  4.  
  5. #define azul 0x0000FFAA
  6. #define branco 0xFFFFFFAA
  7. #define vermelho 0xFF0000AA
  8. #define verde 0x38FF06FF
  9.  
  10. public OnPlayerCommandText(playerid, cmdtext[])
  11. {
  12. new cmd[128], idx, string[512];
  13. cmd = strtok(cmdtext, idx);
  14.  
  15. if(strcmp(cmd, "/regadm", true) == 0)
  16. {
  17. new tmp[128], gajo, pname[24], string2[128];
  18. tmp = strtok(cmdtext, idx);
  19.  
  20. gajo = strval(tmp);
  21.  
  22. if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USO: /regadm [playerid]");
  23.  
  24. if(!IsPlayerConnected(gajo))
  25. {
  26. return SendClientMessage(playerid, vermelho, "ID Inválido!");
  27. }
  28.  
  29. if(!IsNumeric(tmp))
  30. {
  31. return SendClientMessage(playerid, vermelho, "Apenas números/ids podem ser utilizados!");
  32. }
  33.  
  34. new File:ftw=fopen("admins.txt", io_append);
  35. GetPlayerName(gajo,pname,24);
  36. format(string, 30, "%s\r\n", pname);
  37. fwrite(ftw, string);
  38. fclose(ftw);
  39. format(string2,128,"%s foi registado como admin com sucesso!",pname);
  40. SendClientMessage(playerid,verde,string2);
  41. return 1;
  42. }
  43.  
  44. if(strcmp(cmd, "/leradm", true) == 0)
  45. {
  46. new File:ftw=fopen("admins.txt",io_read);
  47. new l;
  48. while(fread(ftw,string))
  49. {
  50. l++;
  51. if(l==1)
  52. {
  53. SendClientMessage(playerid,azul,string);
  54. }
  55. else
  56. {
  57. SendClientMessage(playerid,branco,string);
  58. }
  59. }
  60. fclose(ftw);
  61. return 1;
  62. }
  63.  
  64. return 0;
  65. }
  66.  
  67. strtok(const string[], &index)
  68. {
  69. new length = strlen(string);
  70. while ((index < length) && (string[index] <= ' '))
  71. {
  72. index++;
  73. }
  74.  
  75. new offset = index;
  76. new result[20];
  77. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  78. {
  79. result[index - offset] = string[index];
  80. index++;
  81. }
  82. result[index - offset] = EOS;
  83. return result;
  84. }
  85.  
  86. IsNumeric(const string[])
  87. {
  88. for (new i = 0, j = strlen(string); i < j; i++)
  89. {
  90. if (string[i] > '9' || string[i] < '0') return 0;
  91. }
  92. return 1;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement