Langky

Car Spawner

Mar 4th, 2017
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  1. //-----
  2.  
  3. ini cara biar untuk player gimana ya? dan jadi ZCMD.
  4.  
  5.  
  6. dcmd_carcolour(playerid,params[])
  7. {
  8. if(AccInfo[playerid][Level] >= 3)
  9. {
  10. new Index;
  11. new tmp[256]; tmp = strtok(params,Index);
  12. new tmp2[256]; tmp2 = strtok(params,Index);
  13. new tmp3[256]; tmp3 = strtok(params,Index);
  14.  
  15. if(!strlen(tmp) || !strlen(tmp2) || !strlen(tmp3) || !IsNumeric(tmp2)) return
  16. SendClientMessage(playerid, LIGHTBLUE2, "Usage: /carcolour [PlayerID] [Colour1] [Colour2]") &&
  17. SendClientMessage(playerid, orange, "Function: Will change vehicle colour of specified player");
  18.  
  19. new player1 = strval(tmp), colour1, colour2, string[128];
  20. if(!strlen(tmp2)) colour1 = random(126);
  21. else colour1 = strval(tmp2);
  22. if(!strlen(tmp3)) colour2 = random(126);
  23. else colour2 = strval(tmp3);
  24.  
  25. if(AccInfo[player1][Level] == ServerInfo[MaxAdminLevel] && AccInfo[playerid][Level] != ServerInfo[MaxAdminLevel])
  26. return SendClientMessage(playerid,red,"ERROR: You cannot use this command on this admin");
  27. if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID)
  28. {
  29. if(IsPlayerInAnyVehicle(player1))
  30. {
  31. SendCommandToAdmins(playerid,"CarColour");
  32. format(string, sizeof(string), "|- You have Changed the colour of \"%s's\" %s to '%d,%d' -|", pName(player1), VehicleNames[GetVehicleModel(GetPlayerVehicleID(player1))-400], colour1, colour2);
  33. SendClientMessage(playerid,BlueMsg,string);
  34. if(player1 != playerid)
  35. {
  36. format(string,sizeof(string),"|- Administrator \"%s\" has changed the Colour of your %s to '%d,%d'' -|", pName(playerid), VehicleNames[GetVehicleModel(GetPlayerVehicleID(player1))-400], colour1, colour2 );
  37. SendClientMessage(player1,blue,string);
  38. }
  39. return ChangeVehicleColor(GetPlayerVehicleID(player1), colour1, colour2);
  40. }
  41. else return SendClientMessage(playerid,red,"ERROR: Player is not in a vehicle");
  42. }
  43. else return ErrorMessages(playerid, 2);
  44. }
  45. else return ErrorMessages(playerid, 1);
  46. }
  47. dcmd_car(playerid,params[])
  48. {
  49. if(AccInfo[playerid][Level] >= 3)
  50. {
  51. new Index;
  52. new tmp[256]; tmp = strtok(params,Index);
  53. new tmp2[256]; tmp2 = strtok(params,Index);
  54. new tmp3[256]; tmp3 = strtok(params,Index);
  55. if(!strlen(tmp)) return
  56. SendClientMessage(playerid, LIGHTBLUE2, "Usage: /car [ModelID/Name] [Colour1] [Colour2]") &&
  57. SendClientMessage(playerid, orange, "Function: Will create a Car with specified Colours");
  58. new car;
  59. new string[128];
  60. new colour1, colour2;
  61. if(!IsNumeric(tmp))
  62. car = GetVehicleModelIDFromName(tmp);
  63. else car = strval(tmp);
  64. if(car < 400 || car > 611) return SendClientMessage(playerid, red, "ERROR: Invalid Vehicle Model ID!");
  65. if(!strlen(tmp2)) colour1 = random(126); else colour1 = strval(tmp2);
  66. if(!strlen(tmp3)) colour2 = random(126); else colour2 = strval(tmp3);
  67.  
  68. if(AccInfo[playerid][pCar] != -1 && !IsPlayerAdmin(playerid))
  69. EraseVeh(AccInfo[playerid][pCar]);
  70. new LVehicleID;
  71. new Float:X,Float:Y,Float:Z;
  72. new Float:Angle,int1;
  73. GetPlayerPos(playerid, X,Y,Z);
  74. GetPlayerFacingAngle(playerid,Angle);
  75. int1 = GetPlayerInterior(playerid);
  76. LVehicleID = CreateVehicle(car, X+3,Y,Z, Angle, colour1, colour2, -1);
  77. LinkVehicleToInterior(LVehicleID,int1);
  78. AccInfo[playerid][pCar] = LVehicleID;
  79. SendCommandToAdmins(playerid,"Car");
  80. format(string, sizeof(string), "%s Spawned a \"%s\" (Model:%d) Colours (%d, %d), Pos: X:%0.2f, Y:%0.2f, Z:%0.2f", pName(playerid), VehicleNames[car-400], car, colour1, colour2, X, Y, Z);
  81. SaveIn("CarSpawns",string);
  82. format(string, sizeof(string), "|- You have Spawned a \"%s\" (Model: %d) with Colours: %d,%d -|", VehicleNames[car-400], car, colour1, colour2);
  83. return SendClientMessage(playerid,LIGHTBLUE, string);
  84. }
  85. else return ErrorMessages(playerid, 6);
  86. }
Advertisement
Add Comment
Please, Sign In to add comment