Szerző Téma: /warn rendszer  (Megtekintve 749 alkalommal)

Nem elérhető inf

  • 366
    • Profil megtekintése
/warn rendszer
« Dátum: 2013. november 18. - 14:28:25 »
0 Show voters
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;
}

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
/warn rendszer
« Válasz #1 Dátum: 2013. november 18. - 14:49:49 »
+1 Show voters

Nem elérhető inf

  • 366
    • Profil megtekintése
/warn rendszer
« Válasz #2 Dátum: 2013. november 18. - 14:55:37 »
0 Show voters
Ott csak 15,25,50-el lehet figyelmeztetni.

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
/warn rendszer
« Válasz #3 Dátum: 2013. november 18. - 15:00:53 »
+1 Show voters
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  ::|

Nem elérhető inf

  • 366
    • Profil megtekintése
/warn rendszer
« Válasz #4 Dátum: 2013. november 18. - 15:10:03 »
0 Show voters
Köszi! Ment a +!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal