Wysłany: 2017-01-19, 19:33
BartusBartus
Wiek: 26 Na forum: 3516 dni Posty: 78
Nick w MP: BartusBartus
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
Wysłany: 2017-01-19, 20:12
borsuk
Wiek: 17 Na forum: 3547 dni Posty: 468
Piwa : 15622
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;
Wysłany: 2017-01-19, 20:41
BartusBartus
Wiek: 26 Na forum: 3516 dni Posty: 78
Nick w MP: BartusBartus
"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
Wysłany: 2017-01-21, 16:57
Combacior
Wiek: 29 Na forum: 5796 dni Posty: 1516
Piwa : 2161
Pokazuje si? jedna strefa, bo zatrzymujesz kod u?ywaj?c return. Usu? returny przy funkcji GangZoneShowForPlayer i po problemie.
Wysłany: 2017-01-21, 17:09
BartusBartus
Wiek: 26 Na forum: 3516 dni Posty: 78
Nick w MP: BartusBartus
"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
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
kod:
http://pastebin.com/tKe6gymC
Wysłany: 2017-01-22, 10:00
MrLuzny
Wiek: 34 Na forum: 3463 dni Posty: 57
Piwa : 4
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
Wysłany: 2017-01-22, 20:33
BartusBartus
Wiek: 26 Na forum: 3516 dni Posty: 78
Nick w MP: BartusBartus
"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
Wysłany: 2017-01-23, 04:16
MrLuzny
Wiek: 34 Na forum: 3463 dni Posty: 57
Piwa : 4
Pawn
g ? a mapy :
new JwPU [ MAX_PLAYERS ];
przy disconnect :( tak dla bezpiecze ? stwa bym da ? ale nie musisz )
KillTimer ( JwPU [ playerid ]);
daj to po zamkni ? ciu tego co w ?? czy ? e ? f : czyli tam przy hide :
JwPU [ playerid ] = SetTimerEx ( "JestwPickUpie" , 1000 , 1 , false , "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 ;
}
Wysłany: 2017-01-24, 13:18
BartusBartus
Wiek: 26 Na forum: 3516 dni Posty: 78
Nick w MP: BartusBartus
"MrLuzny" napisał/a : Pawn
g ? a mapy :
new JwPU [ MAX_PLAYERS ];
przy disconnect :( tak dla bezpiecze ? stwa bym da ? ale nie musisz )
KillTimer ( JwPU [ playerid ]);
daj to po zamkni ? ciu tego co w ?? czy ? e ? f : czyli tam przy hide :
JwPU [ playerid ] = SetTimerEx ( "JestwPickUpie" , 1000 , 1 , false , "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 Wybacz, zielony jetem
Wysłany: 2017-01-24, 17:27
MrLuzny
Wiek: 34 Na forum: 3463 dni Posty: 57
Piwa : 4
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
Wysłany: 2017-01-24, 18:08
WWilk1
Wiek: 30 Na forum: 4700 dni Posty: 116
Nick w MP: eep.Wilk
Piwa : 147
Pawn new Text : menuf , InPickup [ 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.549438 , 283.500122 , "~w~Nacisnij klawisz ~y~F~w~, aby otworzyc menu." );
TextDrawLetterSize ( menuf , 0.449999 , 1.600000 );
TextDrawTextSize ( menuf , 635.783325 , - 280.583374 );
TextDrawAlignment ( menuf , 1 );
TextDrawColor ( menuf , - 1 );
TextDrawUseBox ( menuf , true );
TextDrawBoxColor ( menuf , 102 );
TextDrawSetShadow ( menuf , 0 );
TextDrawSetOutline ( menuf , 1 );
TextDrawBackgroundColor ( menuf , 0 );
TextDrawFont ( menuf , 1 );
TextDrawSetProportional ( menuf , 1 );
return 1 ;
}
public OnPlayerConnect ( playerid )
{
InPickup [ playerid ] = - 1 ; //przypisujemy warto?? domy?ln?(nie jest w pickup)
return 1 ;
}
public OnPlayerPickUpPickup ( playerid , pickupid )
{
if( pickupid == gweapons )
{
if( InPickup [ playerid ] == - 1 ) //sprawdzamy czy nie wcisn?? klawisza f i nie dlubie w menu(dialogu GUI)
{
TextDrawShowForPlayer ( playerid , menuf );
InPickup [ playerid ] = 0 ; //przypisujemy ?e wy?wietlony ma textdraw
SetTimerEx ( "czas" , 1500 , false , "i" , playerid );
return 1 ;
}
}
return 1 ;
}
public OnPlayerKeyStateChange ( playerid , newkeys , oldkeys )
{
if( newkeys == 16 )
{
if( IsPlayerInRangeOfPoint ( playerid , 1.0 , 2491.7544 , - 1700.7264 , 1014.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 ( playerid , DIALOG_GWEAPONS , DIALOG_STYLE_TABLIST_HEADERS , "Magazyn:" , "Model:\tAmmo:\tCena:\n\Brass Knuckles\t1\t$50\n" , "Kup" , "Anuluj" );
}
}
return 1 ;
}
public OnDialogResponse ( playerid , dialogid , response , listitem , inputtext [])
{
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 ( playerid , menuf );
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 ( playerid , menuf );
return 1 ;
}
Sprawd? sobie
Wysłany: 2017-01-24, 20:55
BartusBartus
Wiek: 26 Na forum: 3516 dni Posty: 78
Nick w MP: BartusBartus
"WWilk1" napisał/a : Pawn new Text : menuf , InPickup [ 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.549438 , 283.500122 , "~w~Nacisnij klawisz ~y~F~w~, aby otworzyc menu." );
TextDrawLetterSize ( menuf , 0.449999 , 1.600000 );
TextDrawTextSize ( menuf , 635.783325 , - 280.583374 );
TextDrawAlignment ( menuf , 1 );
TextDrawColor ( menuf , - 1 );
TextDrawUseBox ( menuf , true );
TextDrawBoxColor ( menuf , 102 );
TextDrawSetShadow ( menuf , 0 );
TextDrawSetOutline ( menuf , 1 );
TextDrawBackgroundColor ( menuf , 0 );
TextDrawFont ( menuf , 1 );
TextDrawSetProportional ( menuf , 1 );
return 1 ;
}
public OnPlayerConnect ( playerid )
{
InPickup [ playerid ] = - 1 ; //przypisujemy warto?? domy?ln?(nie jest w pickup)
return 1 ;
}
public OnPlayerPickUpPickup ( playerid , pickupid )
{
if( pickupid == gweapons )
{
if( InPickup [ playerid ] == - 1 ) //sprawdzamy czy nie wcisn?? klawisza f i nie dlubie w menu(dialogu GUI)
{
TextDrawShowForPlayer ( playerid , menuf );
InPickup [ playerid ] = 0 ; //przypisujemy ?e wy?wietlony ma textdraw
SetTimerEx ( "czas" , 1500 , false , "i" , playerid );
return 1 ;
}
}
return 1 ;
}
public OnPlayerKeyStateChange ( playerid , newkeys , oldkeys )
{
if( newkeys == 16 )
{
if( IsPlayerInRangeOfPoint ( playerid , 1.0 , 2491.7544 , - 1700.7264 , 1014.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 ( playerid , DIALOG_GWEAPONS , DIALOG_STYLE_TABLIST_HEADERS , "Magazyn:" , "Model:\tAmmo:\tCena:\n\Brass Knuckles\t1\t$50\n" , "Kup" , "Anuluj" );
}
}
return 1 ;
}
public OnDialogResponse ( playerid , dialogid , response , listitem , inputtext [])
{
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 ( playerid , menuf );
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 ( playerid , menuf );
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
Wysłany: 2017-01-24, 21:09
WWilk1
Wiek: 30 Na forum: 4700 dni Posty: 116
Nick w MP: eep.Wilk
Piwa : 147
?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 ( playerid , dialogid , response , listitem , inputtext [])
{
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 ( playerid , 1 , 1 );
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 ( playerid , 4 , 1 );
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 ( playerid , 5 , 1 );
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 ( playerid , 8 , 1 );
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 ( playerid , 22 , 24 );
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 ( playerid , 24 , 28 );
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 ( playerid , 25 , 20 );
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 ( playerid , 28 , 200 );
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 ( playerid , 32 , 200 );
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 ( playerid , 29 , 120 );
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 ( playerid , 30 , 120 );
return 1 ;
}
}
}
InPickup [ playerid ] = - 1 ;
}
Wysłany: 2017-01-24, 23:12
BartusBartus
Wiek: 26 Na forum: 3516 dni Posty: 78
Nick w MP: BartusBartus
"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 ( playerid , dialogid , response , listitem , inputtext [])
{
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 ( playerid , 1 , 1 );
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 ( playerid , 4 , 1 );
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 ( playerid , 5 , 1 );
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 ( playerid , 8 , 1 );
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 ( playerid , 22 , 24 );
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 ( playerid , 24 , 28 );
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 ( playerid , 25 , 20 );
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 ( playerid , 28 , 200 );
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 ( playerid , 32 , 200 );
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 ( playerid , 29 , 120 );
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 ( playerid , 30 , 120 );
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
Wysłany: 2017-01-25, 15:39
WWilk1
Wiek: 30 Na forum: 4700 dni Posty: 116
Nick w MP: eep.Wilk
Piwa : 147
Co do pierwszego to w OnPlayerEnterDynamicCP dodaj po UnderAttack[ZONE_GROVE0] = 1; linijke
Pawn
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.
Tagi: gang :: zone
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: