Need help with goto Command
#1

Can some1 plzz hel me with the "/goto" command i got this:
Code:
command(goto, playerid, params[])
{
    new ID;
    new vehicleid;
    if(sscanf(params, "u", ID)) SendClientMessage(playerid, COLOR_RED, "USAGE: /goto [id]");
    else if(IsPlayerConnected(ID) == 0) SendClientMessage(playerid, COLOR_RED, "Player is not connected!");
    else if(IsPlayerInVehicle(playerid, vehicleid))
    {
    new Float:x, Float:y, Float:z;
    GetVehiclePos(vehicleid, x, y, z);
    SetVehiclePos(vehicleid, x+1, y+1, z);
    }
    else
    {
	new Float:x, Float:y, Float:z;
	GetPlayerPos(playerid, x, y, z);
	SetPlayerPos(playerid, x+1, y+1, z);
	}
	return 1;
}
its working but when im in vehicle only player "teleport" can someone help me to get the vehicle to "teleport" if player is in vehicle.. Thank you! BTW!: no error's/warning's!
Reply
#2

Try This
pawn Code:
command(goto, playerid, params[])
{
    new ID;
    new vehicleid = GetPlayerVehicleID(playerid);
    if(sscanf(params, "u", ID)) SendClientMessage(playerid, COLOR_RED, "USAGE: /goto [id]");
    else if(IsPlayerConnected(ID) == 0) SendClientMessage(playerid, COLOR_RED, "Player is not connected!");
    else if(IsPlayerInVehicle(playerid, vehicleid))
    {
    new Float:x, Float:y, Float:z;
    GetVehiclePos(vehicleid, x, y, z);
    SetVehiclePos(vehicleid, x+1, y+1, z);
    }
    else
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    SetPlayerPos(playerid, x+1, y+1, z);
    }
    return 1;
}
Reply
#3

Thank you man! It works! And Thank You for fast reply !
EDIT: lol i what a little "fail" :P but thanks anyway LOL
Reply
#4

Your welcome.
Reply
#5

lol but it doesnt work... it dont teleport to player only to yourself...
Reply
#6

pawn Code:
COMMAND:goto(playerid, params[])
{
    new Target;
    if(!sscanf(params, "i", Target))
    {
        if(Target == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "This player is not connected!");
        if(IsPlayerInAnyVehicle(playerid))
        {
            new Float:pos[3];
            GetVehiclePos(GetPlayerVehicleID(Target), pos[0], pos[1], pos[2]);
            SetVehiclePos(GetPlayerVehicleID(playerid), pos[0], pos[1], pos[2]);
        } else {
            new Float:pos[3];
            GetPlayerPos(Target, pos[0], pos[1], pos[2]);
            SetPlayerPos(playerid, pos[0], pos[1], pos[2]);
        }
    } else return SendClientMessage(playerid, -1, "Usage: /goto [playerid]");
    return 1;
}
Try this one
Reply
#7

Thanks!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)