Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.

Вы не подключены. Войдите или зарегистрируйтесь

[ Scr ][ All ] Броня+Хп

Перейти вниз  Сообщение [Страница 1 из 1]

1[ Scr ][ All ] Броня+Хп  Empty [ Scr ][ All ] Броня+Хп Пт Ноя 08, 2013 2:18 pm

Pawno

Pawno
Местный
Местный

Анти читы на Хп и Броню
Вверх мода:
Код:
enum PlayerInfo
{
Health,
Armour,
};
new Player[MAX_PLAYERS][PlayerInfo];
new Float:PlayerHealth[MAX_PLAYERS];
new Float:PlayerArmour[MAX_PLAYERS];
new GetHealth[MAX_PLAYERS];
new GetArmour[MAX_PLAYERS];
В любое место можете запихать в конец мода:

Код:
stock SetHealth(playerid,HealthPlayer)
{
Player[playerid][Health]=HealthPlayer;
SetPlayerHealth(playerid,Player[playerid][Health]);
return 1;
}

stock SetArmour(playerid,ArmourPlayer)
{
Player[playerid][Armour]=ArmourPlayer;
SetPlayerArmour(playerid,Player[playerid][Armour]);
return 1;
}
Теперь делаем проверку я буду использовать public Update
Код:
public OnPlayerUpdate(playerid)
{
GetPlayerHealth(playerid,PlayerHealth[playerid]);
GetHealth[playerid]=floatround(PlayerHealth[playerid],floatround_ceil);
if(GetHealth[playerid]<Player[playerid][Health]){
Player[playerid][Health]=GetHealth[playerid];
}
if(GetHealth[playerid]>Player[playerid][Health]){
SetPlayerHealth(playerid,Player[playerid][Health]);
}
GetPlayerArmour(playerid,PlayerArmour[playerid]);
GetArmour[playerid]=floatround(PlayerArmour[playerid],floatround_ceil);
if(GetArmour[playerid]<Player[playerid][Armour]){
Player[playerid][Armour]=GetArmour[playerid];
}
if(GetArmour[playerid]>Player[playerid][Armour]){
SetPlayerArmour(playerid,Player[playerid][Armour]);
}
return 1;
}
Теперь все оставшиеся в моде:
SetPlayerHealth(playerid,Float:HP); и SetPlayerArmour(playerid,Float:Armour);

меняем на:

SetHealth(playerid,HP); и SetArmour(playerid,Armour);

Автор: legenda

Вернуться к началу  Сообщение [Страница 1 из 1]

Права доступа к этому форуму:
Вы не можете отвечать на сообщения