Pomoc


Započeo Armoo, Decembar 04, 2018, 18:30:34 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning):Ovako imam problem oko /ga chata kad stavim da i specadmin moze pisati na ga chat i odem gm nece da radi.Ako moze pomoc evo vam kodovi ovamo dole
Dio skripte:
YCMD:ga(playerid,params[],help)
{
	#pragma unused help
 	if( UlogovanIgrac[ playerid ] == 0 || PI[ playerid ][ pReg ] == 0 ) return SEM( playerid, "Nisi ulogovan/a ili nisi registrovan/a!" );
    if( PI[ playerid ][ pAdmin ] < 1 && ACCmd[ playerid ] == 1) return SEM( playerid, "Komande mozete koristiti svake 2 sekunde!" );
	CmdProtect( playerid );
	if( IsPlayerConnected( playerid ))
	{
		new gmchat[128];
		if( sscanf(params, "s[128]", gmchat)) return SKP(playerid, "/ga (text)" );
		else
		{
		    if( UlogovanIgrac[ playerid ] == 0) return SEM( playerid, "Ne mozes to!" );
		    if( PI[ playerid ][ pJailTime ] > 0 && PI[ playerid ][ pAdmin] < 6) return SEM( playerid, "Ne mozes to, zatvoren si." );
		    if( PI[ playerid ][ pMute] == 1) return SEM( playerid, "Ne mozes to, ucutkan si." );
		    if( Zavezan[ playerid ] > 0 || Tazovan[ playerid ] > 0 || Tie[ playerid ] > 0) return SEM( playerid, "Ne mozete to dok ste zavezani/sokirani! (zbog psovanja)" );
		    if( kLol[ playerid ] > 0) return SEM( playerid, "Ne mozete to!" );
		    if( Pisanje[ playerid ] == 1 && PI[ playerid ][ pAdmin] < 1 && PI[ playerid ][ pSpecAdmin] < 1) return SEM( playerid, "Sacekaj 10 sec." );
		    Pisanje[ playerid ] = 1;
			SetTimerEx("PisanjeSpam", 10000, false, "i", playerid);
			new sendername[MPN];
			GetPlayerName(playerid, sendername, sizeof(sendername));
			strreplace(sendername, '_', ' ');
			new Adminlevel[64];
			new string[300];
			if( PI[ playerid ][ pTaylorRank] == 1) { Adminlevel = "Skripter"; }
			else if( PI[ playerid ][ pTaylorRank] == 2) { Adminlevel = "Mapper"; }
			else if( PI[ playerid ][ pTaylorRank] == 3) { Adminlevel = "Direktor"; }
			else if( PI[ playerid ][ pGameMaster ] == 1) { Adminlevel = "GameMaster 1"; }
			else if( PI[ playerid ][ pGameMaster ] == 2) { Adminlevel = "GameMaster 2"; }
			else if( PI[ playerid ][ pGameMaster ] == 3) { Adminlevel = "Vodja GameMastera"; }
			else if( PI[ playerid ][ pSpecAdmin ] == 1) { Adminlevel = "Spec Admin"; }
			else if( PI[ playerid ][ pSpecAdmin ] == 2) { Adminlevel = "Vodja Spec Admin"; }
			else if( PI[ playerid ][ pAdmin ] == 1) { Adminlevel = "Admin 1"; }
			else if( PI[ playerid ][ pAdmin ] == 1) { Adminlevel = "Admin 1"; }
			else if( PI[ playerid ][ pAdmin ] == 2) { Adminlevel = "Admin 2"; }
			else if( PI[ playerid ][ pAdmin ] == 3) { Adminlevel = "Admin 3"; }
			else if( PI[ playerid ][ pAdmin ] == 4) { Adminlevel = "Head Admin"; }
			else if( PI[ playerid ][ pAdmin ] == 5) { Adminlevel = "Direktor"; }
			else if( PI[ playerid ][ pAdmin ] == 6) { Adminlevel = "Vlasnik"; }
			else { Adminlevel = ""; }
			format(string, sizeof(string), "{157DEC}GA | %s %s: {FFFFFF}%s", Adminlevel, sendername, gmchat);
			if (PI[ playerid ][ pAdmin] > 0 || PI[ playerid ][ pSpecAdmin] > 0 || PI[ playerid ][ pGameMaster] > 0)
			{
				SupChat(SVETLOZUTA, string, 1);
			}
			printf("GA | %s: %s", sendername, gmchat);
		}
	}
	return true;
}

_callback: SupChat(color,const string[],level)
{
    if( strlen(string) > 0)
    {
		for(new i=0; i<MAX_PLAYERS; i++)
		{
		    if( IsPlayerConnected(i))
			{
				if( UlogovanIgrac[ i ] == 1)
				{
					if (PI[ i ][ pAdmin ] > 0 || PI[ i ][pGameMaster] > 0 || PI[ i ][pSpecAdmin] < 1)
					{
						SCM(i, color, string);
						printf("%s", string);
					}
				}
			}
		}
	}
}

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

Druze, ja vidim ti NEMAS predstavu sta radis od svog zivota, ako neces da naucis nego eto bacas kod kako vetar duva, ne preporucujem ti da uopste radis ovo, prvo ja uopste ne vidim da /ga ima gm/spec nego samo admin, sta ti je ovo CmdProtect?
Koja jos budala stavlja zastitu za spam u komande?
_callback: SupChat(color,const string[],level)
{
    if( strlen(string) > 0)
    {
		for(new i=0; i<MAX_PLAYERS; i++)
		{
		    if( IsPlayerConnected(i))
			{
				if( UlogovanIgrac[ i ] == 1)
				{
					if (PI[ i ][ pAdmin ] > 0 || PI[ i ][pGameMaster] > 0 || PI[ i ][pSpecAdmin] > 0)
					{
						SCM(i, color, string);
						printf("%s", string);
					}
				}
			}
		}
	}
}
Pomogao sam ti?
- Zahvali se!