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: [pawn]
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;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//([ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //
pomocu getplayerida ... ne tako :D pr
[pawn]if(GetPlayerID(nekilider)==INVALID_PLAYER_ID)
{
// ako je of
}[/pawn]
[pawn]error 017: undefined symbol "GetPlayerID"[/pawn]
Dobijem ovaj error
Moj kod
[pawn]if(GetPlayerID(OrgInfo[NOVINARIime]) == INVALID_PLAYER_ID)[/pawn]
Nece opet
[pawn]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;
}[/pawn]
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
\t koristi npr
[pawn]format(str,sizeof(str),"%s\tPOLICIJA\t%s\n",PDim,OrgInfo[PDime]);[/pawn]
Sta \t radi, da ne radim napamet
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
Citat: Kriso poslato Februar 03, 2019, 00:21:43 PRE PODNE
Sta \t radi, da ne radim napamet
(https://i.imgur.com/yTrP0IW.png)
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
[pawn]enum nestoo
{
PDOnline
};
new OrgInfo[nestoo];
[/pawn]
// kad se logira ili kad mu se da lider
[pawn]
if(PlayerInfo[playerid][pLider] == 1)
{
OrgInfo[PDOnline] = 1;
}
[/pawn]
// public onplayerdisconnect ili kad mu se skine lider
[pawn]
if(PlayerInfo[playerid][pLider] == 1)
{
OrgInfo[PDOnline] = 0;
}
[/pawn]
i onda samo u komandi toj
[pawn]
new status[5];
if(OrgInfo[PDOnline] == 1)
{
status="ON";
}
else
{
status="OFF";
}[/pawn]
Citat: youngdeal poslato Februar 03, 2019, 00:34:30 PRE PODNE
(https://i.imgur.com/yTrP0IW.png)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
[pawn]enum nestoo
{
PDOnline
};
new OrgInfo[nestoo];
[/pawn]
// kad se logira ili kad mu se da lider
[pawn]
if(PlayerInfo[playerid][pLider] == 1)
{
OrgInfo[PDOnline] = 1;
}
[/pawn]
// public onplayerdisconnect ili kad mu se skine lider
[pawn]
if(PlayerInfo[playerid][pLider] == 1)
{
OrgInfo[PDOnline] = 0;
}
[/pawn]
i onda samo u komandi toj
[pawn]
new status[5];
if(OrgInfo[PDOnline] == 1)
{
status="ON";
}
else
{
status="OFF";
}[/pawn]
Au hvala ti sto se trudis pomoci, gde si nasao ovo za \t ja trazio nisam nasao hvala ti opet, sada cu to probati.
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