Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-01-19, 19:33


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

Cze?? :)

Posiadam ma?y problem z kolorem strefy, o co chodzi? Mam stworzone dwie strefy, kt?ry nalez? do GROVE i wszystko ?adnie dzia?a , ale po wej?ciu na serwer nie pokazuje koloru strefy tzn.

Gdy u?ywam tego kodu, to po wej?ciu na serwer widz? kolor tylko jeden strefy, a druga strefa nie ma koloru, ale istnieje.

"ZONE_GANTON0" wida? kolor, nie wida? kolor "ZONE_GANTON1"


Kod powy?ej odpowiada za pokazywanie do jakiego gangu dana strefa nale?y.

Ostatnio zmieniony przez BartusBartus 2017-01-21, 17:09, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-19, 20:12


borsuk







Wiek: 17
Na forum: 3547 dni
Posty: 468

Piwa: 15622

Respekt: 412
Respekt: 412

Ostrzeżeń: 80%
Je?eli masz if kt?ry sprawdza czy zmienna jest = 1 to musisz dac 1 a nie -1
Zmie? to
iCP[playerid] = -1;
Na
iCP[playerid] = 1;

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-19, 20:41


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

"Ziomalloo" napisał/a:

Je?eli masz if kt?ry sprawdza czy zmienna jest = 1 to musisz dac 1 a nie -1
Zmie? to
iCP[playerid] = -1;
Na
iCP[playerid] = 1;


Nie dzia?a.

Ostatnio zmieniony przez BartusBartus 2017-01-21, 17:09, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-21, 16:57


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Pokazuje si? jedna strefa, bo zatrzymujesz kod u?ywaj?c return. Usu? returny przy funkcji GangZoneShowForPlayer i po problemie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-21, 17:09


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

"Combacior" napisał/a:

Pokazuje si? jedna strefa, bo zatrzymujesz kod u?ywaj?c return. Usu? returny przy funkcji GangZoneShowForPlayer i po problemie.


Dzia?a, dzi?ki wielkie - trzymaj browara :D

Mam do ciebie jeszcze jedno pytanie

Mam stworzony pickup, aby otworzy?o si? GUI trzeba klikn?? F i wtedy GUI si? otwiera, doda?em te?, ?e jak wjedzie si? w Pickup, to wyskakuje Textdraw, ?e nale?y przycisn?? F, aby si? otworzy?o menu i teraz chodzi mi o to jak wy??czy? pokazywanie si? tego Textdrawa, po klikni?ciu F i potem jak zamkniemy, to spowrotem si? pokazywa? Textdraw. Kombinowa?em troch? z tym, ale doszed?em do momentu, ?e textdraw z nika po daniu F i ju? potem si? nie pokazuje :D

kod:
http://pastebin.com/tKe6gymC

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-22, 10:00


MrLuzny







Wiek: 34
Na forum: 3463 dni
Posty: 57

Piwa: 4

Respekt: 60

Nie znam sie na tym ale mysle ze dobrym pomyslem by bylo zebys dal timer na sekunde po zamykaniu teztdrawa i w tym timerze sprawdzal czy gracz jest w tym miejscu co pickup

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-22, 20:33


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

"MrLuzny" napisał/a:

Nie znam sie na tym ale mysle ze dobrym pomyslem by bylo zebys dal timer na sekunde po zamykaniu teztdrawa i w tym timerze sprawdzal czy gracz jest w tym miejscu co pickup


Czyli jak to mam zrobi?, bo nie rozumiem tego :d

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-23, 04:16


MrLuzny







Wiek: 34
Na forum: 3463 dni
Posty: 57

Piwa: 4

Respekt: 60

Pawn

g?a mapy:
new JwPU[MAX_PLAYERS];


przy disconnect:(tak dla bezpiecze?stwa bym daale nie musisz)
KillTimer(JwPU[playerid]);


daj to po zamkni?ciu tego co w??czy?ef:czyli tam przy hide:
JwPU[playerid] = SetTimerEx("JestwPickUpie"10001false"i"playerid);

forward JestwPickUpie(playerid);
public JestwPickUpie(playerid)
{
    tutaj daj kod kt?ry sprawdza czy stoi w pickupie jezeli tak to niech wykona sie kod u?yj do tego IsPlayerInRangeOfPoint
    return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-24, 13:18


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

"MrLuzny" napisał/a:

Pawn

g?a mapy:
new JwPU[MAX_PLAYERS];


przy disconnect:(tak dla bezpiecze?stwa bym daale nie musisz)
KillTimer(JwPU[playerid]);


daj to po zamkni?ciu tego co w??czy?ef:czyli tam przy hide:
JwPU[playerid] = SetTimerEx("JestwPickUpie"10001false"i"playerid);

forward JestwPickUpie(playerid);
public JestwPickUpie(playerid)
{
    tutaj daj kod kt?ry sprawdza czy stoi w pickupie jezeli tak to niech wykona sie kod u?yj do tego IsPlayerInRangeOfPoint
    return 1;
}


Wci?? nie rozumiem :D Wybacz, zielony jetem ;p

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-24, 17:27


MrLuzny







Wiek: 34
Na forum: 3463 dni
Posty: 57

Piwa: 4

Respekt: 60

daj mi kod w kt?rym zamykasz to co w??czy?e? przyciskiem F je?eli to jest dialog to daj mi dialog ja ci to wkleje inaczej tego nie zrobimy

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-24, 18:08


WWilk1







Wiek: 30
Na forum: 4700 dni
Posty: 116
Nick w MP: eep.Wilk

Piwa: 147

Respekt: 130
Respekt: 130

Pawn
new Text:menufInPickup[MAX_PLAYERS]; //InPickup b?dzie nam s?u?y? do zapisu co robi gracz w pickup aby nam textdraw ponownie nie wy?wietla? wtedy kiedy nie chcemy

public OnGameModeInit()
{
    menuf TextDrawCreate(475.549438283.500122"~w~Nacisnij klawisz ~y~F~w~, aby otworzyc menu.");
    TextDrawLetterSize(menuf0.4499991.600000);
    TextDrawTextSize(menuf635.783325, -280.583374);
    TextDrawAlignment(menuf1);
    TextDrawColor(menuf, -1);
    TextDrawUseBox(menuftrue);
    TextDrawBoxColor(menuf102);
    TextDrawSetShadow(menuf0);
    TextDrawSetOutline(menuf1);
    TextDrawBackgroundColor(menuf 0);
    TextDrawFont(menuf1);
    TextDrawSetProportional(menuf 1);
    return 1;
}

public OnPlayerConnect(playerid)
{
    InPickup[playerid] = -1//przypisujemy warto?? domy?ln?(nie jest w pickup)
    return 1;
}

public OnPlayerPickUpPickup(playeridpickupid)
{
    if(pickupid == gweapons)
    {
        if(InPickup[playerid] == -1//sprawdzamy czy nie wcisn?? klawisza f i nie dlubie w menu(dialogu GUI)
        {
            TextDrawShowForPlayer(playeridmenuf);
            InPickup[playerid] = 0//przypisujemy ?e wy?wietlony ma textdraw
            SetTimerEx("czas"1500false"i"playerid);
            return 1;
        }
    }
    return 1;
}

public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if(newkeys == 16)
     {
        if(IsPlayerInRangeOfPoint(playerid1.02491.7544, -1700.72641014.7559))
        {
            if(wgrove[playerid] == 0) 
                return SendClientMessage(playerid, -1"Nie przynale?ysz do gangu Grove.");
            InPickup[playerid] = 1//przypisujemy ?e d?ubie w menu(dialogu GUI) po to aby nie wy?wietla?o w tej chwili textdrawa
            ShowPlayerDialog(playeridDIALOG_GWEAPONSDIALOG_STYLE_TABLIST_HEADERS"Magazyn:""Model:\tAmmo:\tCena:\n\Brass Knuckles\t1\t$50\n""Kup""Anuluj");
        }
    }
    return 1;
}

public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(dialogid == DIALOG_GWEAPONS)
    {
        if(!response)
        {
            //wcisnal prawy button Anuluj
            InPickup[playerid] = -1//przypisujemy warto?? domy?ln?(nie jest w pickup)
            return 1;
        }
        InPickup[playerid] = -1//przypisujemy warto?? domy?ln?(nie jest w pickup)
        return 1;
    }
    return 1;
}

forward czas(playerid);
public czas(playerid)
{
    if(!IsPlayerConnected(playerid))
    {
        TextDrawHideForPlayer(playeridmenuf);
        InPickup[playerid] = -1//przypisujemy warto?? domy?ln?(nie jest w pickup)
        return 1;
    }
    if(InPickup[playerid] == 0//sprawdzamy czy nie d?ubie w menu(dialogu GUI) i wcisn?? tylko klawisz F
        InPickup[playerid] = -1;
    TextDrawHideForPlayer(playeridmenuf);
    return 1;
}


Sprawd? sobie

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-24, 20:55


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

"WWilk1" napisał/a:

Pawn
new Text:menufInPickup[MAX_PLAYERS]; //InPickup b?dzie nam s?u?y? do zapisu co robi gracz w pickup aby nam textdraw ponownie nie wy?wietla? wtedy kiedy nie chcemy

public OnGameModeInit()
{
    menuf TextDrawCreate(475.549438283.500122"~w~Nacisnij klawisz ~y~F~w~, aby otworzyc menu.");
    TextDrawLetterSize(menuf0.4499991.600000);
    TextDrawTextSize(menuf635.783325, -280.583374);
    TextDrawAlignment(menuf1);
    TextDrawColor(menuf, -1);
    TextDrawUseBox(menuftrue);
    TextDrawBoxColor(menuf102);
    TextDrawSetShadow(menuf0);
    TextDrawSetOutline(menuf1);
    TextDrawBackgroundColor(menuf 0);
    TextDrawFont(menuf1);
    TextDrawSetProportional(menuf 1);
    return 1;
}

public OnPlayerConnect(playerid)
{
    InPickup[playerid] = -1//przypisujemy warto?? domy?ln?(nie jest w pickup)
    return 1;
}

public OnPlayerPickUpPickup(playeridpickupid)
{
    if(pickupid == gweapons)
    {
        if(InPickup[playerid] == -1//sprawdzamy czy nie wcisn?? klawisza f i nie dlubie w menu(dialogu GUI)
        {
            TextDrawShowForPlayer(playeridmenuf);
            InPickup[playerid] = 0//przypisujemy ?e wy?wietlony ma textdraw
            SetTimerEx("czas"1500false"i"playerid);
            return 1;
        }
    }
    return 1;
}

public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if(newkeys == 16)
     {
        if(IsPlayerInRangeOfPoint(playerid1.02491.7544, -1700.72641014.7559))
        {
            if(wgrove[playerid] == 0) 
                return SendClientMessage(playerid, -1"Nie przynale?ysz do gangu Grove.");
            InPickup[playerid] = 1//przypisujemy ?e d?ubie w menu(dialogu GUI) po to aby nie wy?wietla?o w tej chwili textdrawa
            ShowPlayerDialog(playeridDIALOG_GWEAPONSDIALOG_STYLE_TABLIST_HEADERS"Magazyn:""Model:\tAmmo:\tCena:\n\Brass Knuckles\t1\t$50\n""Kup""Anuluj");
        }
    }
    return 1;
}

public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(dialogid == DIALOG_GWEAPONS)
    {
        if(!response)
        {
            //wcisnal prawy button Anuluj
            InPickup[playerid] = -1//przypisujemy warto?? domy?ln?(nie jest w pickup)
            return 1;
        }
        InPickup[playerid] = -1//przypisujemy warto?? domy?ln?(nie jest w pickup)
        return 1;
    }
    return 1;
}

forward czas(playerid);
public czas(playerid)
{
    if(!IsPlayerConnected(playerid))
    {
        TextDrawHideForPlayer(playeridmenuf);
        InPickup[playerid] = -1//przypisujemy warto?? domy?ln?(nie jest w pickup)
        return 1;
    }
    if(InPickup[playerid] == 0//sprawdzamy czy nie d?ubie w menu(dialogu GUI) i wcisn?? tylko klawisz F
        InPickup[playerid] = -1;
    TextDrawHideForPlayer(playeridmenuf);
    return 1;
}


Sprawd? sobie


Wchodz? w pickup pokazuje si? textdrwa i nie znika w og?le, wyszed?em z pickupa nie znik?, da?em f te? nie znik?.

kod: http://pastebin.com/3Kugxma0

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-24, 21:09


WWilk1







Wiek: 30
Na forum: 4700 dni
Posty: 116
Nick w MP: eep.Wilk

Piwa: 147

Respekt: 130
Respekt: 130

?le skopiowa?e?, przypatrz si? uwa?nie co zgubi?e?(podpowied? timer i warunek).

Ustawienie warto?ci domy?lnej w tablicy kt?ra jest w OnDialogResponse musi by? po trzeciej zamykaj?cej klamrze, bo Ci nie ustawi jak wci?niesz anuluj.

Pawn
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(dialogid == DIALOG_GWEAPONS)
    {
        if(response == 1)
        {
            InPickup[playerid] = -1;
            switch(listitem)
            {
                case 0:
                {
                    if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -50);
                    GivePlayerWeapon(playerid11);
                    return 1;
                }
                case 1:
                {
                    if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -100);
                    GivePlayerWeapon(playerid41);
                    return 1;
                }
                case 2:
                {
                    if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -500);
                       GivePlayerWeapon(playerid51);
                       return 1;
                }
                case 3:
                {
                    if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -1000);
                       GivePlayerWeapon(playerid81);
                       return 1;
                }
                case 4:
                {
                    if(GetPlayerMoney(playerid) < 700) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -700);
                       GivePlayerWeapon(playerid2224);
                       return 1;
                }
                case 5:
                {
                    if(GetPlayerMoney(playerid) < 1700) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -1700);
                       GivePlayerWeapon(playerid2428);
                       return 1;
                }
                case 6:
                {
                    if(GetPlayerMoney(playerid) < 1100) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -1100);
                       GivePlayerWeapon(playerid2520);
                       return 1;
                }
                case 7:
                {
                    if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -1000);
                       GivePlayerWeapon(playerid28200);
                       return 1;
                }
                case 8:
                {
                    if(GetPlayerMoney(playerid) < 800) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -800);
                       GivePlayerWeapon(playerid32200);
                       return 1;
                }
                case 9:
                {
                    if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -2500);
                       GivePlayerWeapon(playerid29120);
                       return 1;
                }
                case 10:
                {
                    if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -4000);
                       GivePlayerWeapon(playerid30120);
                       return 1;
                }
            }
        }
        InPickup[playerid] = -1;
    }


Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-24, 23:12


BartusBartus







Wiek: 26
Na forum: 3516 dni
Posty: 78
Nick w MP: BartusBartus



Respekt: 50

"WWilk1" napisał/a:

?le skopiowa?e?, przypatrz si? uwa?nie co zgubi?e?(podpowied? timer i warunek).

Ustawienie warto?ci domy?lnej w tablicy kt?ra jest w OnDialogResponse musi by? po trzeciej zamykaj?cej klamrze, bo Ci nie ustawi jak wci?niesz anuluj.

Pawn
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(dialogid == DIALOG_GWEAPONS)
    {
        if(response == 1)
        {
            InPickup[playerid] = -1;
            switch(listitem)
            {
                case 0:
                {
                    if(GetPlayerMoney(playerid) < 50) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -50);
                    GivePlayerWeapon(playerid11);
                    return 1;
                }
                case 1:
                {
                    if(GetPlayerMoney(playerid) < 100) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -100);
                    GivePlayerWeapon(playerid41);
                    return 1;
                }
                case 2:
                {
                    if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -500);
                       GivePlayerWeapon(playerid51);
                       return 1;
                }
                case 3:
                {
                    if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -1000);
                       GivePlayerWeapon(playerid81);
                       return 1;
                }
                case 4:
                {
                    if(GetPlayerMoney(playerid) < 700) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -700);
                       GivePlayerWeapon(playerid2224);
                       return 1;
                }
                case 5:
                {
                    if(GetPlayerMoney(playerid) < 1700) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -1700);
                       GivePlayerWeapon(playerid2428);
                       return 1;
                }
                case 6:
                {
                    if(GetPlayerMoney(playerid) < 1100) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -1100);
                       GivePlayerWeapon(playerid2520);
                       return 1;
                }
                case 7:
                {
                    if(GetPlayerMoney(playerid) < 1000) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -1000);
                       GivePlayerWeapon(playerid28200);
                       return 1;
                }
                case 8:
                {
                    if(GetPlayerMoney(playerid) < 800) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -800);
                       GivePlayerWeapon(playerid32200);
                       return 1;
                }
                case 9:
                {
                    if(GetPlayerMoney(playerid) < 2500) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -2500);
                       GivePlayerWeapon(playerid29120);
                       return 1;
                }
                case 10:
                {
                    if(GetPlayerMoney(playerid) < 4000) return SendClientMessage(playerid, -1"{FFFFFF}[{FF0000}PGW{FFFFFF}]: Nie posiadasz wystarczaj?co got?wki.");
                    GivePlayerCash(playerid, -4000);
                       GivePlayerWeapon(playerid30120);
                       return 1;
                }
            }
        }
        InPickup[playerid] = -1;
    }


Wszystko dzia?a poprawnie. Mam jeszcze jeden ma?y problem z przejmowaniem stref gangu. Chodzi o to, ?e jak wejdziemy w pickupa, aby przej?? stref?, to musimy czeka? 23 sekundy, ale jak wyjdziemy, to czas si? zatrzymuje i jak wejdziemy ponownie, to przywraca nam czas poprzedni czyli np: 15 sekund jak wcze?niej byli?my w pickupie 8 sekund, a powinno po wyj?ciu i ponownym wej?ciu do pickupa odlicza? od 23 sekund zn?w, a nie od tamtego czasu. Druga sprawa, to nie mam poj?cia jak zrobi?, ?e ?eby przej?? stref?, to musz? by? minimum dwie osoby w pickupie, a jak nie mam, to nie mo?na przej?? i jak kto? wyjdzie, to ?e anuluje.

Kod: http://pastebin.com/q8DNJvaP

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-01-25, 15:39


WWilk1







Wiek: 30
Na forum: 4700 dni
Posty: 116
Nick w MP: eep.Wilk

Piwa: 147

Respekt: 130
Respekt: 130

Co do pierwszego to w OnPlayerEnterDynamicCP dodaj po UnderAttack[ZONE_GROVE0] = 1; linijke
Pawn
CountVar[playerid] = 25;


a co do drugiego to podaj mi definicje GANG_GROVE, GANG_BALLAS, GANG_VAGOS, GANG_AZTECAS, bo nie wiem czy masz zdefiniowane od 0 do 3 czy inaczej.
Zrobi?bym w ten spos?b, ?e stworzy? tablice z tak? sam? wielko?ci? kom?rki ile masz gang?w nast?pnie da? w OnPlayerEnterDynamicCP warunek sprawdzaj?cy w kt?rym gracz jest gangu po nim dodawa? warto?? tablicy kt?ra nale?y do gangu(zwracaj?c uwag? na kt?r? zajmuje kom?rke w tablicy) i sprawdza? warunkiem czy ta tablica ma tyle os?b ile chcemy po czym uruchamia? odliczanie.
Zwr?ci?bym te? uwag? na odejmowanie warto?ci tablicy w OnPlayerLeaveDynamicCP, OnPlayerDeath oraz OnPlayerDisconnect.

Postaw piwo autorowi tego posta
 

 
Tagi: gang :: zone
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku