View difference between Paste ID: nZGRVju8 and AEkkykmF
SHOW: | | - or go back to the newest paste.
1
public OnPlayerCommandText(playerid, cmdtext[])
2
3
{
4
	dcmd(goto, 4, cmdtext);
5
	return 0;
6
}
7
8
dcmd_goto(playerid, params[])
9
{
10
	new Float:X, Float:Y, Float:Z;
11
	new targetid = strval(params);
12
    new pName[MAX_PLAYER_NAME];
13-
    if(sscanf(params, "uz", targetid, reason)) return SendClientMessage(playerid, 0xAA3333AA, "Usage: /goto [playerid/partofname]");
13+
14
    if(sscanf(params, "uz", targetid)) return SendClientMessage(playerid, 0xAA3333AA, "Usage: /goto [playerid/partofname]");
15
    if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid, 0xAFAFAFAA, "Player not connected or is yourself!");
16
    GetPlayerPos(targetid, X, Y, Z);
17-
	return 1;
17+
18
    if(IsPlayerInAnyVehicle(playerid))
19
	{
20
        new vehicleid = GetPlayerVehicleID(playerid);
21
		if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
22
    	{
23
      		SetVehiclePos(vehicleid, X+2, Y+2, Z);
24
      		PutPlayerInVehicle(playerid, vehicleid, 0);
25
    	}
26
    	else
27
      	{
28
        	SendClientMessage(playerid, 0xAA3333AA, "ERROR: You need to be the driver!");
29
        	return 1;
30
      	}
31
  	}
32
  	else
33
   	{
34
      SetPlayerPos(playerid, X, Y, Z);
35
    }
36
  	return 1;
37
}