Oko cmd


Započeo Claus, Jul 14, 2019, 11:45:10 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Napravio sam u komandi /makeadmin da samo jedan igrac moze da koristi tu komandu, ali to ne radi, moze svako da je koristi, ako bi mogao neko da mi pomogne!
Deo skripte[/b]: Komanda /makeadmin
CMD:makeadmin( playerid, params[] ) {

	if( PlayerInfo[ playerid ][ xAdmin ] == 7 || PlayerInfo[ playerid ][ xSkriptaRank ] == 6 ) {
  	    if(strcmp(ImeIgraca(playerid), "DjoLe", true) && strcmp(ImeIgraca(playerid), "Djolenzy_Corleone", true) && strcmp(ImeIgraca(playerid), "", true) && strcmp(ImeIgraca(playerid), "", true))
		{
	    SendErrorMessage(playerid,"Niste u mogucnosti koristiti ovu komandu.");
	    return 1;
		}

	    if( !AdminDuty[ playerid ] ) return SendErrorMessage( playerid, "Da bi koristili ovu komandu morate biti Admin na duznosti" );
		new id, kolicina;
	    if( sscanf( params, "ui", id, kolicina ) ) {
			SendUsageMessage( playerid, "/makeadmin [ ID/Deo imena ][ Level Admin-a ]");
			return 1;
		}
		if( id == IPI ) return SendErrorMessage( playerid, "Taj igrac nije na serveru.");
		if( kolicina == 0) {

	        ResetujAdmina( id );
			SacuvajAdmina( id );

	        SetPlayerColor( id, 0xFFFFFF00 );
			PlayerInfo[ id ][ xAdmin ] = 0;
	        PlayerInfo[ id ][ xSkin ] = SetSexSkin( id );
			PlayerInfo[ id ][ xSpawn ] = SetRandomSpawn( id );
			SetPlayerSkin( id, SetSexSkin( id ) );
			SavePlayer( id );

			DjoLe_SetPlayerArmour( id, 0 );
			AdminDuty[ id ] = false;


			SendClientMessageEx( id, SVETLOPLAVA, " Admin %s vam je skinuo Admin poziciju.",ImeIgraca( playerid ) );
			SendClientMessageEx( playerid, SVETLOPLAVA, " Skinuli ste igracu: %s Admin poziciju.",ImeIgraca( id ) );

			new string[ 128 ];
			format( string, sizeof( string ), "|| Admin %s || Igrac: %s Level Admin: %d", ImeIgraca( playerid ), ImeIgraca( id ), kolicina );
			LogSave( "Ostalo/LogMakeadmin.log", string );

	        format( globalstring, sizeof( globalstring ), "|| MAKE || %s je skinuo Admin-a igracu %s.", ImeIgraca( playerid ), ImeIgraca( id ) );
		   	AdminPoruka( NARACRVENA, globalstring );
		}
		else if( kolicina == 1 || kolicina == 2 || kolicina == 3 || kolicina == 4 || kolicina == 5 || kolicina == 6 || kolicina == 7 ) {

			if( kolicina == 5 || kolicina == 6 || kolicina == 7 ) {
			    if( PlayerInfo[ playerid ][ xAdmin ] < 7 ) return SendErrorMessage( playerid, "Niste u mogucnosti koristiti ovu komandu.");
			}

			new randkod = 10000 + random(89999);
			PlayerInfo[ id ][ xAKod ] = randkod;
			PlayerInfo[ id ][ xAdmin ] = kolicina;
			SavePlayer( id );
			SacuvajAdmina( id );
			SendClientMessageEx( id, SVETLOPLAVA, "OWNER %s vam je postavio Admin poziciju(level: %d).",ImeIgraca( playerid ) , kolicina );
			SendClientMessageEx( playerid, SVETLOPLAVA, "Postavili ste igracu: %s Admin poziciju(level: %d).",ImeIgraca( id ) , kolicina );
			SendClientMessageEx( id, SVETLOCRVENA, "Vas Admin kod je %d. ZAPAMTITE GA, potreban vam je.", randkod );

			new string[ 128 ];
			format( string, sizeof( string ), "|| Admin %s || Igrac: %s Level Admin-a: %d", ImeIgraca( playerid ), ImeIgraca( id ), kolicina );
			LogSave( "Ostalo/LogMakeAdmin.log", string );

	        format( globalstring, sizeof( globalstring ), "|| MAKE ||| %s je dao Admin level %d igracu %s.", ImeIgraca( playerid ), kolicina, ImeIgraca( id ) );
		   	AdminPoruka( NARACRVENA, globalstring );
		   	
		} else return SendErrorMessage( playerid, "Pogresan level Admin-a.( 0, 1, 2, 3, 4, 5, 6, 7 )" );
		
	} else return SendErrorMessage( playerid, "Niste u mogucnosti koristiti ovu komandu.");
	return 1;
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log)[/b]:
Slika/video ingame problema(obavezno ako je ingame problem)[/b]: //

Fali ti provera za Da li je igrac Admin. Toliko od mene  8)




Give Honor To The One Who Deserve It





Vasic

*

Usus est magister optimus.

Zameni onu komandu sa ovom.
CMD:makeadmin( playerid, params[] ) {
	if( !strcmp( ImeIgraca(playerid), "DjoLe", true ) || !strcmp( ImeIgraca(playerid), "Djolenzy_Corleone", true ) ) {
	    if( !AdminDuty[ playerid ] ) return SendErrorMessage( playerid, "Da bi koristili ovu komandu morate biti Admin na duznosti" );
		new id, kolicina;
	    if( sscanf( params, "ui", id, kolicina ) ) {
			SendUsageMessage( playerid, "/makeadmin [ ID/Deo imena ][ Level Admin-a ]");
			return 1;
		}
		if( id == IPI ) return SendErrorMessage( playerid, "Taj igrac nije na serveru.");
		if( kolicina == 0) {

	        ResetujAdmina( id );
			SacuvajAdmina( id );

	        SetPlayerColor( id, 0xFFFFFF00 );
			PlayerInfo[ id ][ xAdmin ] = 0;
	        PlayerInfo[ id ][ xSkin ] = SetSexSkin( id );
			PlayerInfo[ id ][ xSpawn ] = SetRandomSpawn( id );
			SetPlayerSkin( id, SetSexSkin( id ) );
			SavePlayer( id );

			DjoLe_SetPlayerArmour( id, 0 );
			AdminDuty[ id ] = false;


			SendClientMessageEx( id, SVETLOPLAVA, " Admin %s vam je skinuo Admin poziciju.",ImeIgraca( playerid ) );
			SendClientMessageEx( playerid, SVETLOPLAVA, " Skinuli ste igracu: %s Admin poziciju.",ImeIgraca( id ) );

			new string[ 128 ];
			format( string, sizeof( string ), "|| Admin %s || Igrac: %s Level Admin: %d", ImeIgraca( playerid ), ImeIgraca( id ), kolicina );
			LogSave( "Ostalo/LogMakeadmin.log", string );

	        format( globalstring, sizeof( globalstring ), "|| MAKE || %s je skinuo Admin-a igracu %s.", ImeIgraca( playerid ), ImeIgraca( id ) );
		   	AdminPoruka( NARACRVENA, globalstring );
		}
		else if( kolicina == 1 || kolicina == 2 || kolicina == 3 || kolicina == 4 || kolicina == 5 || kolicina == 6 || kolicina == 7 ) {

			if( kolicina == 5 || kolicina == 6 || kolicina == 7 ) {
			    if( PlayerInfo[ playerid ][ xAdmin ] < 7 ) return SendErrorMessage( playerid, "Niste u mogucnosti koristiti ovu komandu.");
			}

			new randkod = 10000 + random(89999);
			PlayerInfo[ id ][ xAKod ] = randkod;
			PlayerInfo[ id ][ xAdmin ] = kolicina;
			SavePlayer( id );
			SacuvajAdmina( id );
			SendClientMessageEx( id, SVETLOPLAVA, "OWNER %s vam je postavio Admin poziciju(level: %d).",ImeIgraca( playerid ) , kolicina );
			SendClientMessageEx( playerid, SVETLOPLAVA, "Postavili ste igracu: %s Admin poziciju(level: %d).",ImeIgraca( id ) , kolicina );
			SendClientMessageEx( id, SVETLOCRVENA, "Vas Admin kod je %d. ZAPAMTITE GA, potreban vam je.", randkod );

			new string[ 128 ];
			format( string, sizeof( string ), "|| Admin %s || Igrac: %s Level Admin-a: %d", ImeIgraca( playerid ), ImeIgraca( id ), kolicina );
			LogSave( "Ostalo/LogMakeAdmin.log", string );

	        format( globalstring, sizeof( globalstring ), "|| MAKE ||| %s je dao Admin level %d igracu %s.", ImeIgraca( playerid ), kolicina, ImeIgraca( id ) );
		   	AdminPoruka( NARACRVENA, globalstring );

		} else return SendErrorMessage( playerid, "Pogresan level Admin-a.( 0, 1, 2, 3, 4, 5, 6, 7 )" );

	} else return SendErrorMessage( playerid, "Niste u mogucnosti koristiti ovu komandu.");
	return 1;
}
• Website: www.vasic.dev
Web Development & Cyber Security