Problem(error/warning): /
Deo skripte: [pawn]CMD:makeleader( playerid, const params[] ) {
if( PI[ playerid ][ xAdmin ] >= 4 || PI[ playerid ][ xSkriptaRank ] == 0 ) {
if( PI[ playerid ][ xAdmin ] >= 4 ) { if( !AdminDuty[ playerid ] ) return ErrorMessage( playerid, "Niste na duznosti!" ); }
new id, kolicina;
if( sscanf( params, "ui", id, kolicina ) ) {
UsageMessage( playerid, "/makeleader (playerid)[ ID ORGE ]" );
SCM( playerid, BELA, "Listu organziacija gledate komandom /organizacije" );
return 1;
}
new ImaFajl[40];
format( ImaFajl, sizeof( ImaFajl ), O_FILE, kolicina );
if( id == IPI ) return ErrorMessage( playerid, "Taj igrac nije na serveru.");
if( kolicina == 0) {
if( PI[ id ][ xLider ] == 0 ) return ErrorMessage( playerid, "Taj igrac nije lider nijedne organizacije" );
new OrgID = PI[ id ][ xLider ];
if( strcmp( ImeIgraca( id ), OI[ OrgID ][ oLider1 ], true ) == 0) { strmid( OI[ OrgID ][ oLider1 ], "Niko", 0, strlen( "Niko" ), ORG_LIDER); }
else if( strcmp( ImeIgraca( id ), OI[ OrgID ][ oLider2 ], true ) == 0) { strmid( OI[ OrgID ][ oLider2 ], "Niko", 0, strlen( "Niko" ), ORG_LIDER ); }
if(Uzeo_Vrecu[id] == 1)
{
new Float: Pos[3]; GetPlayerPos(id, Pos[0], Pos[1], Pos[2]);
Uzeo_Vrecu[id] = 0; RemovePlayerAttachedObject(id, OBJECT_SLOT_FREE);
new l_string[80];
format(l_string, sizeof(l_string), ""rndm_boja"- VRECA -\n"col_white"Novac: "rndm_boja"$%d", Vreca_Novac[id]);
VRECA_LABEL = CreateDynamic3DTextLabel(l_string, BELA, Pos[0], Pos[1], Pos[2], 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, GetPlayerVirtualWorld(id), GetPlayerInterior(id));
VRECA_PICKUP = CreateDynamicPickup(1550, 1,Pos[0], Pos[1], Pos[2]);
VRECA_NOVAC = Vreca_Novac[id];
}
if(Uzeo_Kofer[id] == 1)
{
new Float: Pos[3]; GetPlayerPos(id, Pos[0], Pos[1], Pos[2]);
Uzeo_Kofer[id] = 0; RemovePlayerAttachedObject(id, OBJECT_SLOT_LHAND);
new l_string[80];
format(l_string, sizeof(l_string), ""rndm_boja"- KOFER -\n"col_white"Novac: "rndm_boja"$%d", Kofer_Novac[id]);
KOFER_LABEL = CreateDynamic3DTextLabel(l_string, BELA, Pos[0], Pos[1], Pos[2], 15.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, GetPlayerVirtualWorld(id), GetPlayerInterior(id));
KOFER_PICKUP = CreateDynamicPickup(1210, 1, Pos[0], Pos[1], Pos[2]);
KOFER_NOVAC = Kofer_Novac[id];
}
PI[ id ][ xLider ] = 0;
PI[ id ][ xRank ] = 0;
PI[ id ][ xClan ] = 0;
PI[ id ][ xOrgUgovor ] = 0;
PI[ id ][ xSkin ] = SetSexSkin( id );
PI[ id ][ xSpawn ] = SetRandomSpawn( id );
SetPlayerSkin( id, SetSexSkin( id ) );
ac_SetPlayerHealth( id, 0);
ac_SetPlayerArmour( id, 0);
SaveOrganization( OrgID ); Orge3D( id );
SendClientMessageEx( id, BELA, "Admin %s vam je skinuo lidera.",ImeIgraca( playerid ) );
SendClientMessageEx( playerid, BELA, "Skinuli ste igracu: %s lidera organizacije.",ImeIgraca( id ) );
SavePlayer( id );
format( globalstring, sizeof( globalstring ), "[ADMIN] %s je skinuo lidera igracu %s.", ImeIgraca( playerid ), ImeIgraca( id ) );
AdminPoruka( ZUTA, globalstring );
}
else {
if( PI[ id ][ xClan ] != 0 ) return ErrorMessage( playerid, "Taj igrac je vec clan neke organizacije" );
if( PI[ id ][ xLider ] != 0 ) return ErrorMessage( playerid, "Taj igrac je vec clan neke organizacije" );
if( PI[ id ][ xAdminskaKazna ] != 0 ) return ErrorMessage( playerid, "Igrac ima Adminsku Kaznu!");
if( !fexist( ImaFajl ) ) return ErrorMessage( playerid, "Ta organizacija ne postoji." );
if( OI[ kolicina ][ oSuspended ] ) return ErrorMessage( playerid, "Ova organizacija je zakljucana od strane vlasnika." );
if( !strcmp( OI[ kolicina ][ oLider1 ], "Niko", true ) ) { strmid( OI[ kolicina ][ oLider1 ], ImeIgraca( id ), 0, strlen( ImeIgraca( id ) ), ORG_LIDER ); }
// else if( !strcmp( OI[ kolicina ][ oLider2 ], "Niko", true ) ) { strmid( OI[ kolicina ][ oLider2 ], ImeIgraca( id ), 0, strlen( ImeIgraca( id ) ), ORG_LIDER ); }
else return ErrorMessage( playerid, "Ova organizacija vec ima lidera." );
PI[ id ][ xLider ] = kolicina;
PI[ id ][ xClan ] = kolicina;
PI[ id ][ xOrgUgovor ] = 0;
PI[ id ][ xSpawn ] = SPAWN_BAZA;
PI[ id ][ xRank ] = 6;
ac_SetPlayerHealth( id, 0);
ac_SetPlayerArmour( id, 0);
if( PI[ id ][ xPol ] == 1 ) {
PI[ id ][ xSkin ] = OI[ kolicina ][ oSkin6 ]; SetPlayerSkin( id, OI[ kolicina ][ oSkin6 ] );
}
else if( PI[ id ][ xPol ] == 2 ) {
PI[ id ][ xSkin ] = OI[ kolicina ][ oZSkin6 ]; SetPlayerSkin( id, OI[ kolicina ][ oZSkin6 ] );
}
SaveOrganization( kolicina );
SendClientMessageEx( id, BELA, "Admin %s Vam je dao {FFFF00}Lidera Organizacije - %s.",ImeIgraca( playerid ), OI[ kolicina ][ oName ] );
SendClientMessageEx( playerid, BELA, "Postavili ste igracu: %s lidera organizacije/bande/mafije %s.",ImeIgraca( id ), OI[ kolicina ][ oName ] );
SavePlayer( id ); Orge3D( id );
format( globalstring, sizeof( globalstring ), "[ADMIN] %s je dao lidera %s igracu %s.", ImeIgraca( playerid ), OI[ kolicina ][ oName ], ImeIgraca( id ) );
AdminPoruka( ZUTA, globalstring );
}
} else return ErrorMessage( playerid, "Niste u mogucnosti koristiti ovu komandu.");
return true;
}
[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): Ne cuva lidera kada setam sebi ili nekome lidera i rejoin se ostane mu skin ali pise da nije u mogucnosti /f & /lider
fixed