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

Wysłany: 2014-05-26, 14:36


jarosek12







Wiek: 26
Na forum: 4449 dni
Posty: 41

Piwa: 191

Respekt: 63

Ostrzeżeń: 100%
Witam m?j problem polega na tym ,?e gdy zwyk?y trucker wchodzi do pojazdu policji zamiast go z niego wyrzuci? nic si? nie dzieje.Kto? pomo?e?

Kod:

public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(Gracz[playerid][RangaPolicja] >= 1)
{
if(GetVehicleModel(vehicleid) == 528 || GetVehicleModel(vehicleid) == 596 || GetVehicleModel(vehicleid) == 597 || GetVehicleModel(vehicleid) == 598 || GetVehicleModel(vehicleid) == 599 || GetVehicleModel(vehicleid) == 601)
{
SendClientMessage(playerid, COLOR_BLUE2, "{808080}••• Aby Porusza? Si? Tym Pojazdem Musisz Pracowa? w Policji");
RemovePlayerFromVehicle(playerid);
}
}
else if(Gracz[playerid][RangaPogotowie] >= 1)
{
if(GetVehicleModel(vehicleid) == 479)
{
SendClientMessage(playerid, COLOR_BLUE2, "{808080}••• Aby Porusza? Si? Tym Pojazdem Musisz Pracowa? w Pogotowiu");
RemovePlayerFromVehicle(playerid);

}


}

}
return 1;
}


Prosz? o pomoc lub poprawienie kodu. Z g?ry dzi?kuj?!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-26, 15:06


Axel9697







Wiek: 32
Na forum: 5904 dni
Posty: 115

Piwa: 44

Respekt: 73,2

Je?li dobrze my?l?, to podajesz z?y warunek w ifach.
Sprawdzasz czy ranga gracza jest wi?ksza lub r?wna od 1 i wtedy wyrzucasz gracza z pojazdu. Na logik? powinno si? robi?, ?e je?eli ranga wynosi 0 - to go wyrzucasz.

Wi?c zamiast:
Kod:

if(Gracz[playerid][RangaPolicja] >= 1)


Spr?buj zrobi?:
Kod:

if(Gracz[playerid][RangaPolicja] == 0)


Oczywi?cie je?li przypisujesz graczom "rang? 0", gdy nie s? w wybranej frakcji.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-26, 15:25


Haribo

Taki Żeluś






Wiek: 29
Na forum: 4680 dni
Posty: 224
Nick w MP: Haribo

Piwa: 2818

Respekt: 220,2
Respekt: 220,2Respekt: 220,2

Ostrzeżeń: 60%
Pawn

public OnPlayerStateChange(playeridnewstateoldstate)
{
    if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
    {
        new vehicleid GetPlayerVehicleID(playerid); 
        if (Policjant[playerid] == false && GetVehicleModel(vehicleid) == 528 || GetVehicleModel(vehicleid) == 596 || GetVehicleModel(vehicleid) == 597 || GetVehicleModel(vehicleid) == 598 || GetVehicleModel(vehicleid) == 599 || GetVehicleModel(vehicleid) == 601) return SendClientMessage(playerid0xff0000ff"Aby porusza? si? tym pojazdem musisz by? Policjantem!"); RemovePlayerFromVehicle(playerid); 
    }
    
return 1;
}


Dodajesz kogo? do frakcji Policja to nadajesz mu zmienn? Policjant na true, potem przy wej?ciu do pojazd?w o okre?lonym ID sprawdza czy zmienna to true czy false, je?li false to wywala gracza z pojazdu.

Napisane na szybko ale powinno dzia?a? - spr?buj.

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-26, 15:49


jarosek12







Wiek: 26
Na forum: 4449 dni
Posty: 41

Piwa: 191

Respekt: 63

Ostrzeżeń: 100%
Nie dzia?a mam errory a na serwie mam takie rangi:
Kod:

if(Gracz[playerid][RangaPolicja] >= 1)
if(Gracz[playerid][RangaPogotowie] >= 1)
if(Gracz[playerid][RangaStraz] >= 1)
if(Gracz[playerid][RangaPomocDrogowa] >= 1)

I chc? ?eby gdy do pojazdu policji o ID 159 wejdzie inna ranga ni? policja gracza wywali z pojazdu a na chacie pisz? nie pracujesz w policji.
Kto? pomo?e?


A je?eli chodzi o tw?j kod to s? 4 errory mianowicie:
Kod:


C:\Documents and Settings\Windows\Pulpit\Lil Q\Kopia Tym otwieraj GameModa\include\YSI\y_ini.inc(1050) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Windows\Pulpit\MojGM.pwn(8010) : error 028: invalid subscript (not an array or too many subscripts): "RangaPolicja"
C:\Documents and Settings\Windows\Pulpit\MojGM.pwn(8010) : warning 215: expression has no effect
C:\Documents and Settings\Windows\Pulpit\MojGM.pwn(8010) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Windows\Pulpit\MojGM.pwn(8010) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Windows\Pulpit\MojGM.pwn(8010) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.


Prosz? o pomoc z tymi rangami!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-26, 16:42


Haribo

Taki Żeluś






Wiek: 29
Na forum: 4680 dni
Posty: 224
Nick w MP: Haribo

Piwa: 2818

Respekt: 220,2
Respekt: 220,2Respekt: 220,2

Ostrzeżeń: 60%
Ale jak masz przyznawane te "rangi"? Dodajesz komu? np. Policjanta to zmienia mu si? Gracz[playerid][RangaPolicja] na 1 czy jak?

W og?le te zmienne masz popieprzone - nie lepiej i ?atwiej zmieni? tak jak Ci pokaza?em jedn? rang? i zobaczy? czy tak dzia?a, a je?li dzia?a to zrobi? analogicznie do tego reszt??

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-26, 17:12


jarosek12







Wiek: 26
Na forum: 4449 dni
Posty: 41

Piwa: 191

Respekt: 63

Ostrzeżeń: 100%
Wszystko zwi?zane z rangami co mam w GM:

Kod:

enum DaneGracza
{
RangaAdmina,
RangaVIP,
RangaPolicja,
RangaPogotowie,
RangaStraz,
RangaPomocDrogowa
}

new policjas[MAX_PLAYERS];
new pogotowies[MAX_PLAYERS];
new osps[MAX_PLAYERS];
new pds[MAX_PLAYERS];
new taxis[MAX_PLAYERS];
new sns[MAX_PLAYERS];
new sluzba[MAX_PLAYERS];

if(Gracz[playerid][RangaPogotowie] >= 1)
if(Gracz[playerid][RangaStraz] >= 1)
if(Gracz[playerid][RangaPolicja] >= 1)
if(Gracz[playerid][RangaPomocDrogowa] >= 1)


A na hostingu w FTP gdy wchodze w gracza mam:

Admin=0
VIP=0
Policja=1
Pogotowie=0
Straz=0
PomocDrogowa=0

I tam zamiast 0 wpisuj? 1 aby kto? mia? rang?

Mam strasznie g?upie te rangi....
kto? mi pomo?e?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-26, 18:12


=X=

WUJCIO DOBRA RADA






Wiek: 52
Na forum: 4524 dni
Posty: 134
SPONSOR

Piwa: 641

Respekt: 209,5
Respekt: 209,5Respekt: 209,5

Ostrzeżeń: 100%
"jarosek12" napisał/a:

Witam m?j problem polega na tym ,?e gdy zwyk?y trucker wchodzi do pojazdu policji zamiast go z niego wyrzuci? nic si? nie dzieje.Kto? pomo?e?

Kod:

public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
{
new vehicleid = GetPlayerVehicleID(playerid);
if(Gracz[playerid][RangaPolicja] >= 1)
{
if(GetVehicleModel(vehicleid) == 528 || GetVehicleModel(vehicleid) == 596 || GetVehicleModel(vehicleid) == 597 || GetVehicleModel(vehicleid) == 598 || GetVehicleModel(vehicleid) == 599 || GetVehicleModel(vehicleid) == 601)
{
SendClientMessage(playerid, COLOR_BLUE2, "{808080} Aby Porusza? Si? Tym Pojazdem Musisz Pracowa? w Policji");
RemovePlayerFromVehicle(playerid);
}
}
else if(Gracz[playerid][RangaPogotowie] >= 1)
{
if(GetVehicleModel(vehicleid) == 479)
{
SendClientMessage(playerid, COLOR_BLUE2, "{808080} Aby Porusza? Si? Tym Pojazdem Musisz Pracowa? w Pogotowiu");
RemovePlayerFromVehicle(playerid);

}


}

}
return 1;
}


Prosz? o pomoc lub poprawienie kodu. Z g?ry dzi?kuj?!


Podaj po kolei all pojazdy z public OnGameModeInit() i je podpisz, odno?nie frakcji to mo?e ci pomog?.

Ps. jakiego zapisu u?ywasz?

Ostatnio zmieniony przez =X= 2014-05-26, 19:39, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-26, 19:23


jarosek12







Wiek: 26
Na forum: 4449 dni
Posty: 41

Piwa: 191

Respekt: 63

Ostrzeżeń: 100%
Wi?c tak oto pojazdy ich id oraz frakcja w jakiej maj? by?:

ID pojazd?w: 544,407 - Frakcja Stra? Po?arna:
Kod:

if(Gracz[playerid][RangaStraz] >= 1)
ID Pojazd?w: 416,563 - Frakcja Pogotowie:
Kod:

if(Gracz[playerid][RangaPogotowie] >= 1)
ID Pojazd?w: 574,552,525 - Frakcja Pomoc Drogowa:
Kod:

if(Gracz[playerid][RangaPomocDrogowa] >= 1)
ID Pojazd?w: 497,528,596,597,598,599,601, - Frakcja Policja:
Kod:

if(Gracz[playerid][RangaPolicja] >= 1)


Je?eli mog? ci? prosi? b?d? bardzo wdzi?czny za kod oczywi?cie je?eli masz czas na pomoc mi z tymi rangami.Jednak licz? ,?e dasz rad? pozdrawiam serdecznie!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-26, 19:44


=X=

WUJCIO DOBRA RADA






Wiek: 52
Na forum: 4524 dni
Posty: 134
SPONSOR

Piwa: 641

Respekt: 209,5
Respekt: 209,5Respekt: 209,5

Ostrzeżeń: 100%
"jarosek12" napisał/a:

Wi?c tak oto pojazdy ich id oraz frakcja w jakiej maj? by?:

ID pojazd?w: 544,407 - Frakcja Stra? Po?arna:
Kod:

if(Gracz[playerid][RangaStraz] >= 1)
ID Pojazd?w: 416,563 - Frakcja Pogotowie:
Kod:

if(Gracz[playerid][RangaPogotowie] >= 1)
ID Pojazd?w: 574,552,525 - Frakcja Pomoc Drogowa:
Kod:

if(Gracz[playerid][RangaPomocDrogowa] >= 1)
ID Pojazd?w: 497,528,596,597,598,599,601, - Frakcja Policja:
Kod:

if(Gracz[playerid][RangaPolicja] >= 1)


Je?eli mog? ci? prosi? b?d? bardzo wdzi?czny za kod oczywi?cie je?eli masz czas na pomoc mi z tymi rangami.Jednak licz? ,?e dasz rad? pozdrawiam serdecznie!


Podaj w ten spos?b - tylko swoje pojazdy all frakcji, i w jakim zapisie masz pliki.

Kod:

public OnGameModeInit()
{
AddStaticVehicleEx(416,1615.6163,1840.2980,10.9690,0.4800,1,3, X_BRAK_ODRODZENIA_POJAZDU); // karetka.
AddStaticVehicleEx(416,1597.4917,1840.0602,10.9696,1.6184,1,3, X_BRAK_ODRODZENIA_POJAZDU); // karetka.
AddStaticVehicleEx(416,1625.5828,1819.4027,10.9691,1.9078,1,3, X_BRAK_ODRODZENIA_POJAZDU); // karetka.
AddStaticVehicleEx(426,1604.5914,1832.8700,10.5636,87.9992,1,3, X_BRAK_ODRODZENIA_POJAZDU); // karetka.
AddStaticVehicleEx(487,1592.3976,1854.4885,10.9961,271.3446,1,3, X_BRAK_ODRODZENIA_POJAZDU); // karetka.
AddStaticVehicleEx(416,1591.2655,1819.7866,10.9695,1.0472,1,3, X_BRAK_ODRODZENIA_POJAZDU); // karetka.
AddStaticVehicleEx(416,1605.8372,1840.4231,10.9697,0.1144,1,3, X_BRAK_ODRODZENIA_POJAZDU); // karetka.


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-26, 20:40


jarosek12







Wiek: 26
Na forum: 4449 dni
Posty: 41

Piwa: 191

Respekt: 63

Ostrzeżeń: 100%
Doba ju? wielkie dzi?ki ale ju? sobie sam poradzi?em.Ale mimo wszystko ogromne dzi?ki za po?wi?cony czas!

A tak jeszcze zapytam nie znasz czego? (kodu) kt?ry umo?liwi mojemu gm anty respawn aut? czyli ?e tam gdzie gracz zostawi pojazd on po prostu za kilka sek nie zniknie da? by? rade mi z tym pom?c ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-26, 21:06


=X=

WUJCIO DOBRA RADA






Wiek: 52
Na forum: 4524 dni
Posty: 134
SPONSOR

Piwa: 641

Respekt: 209,5
Respekt: 209,5Respekt: 209,5

Ostrzeżeń: 100%
"jarosek12" napisał/a:

Doba ju? wielkie dzi?ki ale ju? sobie sam poradzi?em.Ale mimo wszystko ogromne dzi?ki za po?wi?cony czas!

A tak jeszcze zapytam nie znasz czego? (kodu) kt?ry umo?liwi mojemu gm anty respawn aut? czyli ?e tam gdzie gracz zostawi pojazd on po prostu za kilka sek nie zniknie da? by? rade mi z tym pom?c ?


Pawn

#define X_BRAK_ODRODZENIA_POJAZDU 999999

public OnGameModeInit() 
{ 
    AddStaticVehicleEx(4161615.61631840.298010.96900.480013X_BRAK_ODRODZENIA_POJAZDU); // karetka.
    return 1; 
}


Na ko?cu usu? liczb? (czas) odrodzenia pojazdu, i dopisz np. X_BRAK_ODRODZENIA_POJAZDU

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-26, 22:13


jarosek12







Wiek: 26
Na forum: 4449 dni
Posty: 41

Piwa: 191

Respekt: 63

Ostrzeżeń: 100%
Zrobi?em tak jak kaza?e? tylko ?e doda?em wi?cej 9 mianowicie ja da?em:

Kod:

#define X_BRAK_ODRODZENIA_POJAZDU 99999999999999999999999


I czy to oznacza ,?e ten pojazd zostanie ju? tam na zawsze czyli nie zrespawnuje si? wog?le czy te 999999 to czas po jakim si? zrespawnuje?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-27, 10:02


=X=

WUJCIO DOBRA RADA






Wiek: 52
Na forum: 4524 dni
Posty: 134
SPONSOR

Piwa: 641

Respekt: 209,5
Respekt: 209,5Respekt: 209,5

Ostrzeżeń: 100%
"jarosek12" napisał/a:

Zrobi?em tak jak kaza?e? tylko ?e doda?em wi?cej 9 mianowicie ja da?em:

Kod:

#define X_BRAK_ODRODZENIA_POJAZDU 99999999999999999999999


I czy to oznacza ,?e ten pojazd zostanie ju? tam na zawsze czyli nie zrespawnuje si? wog?le czy te 999999 to czas po jakim si? zrespawnuje?


Tak to jest czas zw?oki odrodzenia si? pojazdu do wcze?niej zapisanej pozycji. Natomiast pojazdy kt?re maj? definicj? odrodzenia 99999999999999999999999 pewnie kiedy? wr?c? na zapisan? pozycj?, aczkolwiek przy ponownym uruchomieniu, restarcie serwera b?d? znajdowa? si? na swojej zapisanej pozycji.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-27, 16:03


Tey







Wiek: 31
Na forum: 4876 dni
Posty: 155
Nick w MP: l0nger

Piwa: 280

Respekt: 193
Respekt: 193Respekt: 193

Respawn jest liczony w milisekundach od ostatniego uzycia.
Wystarcza proste obliczenia na czasie. Przykladowo 30 minut:
30*60*1000 - 30 minut razy 60 sekund razy 1000 milisekund.

Postaw piwo autorowi tego posta
 

 
Tagi: wejście :: pojazdu :: dopowiednia :: rangą!
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [DM] Wejście do pojazdu z dopowiednia rangą! 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