Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Just replace the OnPlayerText callback in your script, with the one below.
- You can also just copy the commands from here to your OnPlayerText callback.
- ____________________________________________________________________________
- Type !help ingame to see a list of commands.
- */
- public OnPlayerText(playerid, cmdtext[])
- {
- new cmd[256],
- tmp[256],
- string[128],
- idx,
- cmd = strtok(cmdtext, idx);
- if(strcmp(cmd,"!help",true) == 0)
- {
- SendClientMessage(playerid,COLOR_RED,"Commands:");
- SendClientMessage(playerid,COLOR_WHITE,"!slomo,!gravity,!packer,!taxi,!pcj,!sanchez,!fix");
- SendClientMessage(playerid,COLOR_WHITE,"!pos,!savepos");
- return 0;
- }
- if(strcmp(cmd,"!pos",true) == 0)
- {
- new Float:x,
- Float:y,
- Float:z,
- Float:angle;
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,angle);
- format(string,sizeof(string),"Current position (x,y,z,angle): %0.2f, %0.2f, %0.2f, %0.2f",x,y,z,angle);
- SendClientMessage(playerid,COLOR_WHITE,string);
- SendClientMessage(playerid,COLOR_RED,"Type !savepos to save your coordinates");
- return 0;
- }
- if(strcmp(cmd,"!savepos",true) == 0)
- {
- new Float:x,
- Float:y,
- Float:z,
- Float:angle,
- File:pos = fopen("savedpos.txt",io_append);
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,angle);
- format(string,sizeof(string),"%0.2f,%0.2f,%0.2f,%0.2f // x,y,z,angle\r\n",x,y,z,angle);
- fwrite(pos,string);
- fclose(pos);
- SendClientMessage(playerid,COLOR_RED,"Coordinates saved to /scriptfiles/savedpos.txt");
- return 0;
- }
- if(strcmp(cmd,"!slomo",true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- format(string,sizeof(string),"Gamespeed set to default.");
- SetGamespeed(100);
- }
- else
- {
- SetGamespeed(strval(cmdtext[7]));
- format(string,sizeof(string),"Gamespeed set to: %d",strval(cmdtext[7]));
- }
- SendClientMessage(playerid,COLOR_GREEN,string);
- return 0;
- }
- if(strcmp(cmd,"!gravity",true) == 0)
- {
- tmp = strtok(cmdtext, idx);
- if(!strlen(tmp))
- {
- format(string,sizeof(string),"Gravity set to default.");
- SetGravity(100);
- }
- else
- {
- format(string,sizeof(string),"Gravity set to default.");
- SetGravity(100);
- SetGravity(strval(cmdtext[9]));
- format(string,sizeof(string),"Gravity set to: %d",strval(cmdtext[9]));
- }
- SendClientMessage(playerid,COLOR_GREEN,string);
- return 0;
- }
- if(strcmp(cmd,"!packer",true) == 0)
- {
- new Float:x,
- Float:y,
- Float:z,
- Float:angle;
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,angle);
- pveh[playerid] = CreateVehicle(173,x,y,z,angle,-1,-1);
- PutPlayerInVehicle(playerid,pveh[playerid]);
- SendClientMessage(playerid,COLOR_GREEN,"Spawned a Packer!");
- return 0;
- }
- if(strcmp(cmd,"!taxi",true) == 0)
- {
- new Float:x,
- Float:y,
- Float:z,
- Float:angle;
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,angle);
- pveh[playerid] = CreateVehicle(150,x,y,z,angle,-1,-1);
- PutPlayerInVehicle(playerid,pveh[playerid]);
- SendClientMessage(playerid,COLOR_GREEN,"Spawned a Taxi!");
- return 0;
- }
- if(strcmp(cmd,"!pcj",true) == 0)
- {
- new Float:x,
- Float:y,
- Float:z,
- Float:angle;
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,angle);
- pveh[playerid] = CreateVehicle(191,x,y,z,angle,-1,-1);
- PutPlayerInVehicle(playerid,pveh[playerid]);
- SendClientMessage(playerid,COLOR_GREEN,"Spawned a PCJ-600!");
- return 0;
- }
- if(strcmp(cmd,"!sanchez",true) == 0)
- {
- new Float:x,
- Float:y,
- Float:z,
- Float:angle;
- GetPlayerPos(playerid,x,y,z);
- GetPlayerFacingAngle(playerid,angle);
- pveh[playerid] = CreateVehicle(198,x,y,z,angle,-1,-1);
- PutPlayerInVehicle(playerid,pveh[playerid]);
- SendClientMessage(playerid,COLOR_GREEN,"Spawned a Sanchez!");
- return 0;
- }
- if(strcmp(cmd,"!fix",true) == 0)
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- SendClientMessage(playerid,COLOR_GREY,"You're not in a vehicle!");
- return 0;
- }
- SetVehicleHealth(GetPlayerVehicleID(playerid),1000);
- SendClientMessage(playerid,COLOR_GREEN,"Vehicle fixed!");
- return 0;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement