14.02.2010, 15:00
This is what I use, it works for 95% of the time.
under OnGameModeInit() or OnFilterScriptInit()
At the bottom of the script (place under nothing)
Example of a teleport, place this under OnPlayerCommandText()
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; }