Sziasztok!
Elkezdtem írni egy százalékos figyelmeztetõ rendszert de ott elakadtam hogy ha például a játékosnak van 84% figyelmeztetése akkor csak max 16% figyelmeztetést kaphat mert ha 17% adnak neki az már 101% lenne.
Ezt valaki meg tudná oldani valahogy?
Itt a warn rendszer:
CMD:warn(playerid, params[])
{
if(JatekosInfo[playerid][belepve] == 1)
{
if(JatekosInfo[playerid][AdminSzint] >= 3)
{
new id,indok[500],szazalek,string[500];
if(sscanf(params,\"usd\",id,indok,szazalek)) return SendClientMessage(playerid,-1,\"{\"piros\"}Használat: /warn [Játékos] [indok] [százalék]\");
// itt próbálgattam valahogyan megoldani
if(JatekosInfo[id][Figyelmeztetesek] < szazalek)
{
SendClientMessage(playerid, -1,\"{\"piros\"}Ennek a játékosnak nem tudol adni ennyi figyelmeztetést!\");
}
JatekosInfo[id][Figyelmeztetesek] += szazalek;
if(JatekosInfo[id][Figyelmeztetesek] == 100)
{
format(string, sizeof(string),\"{\"csarga\"}%s ki lett tiltva a szerverrõl admin: %s által! [indok: %s] [Figyelmeztetések: %d% / 100%]\", GetName(id), GetName(playerid), indok, JatekosInfo[id][Figyelmeztetesek]);
SendClientMessageToAll(-1,string);
UjKick(id);
}
if(JatekosInfo[id][Figyelmeztetesek] < 99)
{
format(string, sizeof(string),\"{\"csarga\"}%s figyelmeztetve lett admin: %s által! [indok: %s] [Figyelmeztetések: %d / 100%]\", GetName(id), GetName(playerid), indok, JatekosInfo[id][Figyelmeztetesek]);
SendClientMessageToAll(-1,string);
}
}
else SendClientMessage(playerid, -1,\"{\"piros\"}Nem vagy admin vagy nincs meg a kellõ szinted!\");
}
else SendClientMessage(playerid, -1,\"{\"piros\"}Nem vagy bejelentkezve!\");
return 1;
}