Cуdigo simples de teleportar o jogador, fiz e nгo testei, mas acho que darб certo.
pawn Код:
//================================[ TELEPORTAR JOGADOR - AVANЗADO ]=============================================================
stock SetPlayerTeleporte(playerid, Tipo, Float:X, Float:Y, Float:Z, Float:A, Int, VW, Mensagem[], Comando[])
{
new StringTele[150];
if(Tipo >= 3) return printf("Erro Teleport - Comando '%s' -> Tipo desconhecido!",Comando);
SetPlayerInterior(playerid, Int); //Setando o Interior do Jogador
SetPlayerVirtualWorld(playerid, VW); //Setando o Mundo do Jogador
if(Tipo == 0) //Teleportar Jogador, sendo sem veнculo ou com veнculo
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
SetVehicleZAngle(GetPlayerVehicleID(playerid), A);
}
else
{
SetPlayerPos(playerid, X, Y, Z);
SetPlayerFacingAngle(playerid, A);
}
}
else if(Tipo == 1) //Teleportar apenas se o jogador estiver em um veнculo
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
SetVehiclePos(GetPlayerVehicleID(playerid), X, Y, Z);
SetVehicleZAngle(GetPlayerVehicleID(playerid), A);
}
else
{
SendClientMessage(playerid, 0xFF0000FF, "(ERRO) Vocк precisa de um veнculo para teleportar-se.");
}
}
else if(Tipo == 2) //Teleportar apenas se o jogador nгo estiver em um veнculo
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) return SendClientMessage(playerid, 0xFF0000FF, "(ERRO) Vocк nгo pode teleportar-se com um veнculo!");
SetPlayerPos(playerid, X, Y, Z);
SetPlayerFacingAngle(playerid, A);
}
format(StringTele, sizeof(StringTele), "[TELES]{FF8000} %s {00FFFF}foi %s ({FF8000}%s{00FFFF})", Nome(playerid), Mensagem, Comando);
SendClientMessageToAll(0xFFFF00FF, StringTele);
return 1;
}
stock Nome(playerid)
{
new pNome[MAX_PLAYER_NAME];
GetPlayerName(playerid, pNome, 24);
return pNome;
}
//====================================================================================================================
Forma de uso:
pawn Код:
SetPlayerTeleporte(playerid, 0, X, Y, Z, Angle, Interior, VirtualWorld, "a Prefeitura", "/pref");
SetPlayerTeleporte(playerid, 0, 0.0000, 0.0000, 0.0000, 0.0000, 0, 0, "a Prefeitura", "/pref");