Lider on i off

Započeo Shaw Salcedo, Februar 02, 2019, 21:05:24 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Problem(error/warning): Pravim on i off lidere koristim UP mod, pravim kada je igrac on da pise ispred [ON] kad je off  [OFF] i kad je afk [AFK] i sada imam problem, dodao sam BallasIme i sada kada dam lidera BallasIme = GetName(target) i kada kucaj lideri izbaci da je off lider a ja on evo vam kod
Dio skripte:
YCMD:lideri(playerid, params[], help)
{
    #pragma unused params
    #pragma unused params
    if(UlogovanProvera[playerid] == 0) return SCM(playerid,COLOR_GREY,"Niste se prijavili!");
	new string[1024];
	format(string, sizeof(string), "");
	new str[2048];
	new PDim[10];
	new SMim[10];
	new BDTim[10];
	new GSFim[10];
	new BALLASim[10];
	new NOVINARIim[10];
	new TRBim[10];
			if(PlayerPaused[OrgInfo[PDime]] == 1)
			{
			    PDim = "[AFK]";
			}
			if(UlogovanProvera[OrgInfo[PDime]] == 1)
			{
			    PDim = "[ON] ";
			}
			if(UlogovanProvera[OrgInfo[PDime]] == 0)
			{
				PDim = "[OFF]";
			}
			if(PlayerPaused[OrgInfo[SMime]] == 1)
			{
			    SMim = "[AFK]";
			}
			if(UlogovanProvera[OrgInfo[SMime]] == 1)
			{
			    SMim = "[ON] ";
			}
			if(UlogovanProvera[OrgInfo[SMime]] == 0)
			{
				SMim = "[OFF]";
			}
			if(PlayerPaused[OrgInfo[BDTime]] == 1)
			{
			    BDTim = "[AFK]";
			}
			if(UlogovanProvera[OrgInfo[BDTime]] == 1)
			{
			    BDTim = "[ON] ";
			}
			if(UlogovanProvera[OrgInfo[BDTime]] == 0)
			{
				BDTim = "[OFF]";
			}
			if(PlayerPaused[OrgInfo[GSFime]] == 1)
			{
			    GSFim = "[AFK]";
			}
			if(UlogovanProvera[OrgInfo[GSFime]] == 1)
			{
			    GSFim = "[ON] ";
			}
			if(UlogovanProvera[OrgInfo[GSFime]] == 0)
			{
				GSFim = "[OFF]";
			}
			if(PlayerPaused[OrgInfo[BALLASime]] == 1)
			{
			    BALLASim = "[AFK]";
			}
			if(UlogovanProvera[OrgInfo[BALLASime]] == 1)
			{
			    BALLASim = "[ON] ";
			}
			if(UlogovanProvera[OrgInfo[BALLASime]] == 0)
			{
				BALLASim = "[OFF]";
			}
			if(PlayerPaused[OrgInfo[NOVINARIime]] == 1)
			{
			    NOVINARIim = "[AFK]";
			}
			if(UlogovanProvera[OrgInfo[NOVINARIime]] == 1)
			{
			    NOVINARIim = "[ON] ";
			}
			if(UlogovanProvera[OrgInfo[NOVINARIime]] == 0)
			{
				NOVINARIim = "[OFF]";
			}
			if(PlayerPaused[OrgInfo[TRBime]] == 1)
			{
			    TRBim = "[AFK]";
			}
			if(UlogovanProvera[OrgInfo[TRBime]] == 1)
			{
			    TRBim = "[ON] ";
			}
			if(UlogovanProvera[OrgInfo[TRBime]] == 0)
			{
				TRBim = "[OFF]";
			}
	format(str,sizeof(str),"%s        POLICIJA                %s\n",PDim,OrgInfo[PDime]);
	format(str,sizeof(str),"%s%s        SICILIAN MAFIA          %s\n",str,SMim,OrgInfo[SMime]);
	format(str,sizeof(str),"%s%s        BLACK DRAGON TRIADS     %s\n",str,BDTim,OrgInfo[BDTime]);
	format(str,sizeof(str),"%s%s        GROVE STREET FAMILY     %s\n",str,GSFim,OrgInfo[GSFime]);
	format(str,sizeof(str),"%s%s        BALLAS                  %s\n",str,BALLASim,OrgInfo[BALLASime]);
	format(str,sizeof(str),"%s%s        NOVINARI                %s\n",str,NOVINARIim,OrgInfo[NOVINARIime]);
	format(str,sizeof(str),"%s%s        THE RED BRIGADE         %s\n",str,TRBim,OrgInfo[TRBime]);
	ShowPlayerDialog(playerid, ONLINE_LIDERI, DIALOG_STYLE_MSGBOX, "Online Lideri", str, "Uredu", "");
	return 1;
}

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

pomocu getplayerida ... ne tako :D pr
if(GetPlayerID(nekilider)==INVALID_PLAYER_ID)
{
  // ako je of
}
69

error 017: undefined symbol "GetPlayerID"

Dobijem ovaj error
Moj kod
if(GetPlayerID(OrgInfo[NOVINARIime]) == INVALID_PLAYER_ID)
GAD SAM JA


stock GetPlayerID(const imee[])
{
	foreach(Player,i) // il kako ti već ide :D
	{
	        if(!IsPlayerConnected(i)) continue;
	        if(!strcmp(Ime(i), imee))
	        return i;
    }
    return INVALID_PLAYER_ID;
}
69

Hvala ti radi, e sada imam jos jedno pitanja u vezi "organizera"  pogledaj ovu sliku
http://prntscr.com/mfuad5
Kako sada ja to da sredim da bude sve u liniji ako me razumes probao sam sa razmacima al opet nece
GAD SAM JA

\t koristi npr

format(str,sizeof(str),"%s\tPOLICIJA\t%s\n",PDim,OrgInfo[PDime]);
69

Sta \t radi, da ne radim napamet
GAD SAM JA

Pa sta ce ti on off, kad svakako nece da ga prikaze na listi ako je off?

Ne razumes. uradio sam da prikazuje sve lidere a da ako je on i off da to izbaci
GAD SAM JA

Citat: Kriso poslato Februar 03, 2019, 00:21:43 PRE PODNE
Sta \t radi, da ne radim napamet

Citat: PazzOnee poslato Februar 03, 2019, 00:22:18 PRE PODNE
Pa sta ce ti on off, kad svakako nece da ga prikaze na listi ako je off?
hoce jer ima varijable pogledaj prvo kod malo prije neg komentarises :D

i predlazem ti umjesto getplayerid-a
napravi na neki fazon npr kad se konektuje lider PDa il kad se da
da postavi npr PDOnline i ak je PDOnline na 1 da je on a ak je na 0 off logicno, bit ce optimizovanije :D a svejedno mos i tako

primjer

enum nestoo
{
	PDOnline
};
new OrgInfo[nestoo];


// kad se logira ili kad mu se da lider
if(PlayerInfo[playerid][pLider] == 1)
{
	OrgInfo[PDOnline] = 1;
}

// public onplayerdisconnect ili kad mu se skine lider

if(PlayerInfo[playerid][pLider] == 1)
{
	OrgInfo[PDOnline] = 0;
}


i onda samo u komandi toj
new status[5];

if(OrgInfo[PDOnline] == 1)
{
	status="ON";
}
else
{
    status="OFF";
}

69

Citat: youngdeal poslato Februar 03, 2019, 00:34:30 PRE PODNE
hoce jer ima varijable pogledaj prvo kod malo prije neg komentarises :D

i predlazem ti umjesto getplayerid-a
napravi na neki fazon npr kad se konektuje lider PDa il kad se da
da postavi npr PDOnline i ak je PDOnline na 1 da je on a ak je na 0 off logicno, bit ce optimizovanije :D a svejedno mos i tako

primjer

enum nestoo
{
	PDOnline
};
new OrgInfo[nestoo];


// kad se logira ili kad mu se da lider
if(PlayerInfo[playerid][pLider] == 1)
{
	OrgInfo[PDOnline] = 1;
}

// public onplayerdisconnect ili kad mu se skine lider

if(PlayerInfo[playerid][pLider] == 1)
{
	OrgInfo[PDOnline] = 0;
}


i onda samo u komandi toj
new status[5];

if(OrgInfo[PDOnline] == 1)
{
	status="ON";
}
else
{
    status="OFF";
}



Au hvala ti sto se trudis pomoci, gde si nasao ovo za \t ja trazio nisam nasao hvala ti opet, sada cu to probati.
GAD SAM JA

Citat: Kriso poslato Februar 03, 2019, 00:38:22 PRE PODNE
Au hvala ti sto se trudis pomoci, gde si nasao ovo za \t ja trazio nisam nasao hvala ti opet, sada cu to probati.
ništa i drugi put, wiki sa-mp sam ti našao da vidiš :D
69