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):
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
lockaj temu :)