Guest User

Untitled

a guest
Jan 31st, 2013
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.05 KB | None | 0 0
  1. public OnPlayerCommandText(playerid, cmdtext[])
  2. {
  3. new cmd[256];
  4. cmd = strtok(cmdtext, idx);
  5. new pos, funcname[32];
  6. while(cmdtext[++pos] > ' ')
  7. {
  8. funcname[pos-1] = tolower(cmdtext[pos]);
  9. }
  10. strins(funcname, "cmd_", 0, sizeof(funcname));
  11. while (cmdtext[pos] == ' ') pos++;
  12. if(!cmdtext[pos])
  13. {
  14. return CallLocalFunction(funcname, "is", playerid, "\1");
  15. }
  16. return CallLocalFunction(funcname, "is", playerid, cmdtext[pos]);
  17. if(strcmp(cmd,"/car",true)==0)//warning 225: unreachable code
  18. {
  19. if(IsPlayerConnected(playerid))//error 029: invalid expression, assumed zero (3x same error comes here)
  20. {
  21. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_RED, "You are not driving a vehicle!");
  22. new vehicleid = GetPlayerVehicleID(playerid);
  23. if(IsBicycle(vehicleid)) return SendClientMessage(playerid, COLOR_RED, "You are not driving a vehicle!");
  24. new id = GetVehicleID(vehicleid);
  25. if(GetPlayerVehicleAccess(playerid, id) < 1) return SendClientMessage(playerid, COLOR_RED, "You don't have the keys for this vehicle!");
  26. SetPVarInt(playerid, "DialogValue1", id);
  27. ShowDialog(playerid, DIALOG_VEHICLE);
  28. new carpart[64];
  29. carpart = strtok(cmdtext, idx);
  30. if(!strlen(carpart))
  31. {
  32.                 SendClientMessage(playerid, COLOR_WHITE, "USAGE: /car [name]");
  33.                 SendClientMessage(playerid, COLOR_GREY, "Available names: Engine, Lights, Hood, Trunk, FillTank");
  34.                 return 1;
  35.             }
  36.             else if(strcmp(carpart,"engine",true) == 0)
  37.             {
  38. new vehicleid = GetPlayerVehicleID(playerid);
  39. new engine, lights, alarm, doors, bonnet, boot, objective;
  40. GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  41. if(engine == 0 && Fuel[vehicleid] <= 0)
  42. {
  43. ShowErrorDialog(playerid, "This vehicle is out of fuel!");
  44. return 1;
  45. }
  46. if(engine == 1) { engine = 0; lights = 0; }
  47. else { engine = 1; lights = 1; }
  48. SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  49. }
  50. else if(strcmp(carpart,"lights",true) == 0)
  51.             {
  52. new vehicleid = GetPlayerVehicleID(playerid);
  53. new engine, lights, alarm, doors, bonnet, boot, objective;
  54. GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  55. if(lights == 1) lights = 0; else lights = 1;
  56. SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  57. }
  58. else if(strcmp(carpart,"hood",true) == 0)
  59.             {
  60. new vehicleid = GetPlayerVehicleID(playerid);
  61. new engine, lights, alarm, doors, bonnet, boot, objective;
  62. GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  63. if(bonnet == 1) bonnet = 0; else bonnet = 1;
  64. SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  65. }
  66. else if(strcmp(carpart,"trunk",true) == 0)
  67.             {
  68. new vehicleid = GetPlayerVehicleID(playerid);
  69. new engine, lights, alarm, doors, bonnet, boot, objective;
  70. GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  71. if(boot == 1) boot = 0; else boot = 1;
  72. SetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
  73. }
  74. else if(strcmp(carpart,"filltank",true) == 0)
  75.             {
  76. if(!GetPVarInt(playerid, "GasCan"))
  77. {
  78. ShowErrorDialog(playerid, "You don't have a gas can!");
  79. return 1;
  80. }
  81. new vehicleid = GetPlayerVehicleID(playerid);
  82. if(Fuel[vehicleid] < 80.0) Fuel[vehicleid] += 20.0;
  83. else Fuel[vehicleid] = 100.0;
  84. SetPVarInt(playerid, "GasCan", 0);
  85. SendClientMessage(playerid, COLOR_WHITE, "You have filled the fuel tank with 20 fuel");
  86.  
  87. }
  88. }
  89. return 1;
  90. }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment