Vip na flage
lysy0406 13.05.2012
[uwaga='benio101']Autor tematu zbanowany[/uwaga]
powyżej umieściłem kod który jak mnie mam odpowiada za vip`a na serwerze, mimo to vip`a moze miec kazdy bez flagi .. co poradzicie ?
Użytkownik benio101 edytował ten post 31.10.2012 10:07
Kod w postach (np. źródło pluginu) umieszczaj w odpowiednich tagach (code/php/spoiler itp).
//isVip[id] = bool:(get_user_flags(id) & ADMIN_LEVEL_G);
if(get_user_flags(id) & ADMIN_LEVEL_G) isVip[id] = false;
else isVip[id] = true;
get_user_name(id, gName[id], 31);
powyżej umieściłem kod który jak mnie mam odpowiada za vip`a na serwerze, mimo to vip`a moze miec kazdy bez flagi .. co poradzicie ?
Użytkownik benio101 edytował ten post 31.10.2012 10:07
Kod w postach (np. źródło pluginu) umieszczaj w odpowiednich tagach (code/php/spoiler itp).
Universal
13.05.2012
//isVip[id] = bool:(get_user_flags(id) & ADMIN_LEVEL_G);
if(get_user_flags(id) & ADMIN_LEVEL_G) isVip[id] = true;
else isVip[id] = true;
get_user_name(id, gName[id], 31);
Spróbuj .
GwynBleidD
13.05.2012
Zamieniłeś miejscami true i false w kodzie (albo ktoś to uczynił). Rozwiązanie podane przez universal pomoże tylko w połowie (vipa dalej będą mieli wszyscy, ale teraz włącznie z osobami z flagą, wcześniej tylko oni NIE mieli vipa). Proponuję odkomentować tą pierwszą linię, która jest napisana całkiem poprawnie i wywalenie tych 2ch następnych. Jeśli mimo to dalej nie działa, problem leży w innej części (częściach?) kodu, prawdopodobnie w miejscach przyznawania VIPowi umiejętności na podstawie tablicy isVip. Może by też tablica modyfikowana w innych częściach pluginu, lub nie zadeklarowana jako globalna.
Czyli działające rozwiązanie (jeśli błąd leży tylko tutaj:
Czyli działające rozwiązanie (jeśli błąd leży tylko tutaj:
isVip[id] = bool:(get_user_flags(id) & ADMIN_LEVEL_G);
get_user_name(id, gName[id], 31);
Goliath
13.05.2012
Automatyczna wiadomość
Ten temat został przeniesiony z forum:
AMX Mod X → Problemy
do
Scripting AMXX → Problemy
Gość_21977_* 13.05.2012
Nawet nie myśl o posłuchaniu tej "rady".
//isVip[id] = bool:(get_user_flags(id) & ADMIN_LEVEL_G);
if(get_user_flags(id) & ADMIN_LEVEL_G) isVip[id] = true;
else isVip[id] = true;
get_user_name(id, gName[id], 31);
Spróbuj .
BTW.
new isVip[id] = bool:(get_user_flags(id) & ADMIN_LEVEL_G);// bez new, o ile zmienna była już deklarowana.
get_user_name(id, gName[id], 31);
dasiek
14.05.2012
if(get_user_flags(id) & ADMIN_LEVEL_G) isVip[id] = true; else isVip[id] = false; get_user_name(id, gName[id], 31);