Advertisement
Guest User

Die Ban CMDS

a guest
Mar 22nd, 2013
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.84 KB | None | 0 0
  1. if(strcmp(cmd, "/ban", true) == 0)
  2. {
  3. if(IsPlayerConnected(playerid))
  4. {
  5. tmp = strtok(cmdtext, idx);
  6. if(!strlen(tmp))
  7. {
  8. SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ban [playerid] [grund]");
  9. return 1;
  10. }
  11. giveplayerid = ReturnUser(tmp);
  12. if (PlayerInfo[playerid][pAdmin] >= 1)
  13. {
  14. if(IsPlayerConnected(giveplayerid))
  15. {
  16. if(giveplayerid != INVALID_PLAYER_ID)
  17. {
  18. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  19. GetPlayerName(playerid, sendername, sizeof(sendername));
  20. new length = strlen(cmdtext);
  21. while ((idx < length) && (cmdtext[idx] <= ' '))
  22. {
  23. idx++;
  24. }
  25. new offset = idx;
  26. new result[64];
  27. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  28. {
  29. result[idx - offset] = cmdtext[idx];
  30. idx++;
  31. }
  32. result[idx - offset] = EOS;
  33. if(!strlen(result))
  34. {
  35. SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /ban [playerid] [grund]");
  36. return 1;
  37. }
  38. if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])
  39. {
  40. SendClientMessage(playerid, COLOR_GRAD2, "Du kannst diesen Spieler nicht bannen, da er ein höheres Adminlevel hat als du!");
  41. return 1;
  42. }
  43. new year, month,day;
  44. getdate(year, month, day);
  45. format(string, sizeof(string), "AdminSystem: %s wurde von %s gebannt, Grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
  46. BanLog(string);
  47. format(string, sizeof(string), "AdminSystem: %s wurde von %s gebannt, Grund: %s", giveplayer, sendername, (result));
  48. SendClientMessageToAll(COLOR_LIGHTRED, string);
  49. PlayerInfo[giveplayerid][pAdmin] = PlayerInfo[giveplayerid][pLevel];
  50. PlayerInfo[giveplayerid][pLevel] = -999;
  51. WBB_BanUser(giveplayer,(result)); // NAME DES AUSGEWÄHLTEN SPIELER | BAN GRUND
  52. GameTextForPlayer(playerid, "~r~GEBANNT", 5000, 3);
  53. Ban(giveplayerid);
  54. return 1;
  55. }
  56. }
  57. }
  58. else
  59. {
  60. format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
  61. SendClientMessage(playerid, COLOR_GRAD1, string);
  62. }
  63. }
  64. return 1;
  65. }
  66.  
  67. if(strcmp(cmd, "/accban", true) == 0)
  68. {
  69. if (PlayerInfo[playerid][pAdmin] >= 2)
  70. {
  71. GetPlayerName(playerid, sendername, sizeof(sendername));
  72. //giveplayer = strtok(cmdtext, idx);
  73. if(!strlen(giveplayer))
  74. {
  75. SendClientMessage(playerid,COLOR_GRAD2,"FEHLER: /accban [AccountName] (Korrekte Schreibweise erforderlich)");
  76. return 1;
  77. }
  78. new acc[64], acc2[64], year, month, day, readstr[128];
  79. format(acc,sizeof(acc),"/Accounts/%s.ini",giveplayer);
  80. format(acc2,sizeof(acc2),"/Accounts/%s.backup",giveplayer);
  81. if(!fexist(acc))
  82. {
  83. format(string,sizeof(string)," Der Account von %s existiert nicht!",giveplayer);
  84. SendClientMessage(playerid,COLOR_GRAD2,string);
  85. return 1;
  86. }
  87.  
  88. new File:account = fopen(acc,io_read);
  89. new File:backup = fopen(acc2,io_write);
  90. while(fread(account,readstr))
  91. {
  92. fwrite(backup,readstr);
  93. }
  94. fclose(backup);
  95. fclose(account);
  96.  
  97. new File:banaccount = fopen(acc,io_write);
  98. fwrite(banaccount,"Level=-999\n");
  99. fclose(banaccount);
  100.  
  101. getdate(year, month, day);
  102. format(string, sizeof(string), "[ADMIN] %s's Account wurde von %s gebannt! (%d-%d-%d)",giveplayer,sendername,month,day,year);
  103. BanLog(string);
  104. format(string, sizeof(string), "[ADMIN] %s's Account wurde von %s gebannt!",giveplayer,sendername);
  105. ABroadCast(COLOR_LIGHTRED,string,1);
  106. }
  107. return 1;
  108. }
  109. if(strcmp(cmd, "/pban", true) == 0)
  110. {
  111. if(IsPlayerConnected(playerid))
  112. {
  113. tmp = strtok(cmdtext, idx);
  114. if(!strlen(tmp))
  115. {
  116. SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /pban [playerid] [grund]");
  117. return 1;
  118. }
  119. giveplayerid = ReturnUser(tmp);
  120. if (PlayerInfo[playerid][pAdmin] >= 2)
  121. {
  122. if(IsPlayerConnected(giveplayerid))
  123. {
  124. if(giveplayerid != INVALID_PLAYER_ID)
  125. {
  126. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  127. GetPlayerName(playerid, sendername, sizeof(sendername));
  128. new length = strlen(cmdtext);
  129. while ((idx < length) && (cmdtext[idx] <= ' '))
  130. {
  131. idx++;
  132. }
  133. new offset = idx;
  134. new result[64];
  135. while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
  136. {
  137. result[idx - offset] = cmdtext[idx];
  138. idx++;
  139. }
  140. result[idx - offset] = EOS;
  141. if(!strlen(result))
  142. {
  143. SendClientMessage(playerid, COLOR_GRAD2, "FEHLER: /pban [playerid] [grund]");
  144. return 1;
  145. }
  146. if(PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])
  147. {
  148. SendClientMessage(playerid, COLOR_GRAD2, "Du kannst diesen Spieler nicht bannen, da er ein höheres Adminlevel hat als du!");
  149. return 1;
  150. }
  151. new year, month,day;
  152. getdate(year, month, day);
  153. format(string, sizeof(string), "[ADMIN] %s wurde von %s gebannt, Grund: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);
  154. BanLog(string);
  155. format(string, sizeof(string), "[ADMIN] %s wurde von %s gebannt, Grund: %s", giveplayer, sendername, (result));
  156. SendClientMessageToAll(COLOR_LIGHTRED, string);
  157. M_Log(string);
  158. PlayerInfo[giveplayerid][pAdmin] = PlayerInfo[giveplayerid][pLevel];
  159. PlayerInfo[giveplayerid][pLevel] = -999;
  160. new ip[16];
  161. GetPlayerIp(giveplayerid,ip,sizeof(ip));
  162. M_WriteIPToBlacklist(ip);
  163. Ban(giveplayerid);
  164. return 1;
  165. }
  166. }//not connected
  167. }
  168. else
  169. {
  170. format(string, sizeof(string), " %d ist kein aktiver Spieler.", giveplayerid);
  171. SendClientMessage(playerid, COLOR_GRAD1, string);
  172. }
  173. }
  174. return 1;
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement