Advertisement
Guest User

offlwarn

a guest
Jul 22nd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. CMD:offlwarn(playerid, params[])
  2. {
  3. IsAdmin(6);
  4. else if(!gAdminLogged[playerid]) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
  5. new playername[MAX_PLAYER_NAME], reason[32];
  6. if(sscanf(params, "s[24]s[32]", playername, reason)) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /offlwarn [ник игрока] [причина]");
  7. else if(CheckExceptionName(playername) != 0) return AttemptRemoveChiefAdmin(playerid, "оффлайн заварнить", playername);
  8. else if(IsAIP(reason)) return 0;
  9. else if(CheckString(reason, 1)) return AdminAntisliv(playerid, reason);
  10. else if(GetPlayerID(playername) != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Игрок в сети, используйте команду /lwarn");
  11. string_replace(reason, ''', ' ');
  12. mysql_query_string[0] = EOS;
  13. format(mysql_query_string, sizeof(mysql_query_string), "SELECT memberwarn,ip,id FROM "T_ACCOUNTS" WHERE name = '%s'", playername);
  14. mysql_tquery(dbHandle, mysql_query_string, "@OnPlayerOfflwarn", "iss", playerid, playername, reason);
  15. return 1;
  16. }
  17.  
  18. @OnPlayerOfflwarn(playerid, name[], reason[]);
  19. @OnPlayerOfflwarn(playerid, name[], reason[])
  20. {
  21. new rows, fields;
  22. cache_get_data(rows, fields);
  23. if(rows)
  24. {
  25. new string[144], fwarns;
  26. fwarns = cache_get_row_int(0, 0);
  27. if((fwarns+1) < 3)
  28. {
  29. format(string, sizeof(string), "Администратор %s выдал оффлайн выговор лидеру %s [%d/3]. Причина: %s", GetName(playerid), name, (fwarns+1), reason);
  30. mysql_query_string[0] = EOS;
  31. format(mysql_query_string, sizeof(mysql_query_string), "UPDATE "T_ACCOUNTS" SET memberwarn = %d WHERE name = '%s'", (fwarns+1), name);
  32. mysql_tquery(dbHandle, mysql_query_string, "", "");
  33. }
  34. else
  35. {
  36. new playerip[16];
  37. cache_get_row(0, 1, playerip, dbHandle);
  38. format(string, sizeof(string), "Администратор %s выдал оффлайн выговор лидеру %s [%3/3].", GetName(playerid), name, (fwarns+1), reason);
  39. mysql_query_string[0] = EOS;
  40. format(mysql_query_string, sizeof(mysql_query_string), "UPDATE "T_ACCOUNTS" SET member = 0, memberskin = 0, memberwarn = 0, leader = 0, templeader = 0, rank = 0, job = 0, spawnchange = 0 WHERE name = '%s'", name);
  41. mysql_tquery(dbHandle, mysql_query_string, "", "");
  42. }
  43. WriteLog("offlwarn", string);
  44. }
  45. else SendClientMessage(playerid, COLOR_GREY, "Игрок не найден!");
  46. return 1;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement