adri1

Untitled

Sep 3rd, 2017
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1.  
  2. JailPlayer(playerid, seconds = 0)
  3. {
  4. PlayerTextDrawHide(playerid, PlayerTextdraws[playerid][ptextdraw_WANTED_LEVEL][0]);
  5. PlayerTextDrawHide(playerid, PlayerTextdraws[playerid][ptextdraw_WANTED_LEVEL][1]);
  6.  
  7. CHARACTER_INFO[playerid][ch_STATE] = ROLEPLAY_STATE_JAIL;
  8.  
  9. if(seconds) CHARACTER_INFO[playerid][ch_POLICE_JAIL_TIME] = seconds;
  10. else
  11. {
  12. if(ACCOUNT_INFO[playerid][ac_SU]) CHARACTER_INFO[playerid][ch_POLICE_JAIL_TIME] = 150 * CHARACTER_INFO[playerid][ch_WANTED_LEVEL];
  13. else CHARACTER_INFO[playerid][ch_POLICE_JAIL_TIME] = 300 * CHARACTER_INFO[playerid][ch_WANTED_LEVEL];
  14. }
  15.  
  16. CHARACTER_INFO[playerid][ch_WANTED_LEVEL] = 0;
  17. PLAYER_TEMP[playerid][pt_ENTER_JAIL_TIME] = gettime();
  18. SetPlayerPosEx(playerid, JAIL_POSITIONS[ CHARACTER_INFO[playerid][ch_POLICE_JAIL_ID] ][jail_X], JAIL_POSITIONS[ CHARACTER_INFO[playerid][ch_POLICE_JAIL_ID] ][jail_Y], JAIL_POSITIONS[ CHARACTER_INFO[playerid][ch_POLICE_JAIL_ID] ][jail_Z], JAIL_POSITIONS[ CHARACTER_INFO[playerid][ch_POLICE_JAIL_ID] ][jail_ANGLE], JAIL_POSITIONS[ CHARACTER_INFO[playerid][ch_POLICE_JAIL_ID] ][jail_INTERIOR], 0, true);
  19.  
  20. KillTimer(PLAYER_TEMP[playerid][pt_TIMERS][15]);
  21. PLAYER_TEMP[playerid][pt_TIMERS][15] = SetTimerEx("UnjailPlayer", CHARACTER_INFO[playerid][ch_POLICE_JAIL_TIME] * 1000, false, "i", playerid);
  22.  
  23. new time = CHARACTER_INFO[playerid][ch_POLICE_JAIL_TIME] - (gettime() - PLAYER_TEMP[playerid][pt_ENTER_JAIL_TIME]);
  24. SendClientMessageEx(playerid, -1, "{CCCCCC}Te quedan %s minutos de condena.", TimeConvert(time));
  25. ResetPlayerWeapons(playerid);
  26. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  27. DisablePlayerPoliceMark(playerid);
  28. DeleteIlegalInv(playerid);
  29. return 1;
  30. }
  31.  
  32. CMD:jail(playerid, params[])
  33. {
  34. if(ACCOUNT_INFO[playerid][ac_ADMIN_LEVEL] < 3) return 0;
  35.  
  36. new to_player, reason, time;
  37. if(sscanf(params, "uds[128]", to_player, time, reason)) return SendClientMessage(playerid, -1, "Syntax: /jail <player_id> <minutos> <razón>");
  38. if(!IsPlayerConnected(to_player)) return SendClientMessageEx(playerid, -1, "Jugador (%d) desconectado", to_player);
  39. if(ACCOUNT_INFO[to_player][ac_ADMIN_LEVEL] > ACCOUNT_INFO[playerid][ac_ADMIN_LEVEL]) return SendClientMessage(playerid, -1, "El rango administrativo de este jugador es superior al tuyo.");
  40.  
  41.  
  42. StopAudioStreamForPlayer(to_player);
  43. CancelEdit(to_player);
  44. HidePlayerDialog(to_player);
  45. EndPlayerJob(to_player);
  46. PLAYER_TEMP[to_player][pt_HUNGRY_MESSAGE] = false;
  47. PLAYER_TEMP[to_player][pt_THIRST_MESSAGE] = false;
  48. PLAYER_TEMP[to_player][pt_PLAYER_IN_ATM] = false;
  49. PLAYER_TEMP[to_player][pt_CUFFED] = false;
  50. PLAYER_TEMP[to_player][pt_CUFFING] = false;
  51. PLAYER_TEMP[to_player][pt_PLAYER_WAITING_MP3_HTTP] = false;
  52. if(PLAYER_TEMP[to_player][pt_WANT_TAXI])
  53. {
  54. PLAYER_TEMP[to_player][pt_WANT_TAXI] = false;
  55. DisablePlayerTaxiMark(to_player);
  56. }
  57. if(PLAYER_TEMP[to_player][pt_WANT_MECHANIC])
  58. {
  59. PLAYER_TEMP[to_player][pt_WANT_MECHANIC] = false;
  60. DisablePlayerMechanicMark(to_player);
  61. }
  62. if(PLAYER_TEMP[to_player][pt_PLAYER_IN_CALL]) EndPhoneCall(to_player);
  63. if(PLAYER_TEMP[to_player][pt_GPS_MAP]) HidePlayerGpsMap(to_player);
  64. if(CHARACTER_INFO[to_player][ch_WANTED_LEVEL] > 0) DisablePlayerPoliceMark(to_player);
  65.  
  66. JailPlayer(to_player, time * 60);
  67. SendClientMessageEx(to_player, 0xCCCCCCCC, "Info: Te quedan %s minutos de sanción, razón: %s.", TimeConvert(time * 60), reason);
  68. SetPlayerSpecialAction(to_player, SPECIAL_ACTION_NONE);
  69.  
  70. new str[145]; format(str, 145, "{ff782b}[ADMIN] {FFFFFF}%s (%d) jaileó a %s (%d): %s.", ACCOUNT_INFO[playerid][ac_NAME], playerid, ACCOUNT_INFO[to_player][ac_NAME], to_player, reason);
  71. SendClientMessageToAll(-1, str);
  72. return 1;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment