06.07.2011, 03:27
Quote:
Nгo й mais fбcil usar TogglePlayerControllable para congelar o player de uma vez?
Use SetTimerEx com GetPlayerPos, depois й sу comparar a posiзгo dele й igual a posiзгo dele (X == X, Y == Y, Z == Z), se nгo for, ele se mexeu. |
pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/basefree", cmdtext, true, 10) == 0)
{
new Float:Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
SendClientMessage(playerid,0x0B6F00AA, "Espere 10 segundos para ser teleportado.");
SetTimerEx("AntiEsc", 10000, false, "dfff", playerid, Pos[0], Pos[1], Pos[2]);
return 1;
}
return 0;
}
pawn Код:
forward Check(playerid, Float:X, Float:Y, Float:Z);
public Check(playerid, Float:X, Float:Y, Float:Z)
{
new Float:Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
if(Pos[0] == X && Pos[1] == Y && Pos[2] == Z)
{
new nome[MAX_PLAYER_NAME];
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, 1431, 1005, 11);
SendClientMessage(playerid,0x0B6F00AA, "{FF0101}Seja Bem Vindo a {0C01FF}Base Free");
SendClientMessage(playerid,0x0B6F00AA, "Para Ver os Criadores da BF. Digite /cbf");
GetPlayerName(playerid,nome,sizeof(nome));
format(string, sizeof(string), "%s foi para a Base Free /BaseFree", nome);
SendClientMessageToAll(0x33CCFFAA, string);
}
else { SendClientMessage(playerid,0x0B6F00AA, "Vocк se mexeu e por isto nгo foi teleportado."); }
return 1;
}