Advertisement
Guest User

ettans

a guest
Feb 20th, 2010
355
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.53 KB | None | 0 0
  1. /*
  2.     Just replace the OnPlayerText callback in your script, with the one below.
  3.     You can also just copy the commands from here to your OnPlayerText callback.
  4.     ____________________________________________________________________________
  5.     Type !help ingame to see a list of commands.
  6.  
  7. */
  8.  
  9. public OnPlayerText(playerid, cmdtext[])
  10. {
  11.     new cmd[256],
  12.     tmp[256],
  13.     string[128],
  14.     idx,
  15.     cmd = strtok(cmdtext, idx);
  16.    
  17.     if(strcmp(cmd,"!help",true) == 0)
  18.     {
  19.         SendClientMessage(playerid,COLOR_RED,"Commands:");
  20.     SendClientMessage(playerid,COLOR_WHITE,"!slomo,!gravity,!packer,!taxi,!pcj,!sanchez,!fix");
  21.     SendClientMessage(playerid,COLOR_WHITE,"!pos,!savepos");
  22.     return 0;
  23.     }
  24.  
  25.     if(strcmp(cmd,"!pos",true) == 0)
  26.     {
  27.         new Float:x,
  28.             Float:y,
  29.             Float:z,
  30.             Float:angle;
  31.  
  32.         GetPlayerPos(playerid,x,y,z);
  33.     GetPlayerFacingAngle(playerid,angle);
  34.  
  35.     format(string,sizeof(string),"Current position (x,y,z,angle): %0.2f, %0.2f, %0.2f, %0.2f",x,y,z,angle);
  36.         SendClientMessage(playerid,COLOR_WHITE,string);
  37.         SendClientMessage(playerid,COLOR_RED,"Type !savepos to save your coordinates");
  38.     return 0;
  39.     }
  40.  
  41.     if(strcmp(cmd,"!savepos",true) == 0)
  42.     {
  43.         new Float:x,
  44.             Float:y,
  45.             Float:z,
  46.             Float:angle,
  47.             File:pos = fopen("savedpos.txt",io_append);
  48.  
  49.         GetPlayerPos(playerid,x,y,z);
  50.         GetPlayerFacingAngle(playerid,angle);
  51.  
  52.         format(string,sizeof(string),"%0.2f,%0.2f,%0.2f,%0.2f // x,y,z,angle\r\n",x,y,z,angle);
  53.         fwrite(pos,string);
  54.         fclose(pos);
  55.     SendClientMessage(playerid,COLOR_RED,"Coordinates saved to /scriptfiles/savedpos.txt");
  56.     return 0;
  57.     }
  58.  
  59.     if(strcmp(cmd,"!slomo",true) == 0)
  60.     {
  61.         tmp = strtok(cmdtext, idx);
  62.     if(!strlen(tmp))
  63.     {
  64.         format(string,sizeof(string),"Gamespeed set to default.");
  65.         SetGamespeed(100);
  66.     }
  67.     else
  68.     {
  69.             SetGamespeed(strval(cmdtext[7]));
  70.         format(string,sizeof(string),"Gamespeed set to: %d",strval(cmdtext[7]));
  71.     }
  72.         SendClientMessage(playerid,COLOR_GREEN,string);
  73.     return 0;
  74.     }
  75.  
  76.     if(strcmp(cmd,"!gravity",true) == 0)
  77.     {
  78.         tmp = strtok(cmdtext, idx);
  79.     if(!strlen(tmp))
  80.     {
  81.         format(string,sizeof(string),"Gravity set to default.");
  82.         SetGravity(100);
  83.     }
  84.     else
  85.     {
  86.         format(string,sizeof(string),"Gravity set to default.");
  87.         SetGravity(100);
  88.         SetGravity(strval(cmdtext[9]));
  89.         format(string,sizeof(string),"Gravity set to: %d",strval(cmdtext[9]));
  90.     }
  91.     SendClientMessage(playerid,COLOR_GREEN,string);
  92.     return 0;
  93.     }
  94.  
  95.     if(strcmp(cmd,"!packer",true) == 0)
  96.     {
  97.         new Float:x,
  98.             Float:y,
  99.             Float:z,
  100.             Float:angle;
  101.  
  102.         GetPlayerPos(playerid,x,y,z);
  103.     GetPlayerFacingAngle(playerid,angle);
  104.  
  105.     pveh[playerid] = CreateVehicle(173,x,y,z,angle,-1,-1);
  106.         PutPlayerInVehicle(playerid,pveh[playerid]);
  107.     SendClientMessage(playerid,COLOR_GREEN,"Spawned a Packer!");
  108.     return 0;
  109.     }
  110.  
  111.     if(strcmp(cmd,"!taxi",true) == 0)
  112.     {
  113.         new Float:x,
  114.             Float:y,
  115.             Float:z,
  116.             Float:angle;
  117.  
  118.         GetPlayerPos(playerid,x,y,z);
  119.     GetPlayerFacingAngle(playerid,angle);
  120.  
  121.     pveh[playerid] = CreateVehicle(150,x,y,z,angle,-1,-1);
  122.         PutPlayerInVehicle(playerid,pveh[playerid]);
  123.     SendClientMessage(playerid,COLOR_GREEN,"Spawned a Taxi!");
  124.     return 0;
  125.     }
  126.  
  127.     if(strcmp(cmd,"!pcj",true) == 0)
  128.     {
  129.         new Float:x,
  130.             Float:y,
  131.         Float:z,
  132.         Float:angle;
  133.  
  134.     GetPlayerPos(playerid,x,y,z);
  135.     GetPlayerFacingAngle(playerid,angle);
  136.  
  137.     pveh[playerid] = CreateVehicle(191,x,y,z,angle,-1,-1);
  138.     PutPlayerInVehicle(playerid,pveh[playerid]);
  139.     SendClientMessage(playerid,COLOR_GREEN,"Spawned a PCJ-600!");
  140.     return 0;
  141.     }
  142.  
  143.     if(strcmp(cmd,"!sanchez",true) == 0)
  144.     {
  145.         new Float:x,
  146.         Float:y,
  147.         Float:z,
  148.         Float:angle;
  149.  
  150.         GetPlayerPos(playerid,x,y,z);
  151.     GetPlayerFacingAngle(playerid,angle);
  152.  
  153.     pveh[playerid] = CreateVehicle(198,x,y,z,angle,-1,-1);
  154.     PutPlayerInVehicle(playerid,pveh[playerid]);
  155.     SendClientMessage(playerid,COLOR_GREEN,"Spawned a Sanchez!");
  156.     return 0;
  157.     }
  158.  
  159.     if(strcmp(cmd,"!fix",true) == 0)
  160.     {
  161.         if(!IsPlayerInAnyVehicle(playerid))
  162.         {
  163.             SendClientMessage(playerid,COLOR_GREY,"You're not in a vehicle!");
  164.             return 0;
  165.     }
  166.    
  167.         SetVehicleHealth(GetPlayerVehicleID(playerid),1000);
  168.     SendClientMessage(playerid,COLOR_GREEN,"Vehicle fixed!");
  169.     return 0;
  170.     }
  171.     return 1;
  172. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement