Spec Admini


Započeo AldinNH, Mart 29, 2020, 09:28:49 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Napravio sam komandu za postavljanje spec admina, sve radi ali kada odem relog spec admin level mi se seta na 0
Dio skripte: [ pawn ]
CMD:dajsa( playerid, params[] )
{
    if( PlayerInfo[ playerid ][ xAdmin ] < 6 ) return GRESKA( playerid, "Niste ovlasteni za ovu komandu!");
   new id, kolicina;
    if( sscanf( params, "ui", id, kolicina ) )
   {
      SendUsageMessage( playerid, "/dajsa [ ID/Ime ][ Level 0-5 ]");
      return 1;
   }
   if( id == IPI ) return GRESKA( playerid, "Taj igrac nije na serveru.");
   if( kolicina == 0)
   {
       SetPlayerColor( id, 0xFFFFFFFF );
      SavePlayer( id );
      PlayerInfo[ id ][ xSpecadmin ] = 0;
        PlayerInfo[ id ][ xSkin ] = SetSexSkin( id );
      PlayerInfo[ id ][ xSpawn ] = SetRandomSpawn( id );
      SetPlayerSkin( id, SetSexSkin( id ) );
      Dimi_SetPlayerArmour( id, 0 );
      AdminDuty[ id ] = false;
      SendClientMessageEx( id, -1, "{00FF40}GameMaster | {FFFFFF}Skinuti ste sa pozicije {00FF40}Specadmin {FFFFFF}od strane %s!",ImeIgraca( playerid ) );
      SendClientMessageEx( playerid, -1, "{00FF40}GameMaster | {FFFFFF}Skinuli ste poziciju {00FF40}SpecAdmin {FFFFFF}igracu %s!", ImeIgraca( id ) );
      new string[ 128 ];
      format( string, sizeof( string ), "Admin %s | Igrac: %s | Level SA: %d", ImeIgraca( playerid ), ImeIgraca( id ), kolicina );
      LogSave( "Ostalo/LogMakeSadmin.log", string );
        format( globalstring, sizeof( globalstring ), "{FF0000}|| SA-OFF || {C0C0C0}%s {FFFFFF}skida Specadmina igracu {C0C0C0}%s.", ImeIgraca( playerid ), ImeIgraca( id ) );
         AdminPoruka( -1, globalstring );
   }
   else if( kolicina >=1 && kolicina <=4  )
   {
      SendClientMessageEx( id, -1, "{00FF40}Spec Admin | {FFFFFF}Postavljeni ste na poziciju {00FF40}Specadmin level %d {FFFFFF}od strane %s!", kolicina, ImeIgraca( playerid ) );
      SendClientMessageEx( playerid, -1, "{00FF40}Spec Admin | {FFFFFF}Postavili ste poziciju {00FF40}Specadmin level %d {FFFFFF}igracu %s!", kolicina, ImeIgraca( id ) );
      SavePlayer( id );PlayerInfo[ id ][ xSpecadmin ] = kolicina;
      PlayerInfo[ id ][ xSpawn ] = SPAWN_HELPER;
      new string[ 128 ];
      format( string, sizeof( string ), "Admin %s | Igrac: %s | Level SA: %d", ImeIgraca( playerid ), ImeIgraca( id ), kolicina );
      LogSave( "Ostalo/LogMakeSadmin.log", string );
        format( globalstring, sizeof( globalstring ), "{FF0000}|| SA-MAKE || {C0C0C0}%s {FFFFFF}daje SA lvl. %d igracu {C0C0C0}%s!", ImeIgraca( playerid ), kolicina, ImeIgraca( id ) );
         AdminPoruka( -1, globalstring );
         SetPlayerColor( id, 0xFFFFFFFF );
      Dimi_SetPlayerArmour( id, 0 );
      AdminDuty[ id ] = false;

   }
   else if( kolicina == 5 )
   {
      SendClientMessageEx( id, -1, "{00FF40}SPECADMIN | {FFFFFF}Postavljeni ste na poziciju {00FF40}Vodja Spec Admina {FFFFFF}od strane %s!",ImeIgraca( playerid ) );
      SendClientMessageEx( playerid, -1, "{00FF40}SPECADMIN| {FFFFFF}Postavili ste poziciju {00FF40}Vodja Spec Admina {FFFFFF}igracu %s!", ImeIgraca( id ) );
        SavePlayer( id );PlayerInfo[ id ][ xSpecadmin ] = kolicina;
        PlayerInfo[ id ][ xSpawn ] = SPAWN_HELPER;
      new string[ 128 ];
      format( string, sizeof( string ), "Admin %s | Igrac: %s | Level SA: Vodja Spec Admina", ImeIgraca( playerid ), ImeIgraca( id ) );
      LogSave( "Ostalo/LogMakeSadmin.log", string );
        format( globalstring, sizeof( globalstring ), "{FF0000}|| SA-MAKE || {C0C0C0}%s {FFFFFF}daje vodju Spec Admina igracu {C0C0C0}%s!", ImeIgraca( playerid ), ImeIgraca( id ) );
         AdminPoruka( -1, globalstring );
         SetPlayerColor( id, 0xFFFFFFFF );
      Dimi_SetPlayerArmour( id, 0 );

   }
   else return GRESKA( playerid, "Pogresan level!" );
   return 1;
}
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ] Ne izbacuje nista u mysql logu [ /code ]
Slika/video ingame problema(obavezno ako je ingame problem):
Poslednja Izmena: Mart 31, 2020, 16:55:03 POSLE PODNE od Galardo

Nije problem onda do komande, vec do cuvanja ili ucitavanja igraca

Ali isto je to i za admine, gamemastere i svaku poziciju, pa se sačuvaju

Daj cuvanje i ucitavanje igraca

Popravio sam, nisam bio stavio na ocitavanje igraca to za spec admine, hvala ti puno