Tp with car...
#1

This command teleports the player only without a car, how can i make it that he can tp if he is inside it ?


Код:
 	if(!strcmp(cmdtext, "/prisongate1", true) || strcmp(cmd, "/pg1", true) == 0)
	{
 	    if(IsPlayerConnected(playerid))
		{
		    if(GetPlayerState(playerid) == 1)
		    {
		        if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pAdminDuty] == 1)
		        {
		            if(IsPlayerInRangeOfPoint(playerid, 10,1825.6194,-1538.4036,13.5469))
		            {
		            	SafeSetPlayerPos(playerid, 1816.2894,-1536.4828,13.3006);
		            	GameTextForPlayer(playerid, "~w~Welcome to Los Angeles prison",5000,1);
						SafeSetPlayerInterior(playerid,0);
						new y, m, d;
						new h,mi,s;
						getdate(y,m,d);
						gettime(h,mi,s);
						format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /pddown",d,m,y,h,mi,s,sendername);
						CommandLog(string);
					}
		        }
		    }
		}
		return 1;
 	}
Reply
#2

You need to setvehiclepos
like this:
pawn Код:
if (GetPlayerState(playerid) == 2)
                {
                    new tmpcar = GetPlayerVehicleID(playerid);
                    SetVehiclePos(tmpcar, Coordinates here);
                    TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
                }
Reply
#3

LOL now i cant enter on foot just on car..

Код:
 	if(!strcmp(cmdtext, "/prisongate1", true) || strcmp(cmd, "/pg1", true) == 0)
	{
 	    if(IsPlayerConnected(playerid))
		{
		if (GetPlayerState(playerid) == 2)
                {
		        if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pAdminDuty] == 1)
		        {
		            if(IsPlayerInRangeOfPoint(playerid, 10,1825.6194,-1538.4036,13.5469))
		            {
					new tmpcar = GetPlayerVehicleID(playerid);
					SetVehiclePos(tmpcar, 1816.2894,-1536.4828,13.3006);
					TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
					LinkVehicleToInterior(tmpcar, 0);
					SetPlayerVirtualWorld(playerid, 0);
				}
				else
				{
					SafeSetPlayerPos(playerid, 1816.2894,-1536.4828,13.3006);
					SetPlayerVirtualWorld(playerid, 0);
					SafeSetPlayerInterior(playerid,0);
					new y, m, d;
					new h,mi,s;
					getdate(y,m,d);
					gettime(h,mi,s);
					format(string,sizeof(string), "(%d/%d/%d)[%d:%d:%d] %s [CMD] -> /pddown",d,m,y,h,mi,s,sendername);
					CommandLog(string);
					}
		        }
		    }
		}
		return 1;
 	}
Reply
#4

Quote:
Originally Posted by Chris_Morrison
Посмотреть сообщение
You need to setvehiclepos
like this:
pawn Код:
if (GetPlayerState(playerid) == 2) // The usage of GetPlayerState is not necessary, as you can use IsPlayerInAnyVehicle
                {
                    new tmpcar = GetPlayerVehicleID(playerid);
                    SetVehiclePos(tmpcar, Coordinates here);
                    TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
                }
or
pawn Код:
if(IsPlayerInAnyVehicle(playerid) == 1)
{
    new car = GetPlayerVehicleID(playerid);
    SetVehiclePos(car, /* Coordinates */);
}
Reply
#5

Try this

pawn Код:
if(IsPlayerInAnyVehicle(playerid) == 1)
{
    new car = GetPlayerVehicleID(playerid);
    SetVehiclePos(car, /* Coordinates */);
    PutPlayerInVehicle(playerid, car);
}
Reply
#6

Quote:
Originally Posted by Nuke547
Посмотреть сообщение
Try this

pawn Код:
if(IsPlayerInAnyVehicle(playerid) == 1)
{
    new car = GetPlayerVehicleID(playerid);
    SetVehiclePos(car, /* Coordinates */);
    PutPlayerInVehicle(playerid, car);
}
LoL now foot + vehicle doesnt work lol
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)