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

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 #30 Dátum: 2012. október 21. - 16:06:37 »
0 Show voters
amúgy játékos azonosítónak mit adsz? nevet vagy ID-t? mármint amikor a parancsot beírod...
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

/jogsiad / el, /warn / /warn-el probléma
« Válasz #31 Dátum: 2012. október 21. - 16:07:54 »
0 Show voters
ID

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 #32 Dátum: 2012. október 21. - 16:10:33 »
0 Show voters
pedig az alapján kéne mûködnie...lehet kicsit mélyebben kéne a warnokhoz nyúlnod...pl ne 1-el kezd hanem 0-val...és a sorrendre figyelni kell hogy a szöveg kiírása elõtt módosítsd...
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

/jogsiad / el, /warn / /warn-el probléma
« Válasz #33 Dátum: 2012. október 21. - 16:13:01 »
0 Show voters
Ami 1 volt és pWarns kód volt azt mind 0-ra is írtam.

Dupla hozzászólás automatikusan összefûzve. ( 2012. október 21. - 19:40:46 )

most a warn-el bugol 0/10 ír ki mindig. itt a kódrész:
 
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 = ReturnUser(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[playerid][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[playerid][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[playerid][pWarns]);
         LoOoG(stringx);
         return 1;
      }
      else SendClientMessage(playerid,COLOR_GRAD2,\"Nagyobb admintól nem veheted el a warnt!\");
   }
}
return 1;
}

 

Dupla hozzászólás automatikusan összefûzve. ( 2012. október 21. - 19:51:48 )

jajj giveplayerid helyett playerid-t írtam.

Dupla hozzászólás automatikusan összefûzve. ( 2012. október 21. - 20:22:20 )

köszönöm szépen mindenkinek a parancs mostmár jó viszont annyiban még kérném a segítséget hogy az a bajom hogy adok 4 warn-t valakinek az adatai közt 0 van ezt hogy tudom javítani?

Dupla hozzászólás automatikusan összefûzve. ( 2012. október 22. - 12:43:24 )

Köszönöm szépen mindenkitõl a segítséget! Lássátok hogy, nézz ki bugatlanul ezért leírom nektek!
/jogsiad és /jogsiel:

if(strcmp(cmd, \"/jogsiad\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    if(Admin(playerid, 1))
    {
         tmp = strtok(cmdtext, idx);
         if(!strlen(tmp))
         {
            SendClientMessage(playerid, COLOR_GRAD2, \"HASZNÁLAT: /jogsiad [JátékosID/NévRészlet]\");
            return 1;
         }
         new para1;
         para1 = ReturnUser(tmp);
         tmp = strtok(cmdtext, idx);
          if(IsPlayerConnected(para1))
          {
          GetPlayerName(playerid, sendername, sizeof(sendername));
         GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                    format(string, sizeof(string), \"%s átadta neked a jogosítványt.\",PlayerName(playerid));
         SendClientMessage(para1, COLOR_LIGHTBLUE, string);
         format(string, sizeof(string), \"%s kapott töled jogosítványt.\",PlayerName(para1));
         SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
         PlayerInfo[para1][pCarLic] = 1;
         PlayerInfo[para1][pFlyLic] = 1;
         PlayerInfo[para1][pBoatLic] = 1;
         new nev[32];
         GetPlayerName(playerid, nev, sizeof(nev));
         new h,mi,s,y,m,d;
         getdate(y,m,d);
         gettime(h,mi,s);
         GetPlayerName(playerid, sendername, sizeof(sendername));
         format(string, sizeof(string), \"FõAdmin %s adott %s jogosítványt!\", PlayerName(playerid), PlayerName(para1));
         SendAdminMessage(COLOR_ADMIN,string);
         format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s adott %s jogosítványt.\",y,m,d,h,mi,s,nev,rag(giveplayer,2));
         LoOoG(stringx);
          }
   }
   else SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy admin!\");
}
return 1;
}
if(strcmp(cmd, \"/jogsiel\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    if(Admin(playerid, 1))
    {
         tmp = strtok(cmdtext, idx);
         if(!strlen(tmp))
         {
            SendClientMessage(playerid, COLOR_GRAD2, \"HASZNÁLAT: /jogsiel [JátékosID/NévRészlet]\");
            return 1;
         }
         new para1;
         para1 = ReturnUser(tmp);
         tmp = strtok(cmdtext, idx);
          if(IsPlayerConnected(para1))
          {
          GetPlayerName(playerid, sendername, sizeof(sendername));
         GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                    format(string, sizeof(string), \"%s elvette a jogosítványod.\",PlayerName(playerid));
         SendClientMessage(para1, COLOR_LIGHTBLUE, string);
         format(string, sizeof(string), \"Elvetted %s-tól/tõl a jogosítványt.\",PlayerName(para1));
         SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
         PlayerInfo[para1][pCarLic] = 0;
         PlayerInfo[para1][pFlyLic] = 0;
         PlayerInfo[para1][pBoatLic] = 0;
         new nev[32];
         GetPlayerName(playerid, nev, sizeof(nev));
         new h,mi,s,y,m,d;
         getdate(y,m,d);
         gettime(h,mi,s);
         GetPlayerName(playerid, sendername, sizeof(sendername));
         format(string, sizeof(string), \"Admin %s elvette %s jogosítványát!\", PlayerName(playerid), PlayerName(para1));
         SendAdminMessage(COLOR_ADMIN,string);
         format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s elvette %s jogosítványát.\",y,m,d,h,mi,s,nev,rag(giveplayer,2));
         LoOoG(stringx);
          }
   }
   else SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy admin!\");
}
return 1;
}

 
/warn és /warn-el rész:

if(strcmp(cmd, \"/warn\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
   tmp = strtok(cmdtext, idx);
   giveplayerid = ReturnUser(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;
         }
                    PlayerInfo[giveplayerid][pWarns] += 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);
         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 = ReturnUser(tmp);
   if(Admin(playerid, 5))
   {
      if(PlayerInfo[giveplayerid][pAdmin] < PlayerInfo[playerid][pAdmin])
       {
                    PlayerInfo[giveplayerid][pWarns] -= 1;
         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);
         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;
}

 

pWarns kódrészek:
PlayerInfo[playerid][pWarns] = 0;
PlayerInfo[playerid][pWarns] = 0;
PlayerInfo[giveplayerid][pWarns] = 0;
PlayerInfo[giveplayerid][pWarns] = 0;

 
Az adatban szereplõ figyelmeztetések kód rész:
 
format(coordsstring, sizeof(coordsstring), \"Szervezet: %s, Szervezet Rang: %s, Figyelmeztetések: %d, Bírság: %d$\",bandatext,bandarangtext,PlayerInfo[giveplayerid][pWarns], PlayerInfo[giveplayerid][Csekk]);
    format(coordsstring, sizeof(coordsstring), \"Szervezet: %s, Szervezet Rang: %s, Figyelmeztetések: %d, Bírság: %d$\",bandatext,bandarangtext,PlayerInfo[playerid][pWarns], PlayerInfo[playerid][Csekk]);

 
Köszönöm mégegyszer mindenkinek a segítségét! ZÁROM A TÉMÁT!!!
« Utoljára szerkesztve: 2012. október 22. - 12:43:24 írta Chris_Antonio »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal