Teleport problem
#1

Hey I want make teleports. I know how but when an player is in a vehicle and teleport, he lost his vehicle.

I created an teleport I was trying for teleport with vehicles.
But I got errors. namely:

PHP код:
C:UsersEdwardDesktopsamp serverpawnogamemode.pwn(628) : error 076syntax error in the expression, or invalid function call 
C
:UsersEdwardDesktopsamp serverpawnogamemode.pwn(628) : warning 202number of arguments does not match definition 
C
:UsersEdwardDesktopsamp serverpawnogamemode.pwn(628) : warning 202number of arguments does not match definition 
C
:UsersEdwardDesktopsamp serverpawnogamemode.pwn(628) : warning 202number of arguments does not match definition 
C
:UsersEdwardDesktopsamp serverpawnogamemode.pwn(629) : error 029invalid expressionassumed zero 
C
:UsersEdwardDesktopsamp serverpawnogamemode.pwn(629) : error 001expected token","but found ";" 
Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase 
3 Errors

code:

PHP код:
if (strcmp("/sfa"cmdtexttrue10) == 0
        { 
                new 
vehicleid PutPlayerInVehicle SetVehiclePos(playerid); 
                
PutPlayerInVehicle(playeridvehicleid4+); 
                
SetVehiclePos(vehicleid, -1205.8723,-163.5191,14.1484); 
                
SetPlayerPos(playerid, -1205.8723,-163.5191,14.1484); 
                
SetCameraBehindPlayer(playerid); 
                
SetPlayerInterior(playerid0); 
                
SendClientMessage(playerid0xFFFF00AA"* You have been teleported to San Fiero airport."); 
                return 
1
        } 
Thx

BEER-samp
Reply
#2

Your putting a player in the vehicle instead of getting the players vehicle

Код:
new vehicle
vehicle = GetPlayerVehicleID(playerid);
also remember to set the vehicle's virtual world

Код:
SetVehicleVirtualWorld(playerid,GetPlayerVirtualWorld(playerid));
EDIT: Also check if the player is inside a vehicle

Код:
if(IsPlayerInAnyVehicle(vehicle))
Reply
#3

Do I need al that stuff in all tele commands?
Reply
#4

Well, if you'd like the vehicle to teleport with the player yes.
Reply
#5

Ah ok i didnt need put, PutPlayerInvehicle or VehiclePos?
Reply
#6

Код:
SetVehiclePos(GetPlayerVehicleID(playerid),co-ords here);
Reply
#7

just likes this?

Quote:

if (strcmp("/sfa", cmdtext, true, 10) == 0)
{

new vehicle
vehicle = GetPlayerVehicleID(playerid);
SetVehicleVirtualWorld(playerid,GetPlayerVirtualWo rld(playerid));
if(IsPlayerInAnyVehicle(vehicle))
SetVehiclePos(GetPlayerVehicleID(playerid),-1205.8723,-163.5191,14.1484);
PutPlayerInVehicle(playerid,);
SetPlayerPos(playerid, -1205.8723,-163.5191,14.1484);
SetCameraBehindPlayer(playerid);
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, 0xFFFF00AA, "* You have been teleported to San Fiero airport.");
return 1;
}

Reply
#8

Код:
if (strcmp("/sfa", cmdtext, true, 10) == 0) 
{
	new vehicle;
	vehicle = GetPlayerVehicleID(playerid);
	if(IsPlayerInAnyVehicle(vehicle))
	{
	    SetVehiclePos(GetPlayerVehicleID(playerid),-1205.8723,-163.5191,14.1484);
	    if(IsPlayerInAnyVehicle(vehicle)) SendClientMessage(playerid,COLOR_GREY,"You're currently inside a vehicle.");
	}
 	else
 	{
		SetPlayerPos(playerid, -1205.8723,-163.5191,14.1484);
	}
	SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(playerid));
	SetPlayerInterior(playerid,GetPlayerInterior(playerid));
	SetVehicleVirtualWorld(playerid,GetPlayerVirtualWorld(playerid));
	return 1;

}
Try this, add in your SendClientMessage.
Reply
#9

i didnt have errors or warnings but when I tele, i losed my vehicle
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)