Szerző Téma: /jogsiad / el, /warn / /warn-el probléma  (Megtekintve 3667 alkalommal)

/jogsiad / el, /warn / /warn-el probléma
« Válasz #15 Dátum: 2012. október 18. - 14:00:03 »
0 Show voters
azt eddig is tudtam hogy a %s jelzi ki a játékos nevet viszont a változó bugol ami a névlekérésnél van csak nem tudom hogy javítsam. ez bugoltatja a %d részt...
itt a format részek
/warn format rész:
 
format(string, sizeof(string), \"%s bannolva a rendszer által, INDOK: Meglett az 5 figyelmeztetés!\",  giveplayer, result);
format(string, sizeof(string), \"%s bannolva a rendszer által, INDOK: Meglett az 5 figyelmeztetés!(%d-%d-%d)\",  giveplayer, result, year, month,day);
format(string, sizeof(string), \"%s figyelmeztette %s, INDOK: %s [Figyelmeztetések: %d/5]\",sendername, rag(giveplayer,3), result,PlayerInfo[giveplayerid][pWarns]);
format(string, sizeof(string), \"%s-t figyelmeztette %s, INDOK: %s [Figyelmeztetések: %d/5] (%d-%d-%d)\",giveplayer, sendername,(result),PlayerInfo[giveplayerid][pWarns], year, month,day);
format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s figyelmeztette %s, INDOK: %s [Figyelmeztetések: %d/5]\",y,m,d,h,mi,s,nev, rag(giveplayer,3), result,PlayerInfo[giveplayerid][pWarns]);

 
/warn-el format rész:
 
format(string, sizeof(string), \"%s elvette a figyelmesztetését %s [Figyelmeztetések: %d/5]\",sendername, rag(giveplayer,3),PlayerInfo[giveplayerid][pWarns]);
format(string, sizeof(string), \"%s-tõl %s elvett 1 figyelmeztetést [Figyelmeztetések: %d/5] (%d-%d-%d)\",giveplayer, sendername,PlayerInfo[giveplayerid][pWarns], y, m,d);
format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s figyelmeztette %s [Figyelmeztetések: %d/5]\",y,m,d,h,mi,s,nev, rag(giveplayer,3),PlayerInfo[giveplayerid][pWarns]);

 
pont a format részben buggol be valamelyik.
« Utoljára szerkesztve: 2012. október 18. - 14:07:02 írta Chris_Antonio »

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
/jogsiad / el, /warn / /warn-el probléma
« Válasz #16 Dátum: 2012. október 18. - 14:08:33 »
0 Show voters
format(string, sizeof(string), \"%s bannolva a rendszer által, INDOK: Meglett az 5 figyelmeztetés!\",  giveplayer, result);
format(string, sizeof(string), \"%s bannolva a rendszer által, INDOK: Meglett az 5 figyelmeztetés!(%d-%d-%d)\",  giveplayer, result, year, month,day);

 
itt pl a result egyikhez sem kell...mivel ha megnézed az indok résznél nincs %s..és pl a 2.-nál egybõl jön a dátum...vedd ki és nézd meg hogy ennyi volt e a gondod...
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

/jogsiad / el, /warn / /warn-el probléma
« Válasz #17 Dátum: 2012. október 18. - 14:51:42 »
0 Show voters
még mindig buggol továbbra is.

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
/jogsiad / el, /warn / /warn-el probléma
« Válasz #18 Dátum: 2012. október 18. - 15:13:10 »
0 Show voters
írd le konkrétan mi a hiba...lekérdezi a játékos nevét és mégsem azt írja ki? vagy mi a gond?
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

/jogsiad / el, /warn / /warn-el probléma
« Válasz #19 Dátum: 2012. október 18. - 16:03:40 »
0 Show voters
nos akkor áll be a hiba mikor warn-t adok illetve vagy elveszem. Tegyük fel van xy adok neki 3 warn-t eddig minden jó. majd mikor el venném tõle a 3 warn-t akkor azt írja:
hogy xy elvett xy-tól 1 figyelmeztetést 4/5
aztán mikor ezt lecsökkentem pl 1-re akkor meg ha adok neki még egy warn-t akkor pedig ezt írja:
xy adott egy figyelmeztetést xy-nak indok: xy figyelmeztetések 0/5 ezzel van gondom 1-n van adok 1 warn-t és 0-ra áll.
mikor pedig elveszek egy warn-t akkor 3/5-rõl 4/5-re vált.

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
/jogsiad / el, /warn / /warn-el probléma
« Válasz #20 Dátum: 2012. október 18. - 18:12:41 »
0 Show voters
másold be a mostani warn-os parancsaidat és az összes olyan sort ahol van pWarn-os kód és írd oda hogy az melyik callback alatt milyen feltételek esetén fut le...
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

/jogsiad / el, /warn / /warn-el probléma
« Válasz #21 Dátum: 2012. október 21. - 11:43:44 »
0 Show voters
nem tudok arról hogy CallBack-hez lenne kötve.
pWarns kódok:
 
PlayerInfo[playerid][pWarns] = 1;
PlayerInfo[playerid][pWarns]-1
PlayerInfo[playerid][pWarns] = 1;
PlayerInfo[giveplayerid][pWarns] = 1;
PlayerInfo[giveplayerid][pWarns] = 1;
PlayerInfo[giveplayerid][pWarns]-1
PlayerInfo[giveplayerid][pWarns] = 1;
PlayerInfo[giveplayerid][pWarns] = 1;

 
Warn és Warn-el parancsok:
 
   if(strcmp(cmd, \"/warn\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
   tmp = strtok(cmdtext, idx);
   giveplayerid = strval(tmp);
   if(Admin(playerid, 1))
   {
         if(PlayerInfo[giveplayerid][pAdmin] < PlayerInfo[playerid][pAdmin])
          {
          new length = strlen(cmdtext);
          new year, month,day;
         getdate(year, month, day);
         while ((idx < length) && (cmdtext[idx] <= \' \')) {
         idx++;
         }
         new offset = idx;
          new result[64];
         while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) {
         result[idx - offset] = cmdtext[idx];
         idx++;
         }
         result[idx - offset] = EOS;
         if(!strlen(result))
         {
            if(strlen(tmp) == 0) return SendClientMessage(playerid, COLOR_GRAD1, \"HASZNÁLAT: /warn [JátékosID/NévRészlet] [indok]\");
         }
         GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
         GetPlayerName(playerid, sendername, sizeof(sendername));
         if(PlayerInfo[giveplayerid][pWarns] >= 10)
         {
             format(string, sizeof(string), \"%s ki lett rúgva a rendszer által | Oka: Túl sok figyelmeztetés\",  giveplayer, result);
            SendClientMessageToAll(COLOR_LIGHTRED, string);
            PlayerInfo[giveplayerid][pLocked] = 1;
            Kick(giveplayerid);
            format(string, sizeof(string), \"%s ki lett rúgva a rendszer által | Oka: Túl sok figyelmeztetés(%d-%d-%d)\",  giveplayer, result, year, month,day);
            BanLog(string);
            return 1;
         }
          format(string, sizeof(string), \"%s adott egy figyelmeztetést %s | Oka: %s [Warnok száma: %d/10]\",sendername, rag(giveplayer,3), result,PlayerInfo[giveplayerid][pWarns]);
         SendClientMessageToAll(COLOR_LIGHTRED, string);
         format(string, sizeof(string), \"%s adott egy figyelmeztetést %s  | Oka: %s [Warnok száma: %d/10] (%d-%d-%d)\",giveplayer, sendername,(result),PlayerInfo[giveplayerid][pWarns], year, month,day);
         WarnLog(string);
         PlayerInfo[giveplayerid][pWarns] += 1;
         new nev[32];
         GetPlayerName(playerid, nev, sizeof(nev));
         new h,mi,s,y,m,d;
         getdate(y,m,d);
         gettime(h,mi,s);
         format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s adott egy figyelmeztetést %s | Oka: %s [Warnok száma: %d/10]\",y,m,d,h,mi,s,nev, rag(giveplayer,3), result,PlayerInfo[giveplayerid][pWarns]);
         LoOoG(stringx);
         return 1;
         }
         else SendClientMessage(playerid,COLOR_GRAD2,\"Nagyobb admint nem warnolhatsz!\");
   }
}
}
if(strcmp(cmd, \"/warn-el\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
   tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"HASZNÁLAT: /warn-el [JátékosID/NévRészlet]\");
      return 1;
   }
   giveplayerid = strval(tmp);
   if(Admin(playerid, 5))
   {
      if(PlayerInfo[giveplayerid][pAdmin] < PlayerInfo[playerid][pAdmin])
       {
          GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
         GetPlayerName(playerid, sendername, sizeof(sendername));
                 format(string, sizeof(string), \"%s elvette a figyelmesztetését %s [Figyelmeztetések: %d/10]\",sendername, rag(giveplayer,3),PlayerInfo[giveplayerid][pWarns]);
         SendClientMessageToAll(COLOR_LIGHTRED, string);
         PlayerInfo[giveplayerid][pWarns] -= 1;
         new nev[32];
         GetPlayerName(playerid, nev, sizeof(nev));
         new h,mi,s,y,m,d;
         getdate(y,m,d);
         gettime(h,mi,s);
         format(string, sizeof(string), \"%s-tõl %s elvett 1 figyelmeztetést [Figyelmeztetések: %d/10] (%d-%d-%d)\",giveplayer, sendername,PlayerInfo[giveplayerid][pWarns], y, m,d);
         WarnLog(string);
         format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s figyelmeztette %s [Figyelmeztetések: %d/10]\",y,m,d,h,mi,s,nev, rag(giveplayer,3),PlayerInfo[giveplayerid][pWarns]);
         LoOoG(stringx);
         return 1;
      }
      else SendClientMessage(playerid,COLOR_GRAD2,\"Nagyobb admintól nem veheted el a warnt!\");
   }
}
return 1;
}

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
/jogsiad / el, /warn / /warn-el probléma
« Válasz #22 Dátum: 2012. október 21. - 12:19:36 »
0 Show voters
1. biztos hogy callback alatt vannak...pl OnPlayerConnect meg a többi esemény alól másoltad ki...mivel hogyan adsz meg playerid indexet ha nincs playerid?
2. nem másoltad be pl a loginnál levõ fájlból / adatbázisból betöltõ sort...és miért 1-es warn van nagyrészt? nem 0-ról kéne indulnia? mert pl 1 db 0-s warnt sem látok...
3. ha van ReturnUser függvényed azt alkalmazd szerintem mivel így csak számot fogad el...
 
giveplayerid = strval(tmp);

 
4. már megmondtam hogy
 
PlayerInfo[giveplayerid][pWarns] += 1;

 
ezt a kódot rakd feljebb !!! mert az üzenetnél még nincs frissítve a warn száma...
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

/jogsiad / el, /warn / /warn-el probléma
« Válasz #23 Dátum: 2012. október 21. - 14:26:34 »
0 Show voters
1 fokkal jobb de még most semm igazán az igazi. warn-t adok 0-ról elmegy 3-ra aztán ha elvennék egy warn-t akkor elõsször semmit nem vesz el másodjára vesz el egyett. utána ha hozzá adnék akkor pedig ha 2-n áll akkor 2 marad szintén nem add semmit.
Az OnPlayerConnect Rész Alatt pedig csak ez a pWarns nevû sor van.
 
PlayerInfo[playerid][pWarns] = 0;

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
/jogsiad / el, /warn / /warn-el probléma
« Válasz #24 Dátum: 2012. október 21. - 14:36:39 »
0 Show voters
tölsd fel a módot és küldj linket...ránézek hogy mitõl lehet...mert szerintem van valami olyan kód amit nem veszel észre és azt szívod...
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

/jogsiad / el, /warn / /warn-el probléma
« Válasz #25 Dátum: 2012. október 21. - 15:01:32 »
0 Show voters
PM-be elküldtem a mód alapjának a linkjét.

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
/jogsiad / el, /warn / /warn-el probléma
« Válasz #26 Dátum: 2012. október 21. - 15:39:51 »
0 Show voters
hát õõõ...szerintem megérné egy olyan módot keresni amit olyan scripterek fejlesztettek akik értenek is a scripteléshez...
/unbanip-nél giveplayerid :S még a nevét is lekérték és statjában is turkáltak...
a 0-s ID-jú játékos elég felkapott személyiség mindig :D mert ha egy admin pl unbannol valakit akkor az õ warn-ja 1 lesz.../unban-nál 2x lekérik a nevét a playerid-nak és a giveplayerid-nak feleslegesen...pl playerid elég lenne 1x, a giveplayerid meg ismét nincs is...
 
if(strcmp(cmd,\"/unbanip\",true)==0)
{
if(Admin(playerid, 3))
{
    tmp = strtok(cmdtext,idx);
    if(!strlen(tmp))
    {
        SendClientMessage(playerid,COLOR_GRAD1,\"HASZNÁLAT: /unbanip [ip]\");
        return 1;
            }
   format(string,sizeof(string),\"unbanip %s\",tmp);
   SendRconCommand(string);
   SendRconCommand(\"reloadbans\");
            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
   GetPlayerName(playerid, sendername, sizeof(sendername));
   format(string, 256, \"<< FõAdmin %s feloldotta a bant errõl az iprõl: %s >>\", sendername,tmp);
   ABroadCast(COLOR_ADMIN,string,1);
   PlayerInfo[giveplayerid][pLocked] = 0;
   PlayerInfo[giveplayerid][pWarns] = 1;
}
return 1;
}
if (strcmp(cmd, \"/unban\", true)==0)
{
    if((IsPlayerAdmin(playerid)) || Admin(playerid, 3))
    {
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
   {
        SendClientMessage(playerid, COLOR_WHITE, \"HASZNÁLAT: /unban [játékos neve]\");
            return 1;
    }
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(giveplayer));
    format(string, 256, \"<< FõAdmin %s feloldotta a tiltást errõl a karakterrõl: %s >>\", sendername, tmp);
    ABroadCast(COLOR_ADMIN,string,1);
   format(string, 256, \"<< FõAdmin %s feloldotta a tiltást errõl a karakterrõl: %s >>\", sendername, tmp);
   printf(string);
   format(string,sizeof(string),\"%s.ini\",tmp);
   fremove(string);
   SendClientMessage(playerid, COLOR_WHITE, \"Játékos unbannolva.\");
   SendRconCommand(string);
   SendRconCommand(\"reloadbans\");
            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
   GetPlayerName(playerid, sendername, sizeof(sendername));
   PlayerInfo[giveplayerid][pLocked] = 0;
   PlayerInfo[giveplayerid][pWarns] = 1;
}
return 1;
}

 
mellesleg 2x van az unban és az unbanip parancs is...
ennyi hiba és csak 1 warningot néztem meg :S
szerintem keress egy épkéz-láb módot...mert erre mondják tudod \"...szarból várat...\"
meg a logikájukat sem értem hogy miért 1-el kezdõdik a figyelmeztetés...szerintem aki ezt írta keresd fel és kérdezd meg a logikáját ha érdekel a megoldás...
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

/jogsiad / el, /warn / /warn-el probléma
« Válasz #27 Dátum: 2012. október 21. - 15:54:28 »
0 Show voters
Hát eddig csak ennél a 4 parancsnál akadtam el eddig. Ebbõl a jogsiad és jogsiel-t már meg is oldottam csak a /warn és a /warn-el szórakozik. Ennyiben meg már nem akarom csak úgy hagyni... mert, akkor soha nem tanulja meg az ember így. Valahol el kell kezdeni.

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
/jogsiad / el, /warn / /warn-el probléma
« Válasz #28 Dátum: 2012. október 21. - 16:01:43 »
0 Show voters
az a baj ezt a módot csak foltozgatni tudod mivel elég sok hiba van benne...
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

/jogsiad / el, /warn / /warn-el probléma
« Válasz #29 Dátum: 2012. október 21. - 16:04:18 »
0 Show voters
Hát Már Sok Mindent Javítottam benne. Csak ezzel a warn parancsal gyûlt meg a bajom azért nyitottam témát mert már nem volt ötletem.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal