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 | } |