←  Pluginy

AMXX.pl: Support AMX Mod X i SourceMod

»

Modyfikacja
Dodanie do kodu funkcji tylko dla vipa i g...

radek_b11's Photo radek_b11 13.05.2012

public MENUFRAGOW(id)
{
        if(has_flags(id, flagi))
        {
        if(mawbanku[id] < 0 || mawbanku[id]>= 1000)
        }
        else
        {
        if(mawbanku[id] < 0 || mawbanku[id]>= 600)
        {
            new nick[40]
            get_user_name(id, nick, 39)
            new wiad[100];
            format(wiad, 99, "Zerowanie fragow: %s | %d", nick, mawbanku[id]);
            write_file("zerowaniefragow.txt", wiad);
            
            mawbanku[id]=0;
        }
        
        new rok, miesiac, dzien
        date(rok, miesiac, dzien)
        
        if(data[id] && data[id] != dzien){
            
            new zarobil=mawbanku[id]/10;
            
            if(zarobil>0){
            if(zarobil>50) zarobil = 50;
            new name[33];
            get_user_name(id, name, 32);
            #if defined lotto
            write_file("addons/amxmodx/gracze/bank.log", name);
            #endif
            //    file_size("addons/amxmodx/gracze/bank.log", 1)
            
            //ColorChat(id, GREEN, "Lokata wylaczona do odwolania.");
            ColorChat(id, GREEN, "		  _  _  _ [^x01 BANK %d.%d.%d^x04 ] _  _  _", dzien, miesiac, rok);
            ColorChat(id, GREEN, "[Ganiany]^x01 Zarabiasz na swojej lokacie^x04 10^x01 procent. Dostales^x03 %d^x01 fragow", zarobil);
            mawbanku[id]+=zarobil;
            }
            data[id] = dzien;
            SaveData(id);
        }
        if(!pin[id] && strlen(pins[id])<PIN_MIN) pin[id] = 1;
        else if(!pin[id]){
            ColorChat(id, GREEN, "[Ganiany]^x01 Nie jestes zalogowany. Wprowadz kod PIN ");
            client_cmd(id, "messagemode ^"wprowadz_swoj_pin^"");
            //return PLUGIN_HANDLED;
        }
        show_menu(id, MENUFRAGOW_KEYS, "\yBank Fragow \r ^n^n\r1.\w Wplac^n\r2.\w Wyplac^n\r3.\w Sprawdz ilosc fragow^n\r4.\w Sprawdz innych^n^n\r5.\w Zabezpiecz konto^n^n\r0.\w Wyjscie", -1, "MENUFRAGOW");
        }
    }
        //return PLUGIN_HANDLED;
}


Tam na górze jest że ma vipowi dać 1000 fragów i niżej 600 graczowi ale mam błąd przy takiej kompilacji.

Error: Invalid expression, assumed zero on line 195
Warning: Expression has no effect on line 195
Quote

Gość_21977_* 13.05.2012

Na pewno wiem, która to jest 195. linijka!

BTW.
if(mawbanku[id] < 0 || mawbanku[id]>= 1000)
}
Sprawdzasz jakiś warunek, ale nie przypisujesz żadnej akcji do niego, po zamknięciu nawiasu, podaj co ma się wykonać, o ile warunek został spełniony (może to być pojedyncza instrukcja, zakończona średnikiem, lub wiele instrukcji okalonych klamrami i oddzielanych średnikami. Kodu, który opisałeś w poście, nie znalazłem w zamieszczonym przez Ciebie sma.
Quote

radek_b11's Photo radek_b11 13.05.2012

Ten kawalek kodu odpowiada za wyświetlanie banku.
tam gdzie jest na górze flags chcę aby dla vipa było to:
if(mawbanku[id] < 0 || mawbanku[id]>= 1000)
dla gracza if(mawbanku[id] < 0 || mawbanku[id]>= 600)
jak to zrobić?
Quote

Gość_21977_* 13.05.2012

Napisz słownie, co chcesz osiągnąć
Quote

radek_b11's Photo radek_b11 14.05.2012

chcę żeby vip miał w banku 1000 fragów, a gracz 600.
Jeżeli ktoś nie ma VIP'a (flagi) to ma 600 fragów, a jeżeli ma Vip'a (flagę) to może mieć 1000 fragów w banku

600 i 1000 to jednostki zezwalające na tyle fragów w banku czyli że można tyle przechowywać MAX.
Quote

Gość_21977_* 14.05.2012

Początek zmień na
public MENUFRAGOW(id)
{
new limit=600;
if(has_flags(id, flagi))limit=1000;
if(mawbanku[id] < 0 || mawbanku[id]>= limit)
{
new nick[40]
get_user_name(id, nick, 39)
new wiad[100];
format(wiad, 99, "Zerowanie fragow: %s | %d", nick, mawbanku[id]);
write_file("zerowaniefragow.txt", wiad);

mawbanku[id]=0;
}
Quote