Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(goto, 4, cmdtext);
- return 0;
- }
- dcmd_goto(playerid, params[])
- {
- new Float:X, Float:Y, Float:Z;
- new targetid = strval(params);
- new pName[MAX_PLAYER_NAME];
- GetPlayerName(targetid, pName, sizeof(pName));
- if(sscanf(params, "uz", targetid)) return SendClientMessage(playerid, 0xAA3333AA, "Usage: /goto [playerid/partofname]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xAFAFAFAA, "Player not connected or is yourself!");
- GetPlayerPos(targetid, X, Y, Z);
- SetPlayerPos(playerid, X+2, Y+2, Z);
- if(IsPlayerInAnyVehicle(playerid))
- {
- new vehicleid = GetPlayerVehicleID(playerid);
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- SetVehiclePos(vehicleid, X+2, Y+2, Z);
- PutPlayerInVehicle(playerid, vehicleid, 0);
- }
- else
- {
- SendClientMessage(playerid, 0xAA3333AA, "ERROR: You need to be the driver!");
- return 1;
- }
- }
- else
- {
- SetPlayerPos(playerid, X, Y, Z);
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement