Problem(error/warning): Pa jednostavno ubacio sam Alt Chat (Naso sam ga ovde na forumu) i alt chat se prikazuje svim igracima a ne samo adminima , probao sam TextDrawShowForPlayer samo za admine ali opet pokazuje ono Text svim igracima!
Dio skripte: https://pastebin.com/HH41aK7M (https://pastebin.com/HH41aK7M)
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ] / [ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): /
da li si ti definisao AdminPoruka funkciju ako jesi treba samo da npr preko foreacha za sve online admine posaljes poruku
Vjerovatno je problen u operatoru < ti si ovom funkcijom dao mogucnost svakom igracu da koristi komandu kome je admin lvl manji od 1 aa inace kada se igrac tek registruje na srw setuje mu se admin lvl na 0 tako da pokusaj ovo dole
[pawn]if(PlayerInfo[playerid][xAdmin] < 1) return Ovlascenje(playerid); [/pawn]
Zamjeni
[pawn]if(PlayerInfo[playerid][xAdmin] >= 1) return Ovlascenje(playerid); [/pawn]
[pawn]private RefreshAltChat()
{
for(new i = 0; i <= GetPlayerPoolSize(); i++)
{
if(PlayerInfo[pAltChat] == 1) resetAltChat(i);
}
return 1;
}[/pawn]
probaj ovo ubacit neznam gledam sad svoj kod radio sam i ja tako nesto slicno nevidim neki bas problem al et vidim da nemas osvjezenje altchata
Citat: malipablo poslato Decembar 27, 2019, 22:37:55 POSLE PODNE
da li si ti definisao AdminPoruka funkciju ako jesi treba samo da npr preko foreacha za sve online admine posaljes poruku
AdminPoruka sluzi samo u komandi /altchatcc da obavesti sve admine da je neko ocistio Alt chat!
Citat: HrustanoviK poslato Decembar 27, 2019, 22:39:51 POSLE PODNE
Vjerovatno je problen u operatoru < ti si ovom funkcijom dao mogucnost svakom igracu da koristi komandu kome je admin lvl manji od 1 aa inace kada se igrac tek registruje na srw setuje mu se admin lvl na 0 tako da pokusaj ovo dole
[pawn]if(PlayerInfo[playerid][xAdmin] < 1) return Ovlascenje(playerid); [/pawn]
Zamjeni
[pawn]if(PlayerInfo[playerid][xAdmin] >= 1) return Ovlascenje(playerid); [/pawn]
Naprotiv , osnovna funkcija ako je igrac manji Admin Level od 1 tj ako nije admin salje mu poruku da ne moze da koristi tu komandu.. Komande rade ekstra i /altchatcc i /altchat ali jednostavno alt chat se prikazuje svim igracima!
[pawn]YCMD:altchat(playerid, params[],help)
{
#pragma unused help
#pragma unused params
if(PlayerInfo[playerid][xAdmin] < 1)
{
if(altchatonoff[playerid] == 1)
{
TextDrawShowForPlayer(playerid,WarnTD);
altchatonoff[playerid] = 0;
SCM(playerid, -1, ""C_CRVENA"Server:"C_BELA"Upalili ste ALTERNATIVNI chat!");
}
else if(altchatonoff[playerid] == 0)
{
TextDrawHideForPlayer(playerid,WarnTD);
altchatonoff[playerid] = 1;
SCM(playerid, -1, ""C_CRVENA"Server:"C_BELA"Ugasili ste ALTERNATIVNI chat!");
}
}
return Ovlascenje(playerid);
}[/pawn]
Probaj ovako pa javi
Citat: #Montana poslato Decembar 28, 2019, 04:11:49 PRE PODNE
[pawn]YCMD:altchat(playerid, params[],help)
{
#pragma unused help
#pragma unused params
if(PlayerInfo[playerid][xAdmin] < 1)
{
if(altchatonoff[playerid] == 1)
{
TextDrawShowForPlayer(playerid,WarnTD);
altchatonoff[playerid] = 0;
SCM(playerid, -1, ""C_CRVENA"Server:"C_BELA"Upalili ste ALTERNATIVNI chat!");
}
else if(altchatonoff[playerid] == 0)
{
TextDrawHideForPlayer(playerid,WarnTD);
altchatonoff[playerid] = 1;
SCM(playerid, -1, ""C_CRVENA"Server:"C_BELA"Ugasili ste ALTERNATIVNI chat!");
}
}
return Ovlascenje(playerid);
}[/pawn]
Probaj ovako pa javi
Probao odavno i nista! Inace ovde si stavio da ako igrac nije admin da moze /altchat....
Problem je kada se igrac loginuje tj spawn-a pojavljuje se textdraw " TEXT " iako nije admin....
* Ovo sto sam ti ispisao stavljas u public OnPlayerSpawn! Vjerovatno ti ovaj prvi red koji sam ti ispisao nije dodan!
[pawn] if(PlayerInfo[playerid][pAdmin] >= 1) // - ovo!
{
for (new i = 0; i < MAX_LINES; i ++)
{
PlayerTextDrawShow(playerid, AltChatTD_Player);
}
}[/pawn]
Druze gdje ga prikazujes kad se igrac spawna ili komandom