|
Originally Posted by dice7
Create the objects on which you teleport with CreateObject() so they will be static
|
forward loadobject(playerid);
public loadobject(playerid)
{
if IsPlayerInAnyVehicle(playerid)*then
{
new Float:minvx, Float:minvy, Float:minvz;
GetVehiclePos(GetPlayerVehicleID(playerid), minvx, minvy, minvz);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 90);
SetVehiclePos(GetPlayerVehicleID(playerid), minvx, minvy, (minvz + 3));
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, 0x33AA33AA, "[TELEPORT] You were ejected from your vehicle to allow objects to load");
return 1;
}
else
{
new Float:minpx, Float:minpy, Float:minpz;
GetPlayerPos(playerid, minpx, minpy, minpz);
SetPlayerPos(playerid, minpx, minpy, (minpz + 3));
}
return 1;
}
new vehID = GetPlayerVehicleID(playerid);//Gets vehicle ID for teleport
if (strcmp("/10miledrag", cmdtext, true, 10) == 0 || strcmp(cmdtext, "/10md", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(vehID, 3087.39453125, -1427.994140625, 15.377157211304);//10miledrag Freeze Car
}
else//if they are not in a vehicle
{
SetPlayerPos(playerid, 3087.39453125, -1427.994140625, 15.377157211304);//10miledrag Freeze player
}
GameTextForPlayer(playerid, "~g~Welcome To~n~~b~ The DragStrip!", 5000, 5);
SetTimerEx("loadobject", 500, 0, "d", playerid);
SendClientMessage(playerid, 0x00f6f6AA, "Welcome to 10-Mile-Drag Strip!");
return 1;
}
TogglePlayerControllable( playerid, false );
SetTimerEx( "UnfreezePlayer", 5000, 0, "i", playerid );
GameTextForPlayer(playerid," Please wait 5 seconds... ",5000, 6);
forward UnfreezePlayer( playerid );
public UnfreezePlayer( playerid )
{
TogglePlayerControllable( playerid, true );
return 1;
}
|
Originally Posted by kLx
I'm using this type on my server.
On teleport command I set pawn Код:
pawn Код:
Cheers, kLx ![]() |
Streamer_Update(playerid);
|
This is what I use, it works for 95% of the time.
under OnGameModeInit() or OnFilterScriptInit() Код:
forward loadobject(playerid); Код:
public loadobject(playerid)
{
if IsPlayerInAnyVehicle(playerid)*then
{
new Float:minvx, Float:minvy, Float:minvz;
GetVehiclePos(GetPlayerVehicleID(playerid), minvx, minvy, minvz);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 90);
SetVehiclePos(GetPlayerVehicleID(playerid), minvx, minvy, (minvz + 3));
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, 0x33AA33AA, "[TELEPORT] You were ejected from your vehicle to allow objects to load");
return 1;
}
else
{
new Float:minpx, Float:minpy, Float:minpz;
GetPlayerPos(playerid, minpx, minpy, minpz);
SetPlayerPos(playerid, minpx, minpy, (minpz + 3));
}
return 1;
}
Код:
new vehID = GetPlayerVehicleID(playerid);//Gets vehicle ID for teleport
if (strcmp("/10miledrag", cmdtext, true, 10) == 0 || strcmp(cmdtext, "/10md", true) == 0)
{
if(IsPlayerInAnyVehicle(playerid))
{
SetVehiclePos(vehID, 3087.39453125, -1427.994140625, 15.377157211304);//10miledrag Freeze Car
}
else//if they are not in a vehicle
{
SetPlayerPos(playerid, 3087.39453125, -1427.994140625, 15.377157211304);//10miledrag Freeze player
}
GameTextForPlayer(playerid, "~g~Welcome To~n~~b~ The DragStrip!", 5000, 5);
SetTimerEx("loadobject", 500, 0, "d", playerid);
SendClientMessage(playerid, 0x00f6f6AA, "Welcome to 10-Mile-Drag Strip!");
return 1;
}
|