Здравствуйте друзья!
Суть данного развлечения в том, что вам нужно убежать от "Огненного шара".
Скрины
Ко всем new:
PHP код:
new fireball[MAX_PLAYERS] = {0, ...};
В OnPlayerDisconnect:
PHP код:
fireball[playerid] = 0;
В OnPlayerCommandText:
PHP код:
if(strcmp("/fireball", cmdtext, true) == 0)
{
if(fireball[playerid] == 0)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
fireball[playerid] = CreateObject(18693, x+10.0, y+10.0, z-1.0, 0.0, 0.0, 0.0);
return SendClientMessage(playerid, -1, "Беги! Огненный шар хочет поймать тебя!");
}
else
return DestroyFireball(playerid);
}
В OnGameModeInit:
PHP код:
SetTimer("FireballUpdate", 1000, true);
В конец мода:
PHP код:
DestroyFireball(playerid)
{
DestroyObject(fireball[playerid]);
fireball[playerid] = 0;
return 1;
}
forward FireballUpdate();
public FireballUpdate()
{
new Float:x, Float:y, Float:z;
new Float:health;
new i = GetMaxPlayers();
do{
if(fireball[--i])
{
GetPlayerPos(i, x, y, z);
MoveObject(fireball[i], x, y, z-1.0, 7.0);
GetObjectPos(fireball[i], x, y, z);
if(IsPlayerInRangeOfPoint(i, 1.0, x, y, z))
{
GetPlayerHealth(i, health);
health = health-20.0;
if(floatcmp(health, 0.0) <= 0)
{
DestroyFireball(i);
SetPlayerHealth(i, 0.0);
SendClientMessage(i, -1, "Огненный шар поймал тебя!");
}
else
SetPlayerHealth(i, health);
}
}
}while(i != 0);
}