Ne radi cmd /postaviadmina

Započeo Ivo_Bosnjak, Oktobar 22, 2021, 18:17:19 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Problem(error/warning):Ovako imam problem sa cmd /postaviadmina znaci ne radi mi u ingame nez zbog cega
[Izaberi]
CMD:postaviadmina(playerid, params[])
{
    if(PlayerInfo[playerid][xAdmin] >= 7)
   {
      if(!AdminDuty[playerid]) return GRESKA(playerid, "Morate biti na duznosti!");

        new id, lvl, slot;
      if( sscanf(params, "uii", id, lvl, slot))
      {
         KORISCENJE(playerid, "/postaviadmina [ID] [Level] [Slot]");
         return 1;
      }
      if(id == IPI) return GRESKA(playerid, "Taj igrac nije na serveru.");
      if(slot < 0 || slot > 30) return GRESKA(playerid, "Slot ne moze biti manji od 1 ili veci od 30.");
      if(slot < 1 && lvl > 0) return GRESKA(playerid, "Slot ne moze biti manji od 1 ili veci od 30.");
      if(lvl < 0 || lvl > 7) return GRESKA(playerid, "Ne moze vise od 7 ili manje od 0.");
      if(lvl == 0)
      {
          if(PlayerInfo[id][xAdmin] > 0)
          {
             new File:log, ldst[ 128 ], text[ 80 ];
             format( ldst, 128, "Admins/%d.txt", PlayerInfo[ id ][ xASlot ] );
               format( text, 64, "Niko" );
                log = fopen( ldst, io_write );
              fwrite( log, text );
                fclose( log );
         }
          new string[ 128 ];
          PlayerInfo[ id ][xAdmin] = lvl;
          SetPlayerSkin( id, 26 );
          PlayerInfo[ id ][ xSkin ] = 26;
          PlayerInfo[ id ][ xASlot ] = 0;
          PlayerInfo[ id ][ xAKod ] = 0;
          Info( id, "Skinuta vam je pozicija Admina od strane %s.", ImeIgraca( playerid ) );
          format( string, sizeof( string ), "[AG] - "BELA"Owner %s je skinuo Admina igracu %s.", ImeIgraca( playerid ), ImeIgraca( id ) );
         AdminPoruka( ANTICHEAT, string );
          SavePlayer( id );
          SetPlayerSpecialAction( id, SPECIAL_ACTION_NONE );
      }
      else if(lvl == 1 || lvl == 2 || lvl == 3 || lvl == 4 || lvl == 5 || lvl == 6 || lvl == 7)
      {
         if(lvl == 5 || lvl == 6 || lvl == 7)
         {
             if(PlayerInfo[playerid][xAdmin] < 7) return GRESKA(playerid, "Ovu komandu mogu koristiti samo Vlasnici/Vodje!");
             if(!IsPlayerAdmin(playerid)) return GRESKA(playerid, "Moras biti ulogovan kao RCON Admin!");
         }

          new File:log, ldst[128], text[80], string[128];
          format(ldst, 128, "Admins/%d.txt", slot);
           format(text, 64, "%s", ImeIgraca( id));
           log = fopen(ldst, io_write);
           fwrite(log, text);
           fclose(log);

         new kod = random(999)+1000;
         SetPlayerSkin( id, 294 );
         PlayerInfo[ id ][ xSkin ] = 294;
         PlayerInfo[ id ][xAdmin] = lvl;
         PlayerInfo[ id ][ xAKod ] = kod;
         PlayerInfo[ id ][ xASlot ] = slot;

         Info( playerid, "Promovisali ste igraca %s na Admin level %d, slot: %d.", ImeIgraca( id ), lvl, slot );
         format( string, sizeof( string ), ""SRVBOJA"[AG] - "BELA"Admin %s je postavio igracu %s Admin level %d, slot: %d.", ImeIgraca( playerid ), ImeIgraca( id ), lvl, slot );
         AdminPoruka( ANTICHEAT, string );

         new ssstring[ 128 ];
         format( ssstring, sizeof( ssstring ), "Owner %s | Igrac: %s | Level Admina: %d | Slot Admina: %d", ImeIgraca( playerid ), ImeIgraca( id ), lvl, slot );
         LogSave( "Ostalo/LogdajAdmina.log", ssstring );

         new stris[500];
         format(stris, sizeof(stris), "Cestitamo! Postali ste Admin na Areni Gaming!\nAdmin Level > %d Vam je dao %s.\n\nZAPAMTI!\nIspod kod morate zapamtiti ili zapisati na papir!\nBez njega nece te moci biti na Admin Duznosti!\n\nAKod: %d\nSlot: %d", lvl, ImeIgraca(playerid), kod, slot);
         SPD(id, D_OTHER, DSMSG, D_NASLOV, stris, D_OK, "");
         SacuvajAdmina(id);
         SavePlayer(id);
         format(stris, sizeof(stris), ""CRVENA"[ADMIN-SYS] "BELA"Vlasnik "CRVENA"%s "BELA"je dao Admina igracu "CRVENA"%s!",ImeIgraca(playerid));
         AdminPoruka( SERVERBOJA, globalstring);
      }
   }
   return 1;
}
[/Izaberi]
Poslednja Izmena: Oktobar 25, 2021, 22:22:23 POSLE PODNE od M Ө M Σ N Z I


U kom smislu ti ne radi? Ako se nista ne desi onda verovatno nije tebi postavljena promenljiva xAdmin na 7 ili vise

Uopce mi se u ingame ne prikazuje /postaviadmina [ID] [Level] [Slot]
Ne prikazuje se ni da sam dao nekome admina


Probaj sad, nisam ti prepravljao ceo kod, samo sam neke greske ispravio i izbacio

[pawn]
CMD:postaviadmina(playerid, params[])
{
    if(PlayerInfo[playerid][xAdmin] < 7) {
        return 0;
    }

    if(!AdminDuty[playerid]) return GRESKA(playerid, "Morate biti na duznosti!");

    new id, lvl, slot;
    if( sscanf(params, "rii", id, lvl, slot))
    {
        KORISCENJE(playerid, "/postaviadmina [ID] [Level] [Slot]");
        return 1;
    }

    if(!IsPlayerConnected(id)) return GRESKA(playerid, "Taj igrac nije na serveru.");
    if(!(0 <= slot <= 30)) return GRESKA(playerid, "Slot ne moze biti manji od 1 ili veci od 30.");
    // if(slot < 1 && lvl > 0) return GRESKA(playerid, "Slot ne moze biti manji od 1 ili veci od 30.");
    if(!(0 <= lvl <= 7)) return GRESKA(playerid, "Ne moze vise od 7 ili manje od 0.");
    if(lvl == 0)
    {
        if(PlayerInfo[id][xAdmin])
        {
            new File:log, ldst[ 128 ], text[ 80 ];
            format( ldst, 128, "Admins/%d.txt", PlayerInfo[ id ][ xASlot ] );
            format( text, 64, "Niko" );
            log = fopen( ldst, io_write );
            fwrite( log, text );
            fclose( log );
        }

        new string[ 128 ];
        PlayerInfo[ id ][xAdmin] = lvl;
        PlayerInfo[ id ][ xSkin ] = 26;
        PlayerInfo[ id ][ xASlot ] = 0;
        PlayerInfo[ id ][ xAKod ] = 0;

        SetPlayerSkin( id, 26 );
        Info( id, "Skinuta vam je pozicija Admina od strane %s.", ImeIgraca( playerid ) );
        format( string, sizeof( string ), "[AG] - "BELA"Owner %s je skinuo Admina igracu %s.", ImeIgraca( playerid ), ImeIgraca( id ) );
        AdminPoruka( ANTICHEAT, string );
        SavePlayer( id );
        SetPlayerSpecialAction( id, SPECIAL_ACTION_NONE );
    }

    new File:log, ldst[128], text[80], string[128];
    format(ldst, 128, "Admins/%d.txt", slot);
    format(text, 64, "%s", ImeIgraca( id));
    log = fopen(ldst, io_write);
    fwrite(log, text);
    fclose(log);

    new kod = random(999)+1000;
    SetPlayerSkin( id, 294 );
    PlayerInfo[ id ][ xSkin ] = 294;
    PlayerInfo[ id ][xAdmin] = lvl;
    PlayerInfo[ id ][ xAKod ] = kod;
    PlayerInfo[ id ][ xASlot ] = slot;

    Info( playerid, "Promovisali ste igraca %s na Admin level %d, slot: %d.", ImeIgraca( id ), lvl, slot );
    format( string, sizeof( string ), ""SRVBOJA"[AG] - "BELA"Admin %s je postavio igracu %s Admin level %d, slot: %d.", ImeIgraca( playerid ), ImeIgraca( id ), lvl, slot );
    AdminPoruka( ANTICHEAT, string );

    new ssstring[ 128 ];
    format( ssstring, sizeof( ssstring ), "Owner %s | Igrac: %s | Level Admina: %d | Slot Admina: %d", ImeIgraca( playerid ), ImeIgraca( id ), lvl, slot );
    LogSave( "Ostalo/LogdajAdmina.log", ssstring );

    new stris[500];
    format(stris, sizeof(stris), "Cestitamo! Postali ste Admin na Areni Gaming!\nAdmin Level > %d Vam je dao %s.\n\nZAPAMTI!\nIspod kod morate zapamtiti ili zapisati na papir!\nBez njega nece te moci biti na Admin Duznosti!\n\nAKod: %d\nSlot: %d", lvl, ImeIgraca(playerid), kod, slot);
    SPD(id, D_OTHER, DSMSG, D_NASLOV, stris, D_OK, "");
    SacuvajAdmina(id);
    SavePlayer(id);
    format(stris, sizeof(stris), ""CRVENA"[ADMIN-SYS] "BELA"Vlasnik "CRVENA"%s "BELA"je dao Admina igracu "CRVENA"%s!",ImeIgraca(playerid));
    AdminPoruka( SERVERBOJA, globalstring);
   
    return 1;
}
[/pawn]
Poslednja Izmena: Oktobar 22, 2021, 19:12:47 POSLE PODNE od zabolje me kurac hahahahahah (dekszy)