Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Пополнить здоровье всему серверу

Мар
12
13
Пользователь
CMD:hpall(playerid)
{
new result[256];
for(new i; i < MAX_PLAYERS; i++)
{
SetPlayerHealth(i, 100.0);
}
SendClientMessage(playerid, COLOR_WHITE, "Уровень здоровья у всех игроков на сервере восполнен.");
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(result, sizeof(result), "Администратор %s восполнил всему серверу здоровья.", name);
SendClientMessageToAll(COLOR_WHITE, result);
return true;
}
 
𝚖𝚎𝚖𝚎𝚗𝚝𝚘 𝚖𝚘𝚛𝚒.
Мар
1,129
11,435
Команда форума
Администратор
Два оптимальных варианта.

Для версии SA:MP 0.3.7:
C:
CMD:hpall(playerid) {
    new result[256];
    for(new i; i < GetPlayerPoolSize(); i++) SetPlayerHealth(i, 100.0);

    SendClientMessage(playerid, COLOR_WHITE, "Уровень здоровья у всех игроков на сервере восполнен.");
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(result, sizeof(result), "Администратор %s восполнил всему серверу здоровья.", name);
    SendClientMessageToAll(COLOR_WHITE, result);
    return true;
}

При использовании инклуда foreach:
C:
CMD:hpall(playerid) {
    new result[256];
    foreach(new i: Player) SetPlayerHealth(i, 100.0);
  
    SendClientMessage(playerid, COLOR_WHITE, "Уровень здоровья у всех игроков на сервере восполнен.");
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(result, sizeof(result), "Администратор %s восполнил всему серверу здоровья.", name);
    SendClientMessageToAll(COLOR_WHITE, result);
    return true;
}
 
Сверху