Guest User

Untitled

a guest
Feb 19th, 2011
2,106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.23 KB | None | 0 0
  1. //=========================FS:Plate==============================================
  2. //=========== Made by Marricio ==========================================
  3. //=========== For SA-MP forums ==========================================
  4. //===============================================================================
  5. //========== a_samp : SAMP developing team - sscanf2 : Y_Less ===================
  6. //========== zcmd : Zeex ========================================================
  7. //===============================================================================
  8.  
  9. #include <a_samp> // SA-MP Dev. Team
  10. #include <sscanf2> // Y_Less
  11. #include <zcmd> // Zeex
  12.  
  13. #define COLOR_GREY 0xAFAFAFAA
  14.  
  15. public OnFilterScriptInit()
  16. {
  17. printf(" *** FS:Plate[v1] by Marricio has been loaded succesfully");
  18. }
  19.  
  20. public OnFilterScriptExit()
  21. {
  22. printf(" *** FS:Plate[v1] by Marricio has been un-loaded succesfully");
  23. }
  24.  
  25. public OnGameModeInit()
  26. {
  27. SetGameModeText("FS:Plate");
  28. return 1;
  29. }
  30. CMD:veh(playerid,params[])
  31. {
  32. new veh, color1, color2, Float:X, Float:Z, Float:Y, Float:A;
  33. if (sscanf(params, "iii",veh,color1,color2)) return SendClientMessage(playerid,COLOR_GREY,"USAGE: /veh [vehicle id] [color1] [color2]");
  34. if (IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,COLOR_GREY,"You're already in a vehicle!");
  35. GetPlayerPos(playerid,X,Y,Z);
  36. GetPlayerFacingAngle(playerid,A);
  37. RemovePlayerFromVehicle(playerid);
  38. new createdveh = CreateVehicle(veh,X,Y,Z,A,color1,color2,2);
  39. PutPlayerInVehicle(playerid,createdveh,0);
  40. return 1;
  41. }
  42. CMD:setplate(playerid,params[])
  43. {
  44. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  45. {
  46. new plate[20], string[128], splate[22], vehid;
  47. vehid = GetPlayerVehicleID(playerid);
  48. if (sscanf(params, "s[20]", plate)) return SendClientMessage(playerid,COLOR_GREY,"USAGE: /setplate [plate]");
  49. if (strlen(plate) > 20 || strlen(plate) < 1) return SendClientMessage(playerid,COLOR_GREY,"USAGE: /setplate [plate] (length 0-20)");
  50. format(string,128,"The plate was set to '%s' succesfully. The vehicle was set to respawn so it can take effect!",plate);
  51. format(splate,22,"%s",plate);
  52. SetVehicleNumberPlate(vehid, plate);
  53. RemovePlayerFromVehicle(playerid);
  54. SetTimerEx("Respawn",2000,false,"i",playerid);
  55. SendClientMessage(playerid,COLOR_GREY,string);
  56. }
  57. else
  58. {
  59. SendClientMessage(playerid,COLOR_GREY,"You must be the driver or be in a vehicle!");
  60. }
  61. return 1;
  62. }
  63. CMD:plate(playerid,params[])
  64. {
  65. new plate[20],id, string[128], string2[128], splate[22], vehid, victimname[MAX_PLAYER_NAME], admname[MAX_PLAYER_NAME];
  66. if (!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_GREY,"[ERROR]: You must be a RCON administrator!");
  67. if (sscanf(params, "us[20]", id,plate)) return SendClientMessage(playerid,COLOR_GREY,"USAGE: /plate [id] [plate]");
  68. if (id == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_GREY,"[ERROR]: That user isn't online!");
  69. if (strlen(plate) > 20 || strlen(plate) < 1) return SendClientMessage(playerid,COLOR_GREY,"USAGE: /plate [id] [plate] (length 0-20)");
  70. if (GetPlayerState(id) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid,COLOR_GREY,"[ERROR]: The player isn't the driver or he isn't at any vehicle!");
  71. GetPlayerName(id,victimname,MAX_PLAYER_NAME); GetPlayerName(playerid,admname,MAX_PLAYER_NAME);
  72. vehid = GetPlayerVehicleID(id);
  73. format(string,128,"You set %s's plate to %s.",victimname,plate);
  74. format(string2,128,"Your plate was set to %s by RCON administrator %s.",plate, admname);
  75. format(splate, 22,"%s",plate);
  76. SetVehicleNumberPlate(vehid, plate);
  77. RemovePlayerFromVehicle(id);
  78. SetTimerEx("Respawn",2000,false,"i",id);
  79. SendClientMessage(playerid,COLOR_GREY,string);
  80. SendClientMessage(id,COLOR_GREY,string2);
  81. return 1;
  82. }
  83. CMD:platehelp(playerid,params[])
  84. {
  85. if(!IsPlayerAdmin(playerid))
  86. {
  87. SendClientMessage(playerid,COLOR_GREY,"NORMAL USER: /setplate [plate]");
  88. }
  89. else
  90. {
  91. SendClientMessage(playerid,COLOR_GREY,"RCON USER: /plate [id] [plate]");
  92. }
  93. return 1;
  94. }
  95. forward Respawn(playerid);
  96. public Respawn(playerid)
  97. {
  98.  
  99. new vehid = GetPlayerVehicleID(playerid), Float:X, Float:Y, Float:Z;
  100. GetVehiclePos(vehid,X,Y,Z);
  101. SetVehicleToRespawn(vehid);
  102. SetVehiclePos(vehid,X,Y,Z);
  103. }
Advertisement
Add Comment
Please, Sign In to add comment