Cuvanje lider-a

Započeo Zivkovic, Jul 31, 2021, 22:34:13 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): /
Deo skripte:
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;
}

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
Poslednja Izmena: Avgust 04, 2021, 20:28:49 POSLE PODNE od M Ө M Σ N Z I