Valera_Trefilov
Умник
PHP:
new Float:N[3];
PHP:
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(!GetPVarInt(playerid,"get_pickup"))
{
if(!GetPVarInt(playerid,"get"))
SetPVarInt(playerid, "get", 1);
return 0;
}
GetPlayerPos(playerid, N[0], N[1], N[2]);
if(GetPVarFloat(playerid,"player_X") == N[0] || GetPVarFloat(playerid,"player_Y") == N[1]) return 0;
SetPVarFloat(playerid,"player_X", N[0]);
SetPVarFloat(playerid,"player_Y", N[1]);
//тут уже if(pickupid == и т.д.
return 1;
}
PHP:
public OnPlayerUpdate(playerid)
{
if(GetPVarInt(playerid,"get"))
{
SetPVarInt(playerid,"get", GetPVarInt(playerid,"get")+1);
if(GetPVarInt(playerid,"get")>2)
{
SetPVarInt(playerid, "get_pickup", true);
DeletePVar(playerid,"get");
}
}
if(GetPVarFloat(playerid,"player_X"))
{
GetPlayerPos(playerid, N[0], N[1], N[2]);
if(floatabs(N[0] - GetPVarFloat(playerid,"player_X")) > 4 || floatabs(GetPVarFloat(playerid,"player_X") - N[0]) > 4 ||
floatabs(N[1] - GetPVarFloat(playerid,"player_Y")) > 4 || floatabs(GetPVarFloat(playerid,"player_Y") - N[1]) > 4)
{
DeletePVar(playerid,"player_X");
DeletePVar(playerid,"player_Y");
DeletePVar(playerid,"get_pickup");
}
}
return 1;
}
Оптимизация на уровне, работоспособность 100 %.
Автор: Valera_Trefilov
Аналогов нет
Последнее редактирование:
