GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: inf - 2013. November 18. - 14:28:25

Cím: /warn rendszer
Írta: inf - 2013. November 18. - 14:28:25
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;
}
Cím: /warn rendszer
Írta: Flash - 2013. November 18. - 14:49:49
http://sampforum.hu/index.php?topic=47128
Cím: /warn rendszer
Írta: inf - 2013. November 18. - 14:55:37
Ott csak 15,25,50-el lehet figyelmeztetni.
Cím: /warn rendszer
Írta: Flash - 2013. November 18. - 15:00:53
Akkor:
ezt:
 
 if(JatekosInfo[id][Figyelmeztetesek] == 100)

 
erre:
 
 if(JatekosInfo[id][Figyelmeztetesek] >= 100)

 
és
ezt
 
 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]);

 
erre:
 
 format(string, sizeof(string),\"{\"csarga\"}%s ki lett tiltva a szerverrõl admin: %s által! [indok: %s] [Figyelmeztetések: 100% / 100%]\", GetName(id), GetName(playerid), indok);

 


Kicsit \"olcsó\" megoldás de a szerveren nem látja senki ugyebár  ::|
Cím: /warn rendszer
Írta: inf - 2013. November 18. - 15:10:03
Köszi! Ment a +!