Para comandos de Teleporte:
pawn Код:
stock Tele(playerid, cor, const onde[], const comando[], Float:sx, Float:sy, Float:sz, Float:distancia)
{
#define FNP(%1) for(new %1=0;%1<MAX_PLAYERS;%1++) if(IsPlayerConnected(%1))
static string[128];
static Float:x[MAX_PLAYERS], Float:y[MAX_PLAYERS], Float:z[MAX_PLAYERS];
static Nome[24];
GetPlayerName(playerid, Nome, 24);
format(string, sizeof(string), "::: [%d]%s foi para %s. ( %s ).", playerid, Nome, onde, comando);
if(distancia != -1)
{
SendClientMessageToAll(cor, string);
}
else
{
FNP(i)
{
GetPlayerPos(playerid, x[playerid], Float:y[playerid], Float:z[playerid]);
if(IsPlayerInRangeOfPoint(i, distancia, x[playerid], Float:y[playerid], Float:z[playerid]))
{
SendClientMessage(i, cor, string);
}
}
}
if(!IsPlayerInAnyVehicle(playerid))
{
SetPlayerPos(playerid, sx, sy, sz);
}
else
{
SetVehiclePos(playerid, sx, sy, sz);
}
return 1;
}
A 'distancia' й a distancia em que se pode 'ouvir' o player 'teleportando'
Caso queira que todos ouзam o teleporte coloque ' -1 ' no lugar da distancia:
Exemplo de uso:
strcmp:
pawn Код:
if(!strcmp(cmdtext, "/montechiliad", true) || !strcmp(cmdtext, "/monte", true))
{
Tele(playerid, -1, "Monte Chiliad", cmdtext, -2432.6943,-1620.1776,526.8568, -1);
return 1;
}
zcmd:
pawn Код:
CMD:montechiliad(playerid, params[])
{
#pragma unused params
Tele(playerid, -1, "Monte Chiliad", "/montechiliad", -2432.6943,-1620.1776,526.8568, -1);
return 1;
}
Resultado:
Код:
::: [0]Victor foi para Monte Chiliad. ( /montechiliad ).
Й bem ъtil