[POMOC] Admin/Helper Duty . . . .

Započeo Maad, Septembar 19, 2013, 16:05:37 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: Balkan Extreme
Detaljan opis problema: E ovako problem je na primer kada se kuca /adminduty , /vlasnikduty /helperduty da te komande rade ok ali boja traje samo nekoliko minuta i ne stane ... Npr kad odem /spec ID pa onda /specoff onda ta boja nestane ...  Ali fora je ta npr cim meni ta boja otpadne onda celom srv-u koji su na /adminduty ili /helperduty bili isto to desi vec sam postavljao ovakvu temu ali izgleda da niko nema ovde sturcan da kazi vise taj jebeni problem
Dio skripte: Ako bude bilo potrebno dacu, ali sve kontam da nije konkretno do tih komandi !!!!


if(!strcmp(cmdtext, "/adminduty", true)) //
	{
		if(IsPlayerConnected(playerid))
		{
		    if(gPlayerLogged[playerid] == 0)
		    {
		        SendClientMessage(playerid, COLOR_GREY, "   Morate se prvo prijaviti !");
				return 1;
		    }
		    if(PlayerInfo[playerid][pAdmin] > 1)
		    {
		        if(AdminDuty[playerid] == 0)
		        {
		            AdminDuty[playerid] = 1;
		            SetPlayerArmour(playerid, 999);
					SetPlayerHealth(playerid, 999);
					SetPlayerSkin(playerid, 294);
					SetPlayerColor(playerid,TEAM_VAGOS_COLOR);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "**Admin: %s je sada na Admin Duznosti", sendername);
					ABroadCast(TEAM_VAGOS_COLOR,string,1);
					if(PlayerInfo[playerid][pAdmin] >= 2)
					{
					    for(new i = 0; i < sizeof(CarInfo); i++)
						{
							SetVehicleParamsForPlayer(i,playerid,0,0);
						}
					}
					return 1;
		        }
		        else if(AdminDuty[playerid] == 1)
		        {
		            AdminDuty[playerid] = 0;
		            SetPlayerArmour(playerid, 0);
					SetPlayerHealth(playerid, 100);
					SetPlayerSkin(playerid, 294);
					SetPlayerColor(playerid,TEAM_HIT_COLOR);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "**Admin: %s vise nije na Admin Duznosti", sendername);
					ABroadCast(TEAM_VAGOS_COLOR,string,1);
					return 1;
		        }
		    }
		    else
		    {
		        SendClientMessage(playerid, COLOR_GREY, "Niste Admin !");
		        return 1;
		    }
		}
	    return 1;
	}


if(!strcmp(cmdtext, "/vlasnikduty", true)) //
	{
		if(IsPlayerConnected(playerid))
		{
		    if(gPlayerLogged[playerid] == 0)
		    {
		        SendClientMessage(playerid, COLOR_GREY, "   Morate se prvo prijaviti !");
				return 1;
		    }
		    if(PlayerInfo[playerid][pAdmin] >= 1340)
		    {
		        if(AdminDuty[playerid] == 0)
		        {
		            AdminDuty[playerid] = 1;
		            SetPlayerArmour(playerid, 9999);
					SetPlayerHealth(playerid, 999);
					SetPlayerSkin(playerid, 294);
					SetPlayerColor(playerid,COLOR_BLACK);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "**Vlasnik: %s je sada na Vlasnik Duznosti", sendername);
					ABroadCast(COLOR_YELLOW,string,1);
					new Float:fa, Float:fy, Float:fu;
			        GetPlayerPos( playerid, fa, fy, fu );
					if(PlayerInfo[playerid][pAdmin] >= 1340)
					{
					    for(new i = 0; i < sizeof(CarInfo); i++)
						{
							SetVehicleParamsForPlayer(i,playerid,0,0);
						}
					}
					return 1;
		        }
		        else if(AdminDuty[playerid] == 1)
		        {
		            AdminDuty[playerid] = 0;
		            SetPlayerArmour(playerid, 0);
					SetPlayerHealth(playerid, 100);
					SetPlayerSkin(playerid, 294);
					SetPlayerColor(playerid,COLOR_BLACK);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "**Vlasnik: %s vise nije na Vlasnik Duznosti", sendername);
					ABroadCast(COLOR_YELLOW,string,1);
					new Float:fa, Float:fy, Float:fu;
			        GetPlayerPos( playerid, fa, fy, fu );
					return 1;
		        }
		    }
		    else
		    {
		        SendClientMessage(playerid, COLOR_GREY, "   Niste Vlasnik !");
		        return 1;
		    }
		}
	    return 1;
	}


if(!strcmp(cmdtext, "/helperduty", true)) //
	{
		if(IsPlayerConnected(playerid))
		{
		    if(gPlayerLogged[playerid] == 0)
		    {
		        SendClientMessage(playerid, COLOR_GREY, "   Morate se prvo prijaviti !");
				return 1;
		    }
		    if(PlayerInfo[playerid][pGm] > 0)
		    {
		        if(GmDuty[playerid] == 0)
		        {
		            GmDuty[playerid] = 1;
		            SetPlayerArmour(playerid, 100);
					SetPlayerHealth(playerid, 100);
					if(PlayerInfo[playerid][pSex] == 1) { SetPlayerSkin(playerid,188); }
					if(PlayerInfo[playerid][pSex] == 2) { SetPlayerSkin(playerid,233); }
					SetPlayerColor(playerid,COLOR_LIGHTBLUE);
					GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "**HELPER: %s je sada na Helper Duznosti", sendername);
					ABroadCast(COLOR_YELLOW,string,1);
					new Float:fa, Float:fy, Float:fu;
			        GetPlayerPos( playerid, fa, fy, fu );
					SetPlayerChatBubble(playerid, "[ HELPER ]", COLOR_YELLOW, 50.0, 99999999999);
		        }
		        else if(GmDuty[playerid] == 1)
		        {
					GmDuty[playerid] = 0;
					SetPlayerArmour(playerid, 0);
					SetPlayerHealth(playerid, 100);
					if(PlayerInfo[playerid][pSex] == 1) { SetPlayerSkin(playerid,188); }
					if(PlayerInfo[playerid][pSex] == 2) { SetPlayerSkin(playerid,233); }
					SetPlayerColor(playerid,COLOR_WHITE);
			    	GetPlayerName(playerid, sendername, sizeof(sendername));
					format(string, sizeof(string), "**HELPER: %s vise nije na Helper Duznosti", sendername);
					ABroadCast(COLOR_YELLOW,string,1);
					new Float:fa, Float:fy, Float:fu;
			        GetPlayerPos( playerid, fa, fy, fu );
					SetPlayerChatBubble(playerid, "[ HELPER ]", COLOR_YELLOW, 50.0, 99999999999);
					return 1;
		        }
		    }
		    else
		    {
		        SendClientMessage(playerid, COLOR_GREY, "   Niste Helper  !");
		        return 1;
		    }
		}
	    return 1;
	}





Citat: krrk poslato Septembar 22, 2013, 15:16:49 POSLE PODNE
Neam pojma stvarno.

pogledaj callbackove koji ti se updejtuju svakih par sekundi da nije u njima postavljeno da se boja postavlja na bijelu ili ako koristis neke Filter Skripte pogledaj da do njih nije problem..

My Bike KTM 450 SXF 2008

Citat: Vuzimir poslato Septembar 22, 2013, 15:19:28 POSLE PODNE
Citat: krrk poslato Septembar 22, 2013, 15:16:49 POSLE PODNE
Neam pojma stvarno.

pogledaj callbackove koji ti se updejtuju svakih par sekundi da nije u njima postavljeno da se boja postavlja na bijelu ili ako koristis neke Filter Skripte pogledaj da do njih nije problem..

Gledao sam bas Filter Skripte nije do njih, verovatno do tih callbackova koji se updejtaju, samo jel mozes da mi kazes kako da pronadjem ?

Pa odes pod OnGameModeInit

i sada nadjes SetTimer koji se nalazi pod OnGameModeInit

i vidis te tajmere ovako on izgleda: SetTimer("callback", 1000, false);

i sada vidis to 1000 to ti je 1 sekunda zato sto taj timer radi po mili sekundama

i sada vidis taj timer za tako malim vremenom onda ga trazis, ovo callback to ti je ime koje ces traziti, kod tebe ce biti neko drugo to ti je sam primjer...

primjer kako trazis:public callback

My Bike KTM 450 SXF 2008

Bilo je ovo za tajmer ..

SetTimer("OSCtajmer", 1000, false);

Bilo je na 1000 al sam ja poveco na 50000 i o5 je isto bilo pa sam izbrisao ..

Citat: krrk poslato Septembar 22, 2013, 15:48:06 POSLE PODNE
Bilo je ovo za tajmer ..

SetTimer("OSCtajmer", 1000, false);

Bilo je na 1000 al sam ja poveco na 50000 i o5 je isto bilo pa sam izbrisao ..

ma tako kada nadjes taj timer npr onda u pawno trazi: public OSCtajmer

i pregledas taj public dali ima nekih kurceva da setuju boju i to....Ovako kako sam ti sada rekao ide 10 puta brze...
Poslednja Izmena: Septembar 22, 2013, 15:53:35 POSLE PODNE od Vuzimir

My Bike KTM 450 SXF 2008