G i A chat

Započeo ShoMi99, Novembar 05, 2018, 23:41:37 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Imam problem ponovo ....  :( Kada VIP/Promoter kuca /g eee on ne vidi sta pisa dok admini neki vide neki ne...

Nadji ovo u skripti "Ovlascenje(playerid);"
I posalji da vidim sta je tu uradjeno.

Citat: .Drakula. poslato Novembar 07, 2018, 16:24:24 POSLE PODNE
Nadji ovo u skripti "Ovlascenje(playerid);"
I posalji da vidim sta je tu uradjeno.
stock Ovlascenje(playerid)
{
TextDrawShowForPlayer(playerid, Autorizacija1);
TextDrawShowForPlayer(playerid, Autorizacija2);
SetTimerEx("AutorizacijaKomande", 4000, false, "d", playerid);
return 1;
}
forward AutorizacijaKomande(playerid);
public AutorizacijaKomande(playerid)
{
    TextDrawHideForPlayer(playerid, Autorizacija1);
TextDrawHideForPlayer(playerid, Autorizacija2);
return 1;
}

Evo Izvoli, stvarno ne znam sta je problem vise ...
Poslednja Izmena: Novembar 07, 2018, 18:11:09 POSLE PODNE od ShoMi99

U G cetu druga linija po redu.
U G cetu zameni ovu liniju:
if(PI[playerid][Admin] > 0 || PI[playerid][GM] > 0 || PI[playerid][VIP] > 0 || PI[playerid][Promoter] > 0 return Ovlascenje(playerid);

Sa ovom:
if(PI[playerid][Admin] < 1 && PI[playerid][GM] < 1 && PI[playerid][VIP] < 1 && PI[playerid][Promoter] < 1 return Ovlascenje(playerid);


E sada tu moze da ti bude problem do skripte, ako si Admin i sebi das VIP-a.
Znaci ti si Admin 8 i VIP u isto vreme, skripta po mom kodu ne moze da ti odredi sta ce da ti pise kao rank na G cetu.
Ja sam taj problem resio tako sto sam uradio da igrac moze biti samo jedno.

Imas li neki error ili warning.
Vidi sta ti izbaci u server_log kada kao vip kucag /g eeeee

Probaj skini sebi Admina, Helpera sve sto imas i onda tek setaj sebi samo Vip-a i probaj.

Citat: .Drakula. poslato Novembar 07, 2018, 21:16:18 POSLE PODNE
E sada tu moze da ti bude problem do skripte, ako si Admin i sebi das VIP-a.
Znaci ti si Admin 8 i VIP u isto vreme, skripta po mom kodu ne moze da ti odredi sta ce da ti pise kao rank na G cetu.
Ja sam taj problem resio tako sto sam uradio da igrac moze biti samo jedno.

Imas li neki error ili warning.
Vidi sta ti izbaci u server_log kada kao vip kucag /g eeeee

Probaj skini sebi Admina, Helpera sve sto imas i onda tek setaj sebi samo Vip-a i probaj.
Skidao sam vec sve medjutim nista idalje isto ... :)
A u Logu ne pise nista :)

Ajde malo bolje mi obijasni gresku, sta se desava, ako mozes slikaj i ingame

Ovako kad kompajlam sve je u redu nema errora. Kad Admin Bilo koji level napise sve pise kako treba, helper takodje medjutim kada vip ili promoter napise /g aaee to izadje adminima/helperima ali taj VIP/Promoter koji je to napisao ne vidi sta je napisao ...

Verovatno nisi stavio, kad salje poruku, da salje i vipovima i sta jos imas, nego je ostalo samo da salje adminima i helperima, proveri to  :D

Moras napraviti posebno za g chat funkciju da vide A/GM vipovi i promoteri jer ako stavis na adminporuka da mogu vip i promoteri vidjet, oni ce moci vidjet kada neko posalje report i slicno

Sve je namesteno, mada ne vredi idalje nece ...  :-X

Moras da nadjes u skripti ovo:
gchat(ZELENA2, stringg);

Trazi gchat,
verovatno da je kod ispod toga problem pa ti ne prikazuje poruke vipovina i promoterima.

Citat: .Drakula. poslato Novembar 10, 2018, 14:24:08 POSLE PODNE
Moras da nadjes u skripti ovo:
gchat(ZELENA2, stringg);

Trazi gchat,
verovatno da je kod ispod toga problem pa ti ne prikazuje poruke vipovina i promoterima.
Da, postoji Stock gchat i tu su bili samo helperi i admini sada sam to promenio i nadam se da ce da radi ... :D

YCMD:g(playerid, params[]) {
if (!PI[playerid][Admin] && !PI[playerid][GM] && !PI[playerid][VIP] && !PI[playerid][Promoter]) return Ovlascenje(playerid);
if (PI[playerid][Mutiran] != 0) return Error(playerid, "Utisani ste, ne mozete koristiti chat.");

if (isnull(params)) return Koristi(playerid, "/g [ tekst ]");

if (strlen(params) >= 99) return Error(playerid, "Vas text je predugacak. Mozete korisite ukupno 99 slova/znaka!");

new buffer[192];

if (PI[playerid][Pol] == 1) {
if(PI[playerid][Admin] == 1) { buffer = "Admin [1]"; }
else if(PI[playerid][Admin] == 2) { buffer = "Admin [2]"; }
else if(PI[playerid][Admin] == 3) { buffer = "Admin [3]"; }
else if(PI[playerid][Admin] == 4) { buffer = "Admin [4]"; }
else if(PI[playerid][Admin] == 5) { buffer = "Admin [5]"; }
else if(PI[playerid][Admin] == 6) { buffer = "Vodja Admina"; }
else if(PI[playerid][Admin] == 7) { buffer = "Direktor"; }
else if(PI[playerid][Admin] == 8) { buffer = "Vlasnik"; }
else if(PI[playerid][GM] == 1) { buffer = "Helper[1]"; }
else if(PI[playerid][GM] == 2) { buffer = "Helper[2]"; }
else if(PI[playerid][GM] == 3) { buffer = "Helper[3]"; }
else if(PI[playerid][GM] == 4) { buffer = "[Z-Head] Helpera"; }
else if(PI[playerid][GM] == 5) { buffer = "Vodja Helpera"; }
else if(PI[playerid][VIP] > 0) { buffer = "VIP"; }
else if(PI[playerid][Promoter] > 0) { buffer = "Promoter"; }
else { buffer = ""; }
}
else {
if(PI[playerid][Admin] == 1) { buffer = "Adminka [1]"; }
else if(PI[playerid][Admin] == 2) { buffer = "Adminka [2]"; }
else if(PI[playerid][Admin] == 3) { buffer = "Adminka [3]"; }
else if(PI[playerid][Admin] == 4) { buffer = "Adminka [4]"; }
else if(PI[playerid][Admin] == 5) { buffer = "Adminka [5]"; }
else if(PI[playerid][Admin] == 6) { buffer = "Vodja Admina"; }
else if(PI[playerid][Admin] == 7) { buffer = "Direktorka"; }
else if(PI[playerid][Admin] == 8) { buffer = "Vlasnica"; }
else if(PI[playerid][GM] == 1) { buffer = "Helperka [1]"; }
else if(PI[playerid][GM] == 2) { buffer = "Helperka [2]"; }
else if(PI[playerid][GM] == 3) { buffer = "Helperka [3]"; }
else if(PI[playerid][GM] == 4) { buffer = "[Z-Head] Helpera"; }
else if(PI[playerid][GM] == 5) { buffer = "Vodja Helpera"; }
else if(PI[playerid][VIP] > 0) { buffer = "VIP"; }
else if(PI[playerid][Promoter] > 0) { buffer = "Promoterka"; }
else { buffer = ""; }
}

format(buffer, sizeof(buffer), "|{FFFFFF}G"SERVER"| %s %s: {FFFFFF}%s", buffer, ImeIgraca(playerid), params);

foreach(new i : Player)
if (PI[playerid][Admin] || PI[playerid][GM] || PI[playerid][VIP] || PI[playerid][Promoter])
SendClientMessage(i, ZELENA2, buffer);

return 1;
}