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

Wysłany: 2013-05-20, 20:30


panmajster







Wiek: 42
Na forum: 4786 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Witajcie.

Mam pytanko, co w tym kodzie jest nie tak ? :

Kod:


public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
{
new lights,alarm,doors,bonnet,boot,objective;
new vid = GetPlayerVehicleID(playerid);
GetVehicleParamsEx(vid,lights,alarm,doors,bonnet,boot,objective);
LastVehicle[playerid] = GetPlayerVehicleID(playerid);
}
return 1;
}


B??d:

Kod:


C:\Users\Prezes\Desktop\serwer truck\gamemodes\wtrp.pwn(1972) : warning 202: number of arguments does not match definition
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.


Linijka b??du:

Kod:


GetVehicleParamsEx(vid,lights,alarm,doors,bonnet,boot,objective);


Daje piffka ;)

Pozdrawiam :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-20, 20:43


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

http://wiki.sa-mp.com/wiki/GetVehicleParamsEx

SA-MP Wiki napisał/a:

Kod:

new engine, lights, alarm, doors, bonnet, boot, objective;
GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);


Zapomnia?e? o silniku (druga warto??).

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-20, 21:01


panmajster







Wiek: 42
Na forum: 4786 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

A co w tym kodzie jest nie tak ? Bo nie pobiera kasy dla tego co dla niego naprawie w?z, ale w?z naprawia.

Kod:


CMD:naprawsilnik(playerid,params[])
{
new targetid;
if(isnull(params)) return SendClientMessage(playerid,-1,"{FF0000}__**BLAD**__ {FFFFFF}UZYJ: /naprawsilnik <id gracza>");
if(!IsPlayerInAnyVehicle(targetid)) return SendClientMessage(playerid,-1,"{FF0000}__**BLAD**__ {FFFFFF}Ten gracz nie wybral tej uslugi.");
new Float:Pos[3];
GetPlayerPos(targetid,Pos[0],Pos[1],Pos[2]);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(!IsPlayerInRangeOfPoint(playerid,5.0,Pos[0],Pos[1],Pos[2]) && ToRS(i)) return SendClientMessage(playerid,-1,NotClose);
{
if(NeedsFixEngine[targetid] == 0) return SendClientMessage(playerid,-1,DoesntNeedEngine);
SetVehicleHealth(GetPlayerVehicleID(targetid),1000);
SendClientMessage(targetid,-1,"Twoj silnik zostal naprawiony. Oplata:{FF0000} $100");
GivePlayerMoney(targetid,-100);
GivePlayerMoney(playerid,100);
SendClientMessage(playerid,-1,"Poprawnie naprawiles silnik. Twoja wyplata to: {FF0000}$100{FFFFFF}");
MechanicLevel[playerid]++;
NeedsFixEngine[targetid] = 0;
}
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-20, 21:10


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Nie kmini? co ma robi? ta komenda.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-20, 21:13


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

panmajster,
Kod:

CMD:naprawsilnik(playerid,params[])
{
new targetid;
if(isnull(params)) return SendClientMessage(playerid,-1,"{FF0000}__**BLAD**__ {FFFFFF}UZYJ: /naprawsilnik <id gracza>");
if(!IsPlayerInAnyVehicle(targetid)) return SendClientMessage(playerid,-1,"{FF0000}__**BLAD**__ {FFFFFF}Ten gracz nie wybral tej uslugi.");
new Float:Pos[3];
GetPlayerPos(targetid,Pos[0],Pos[1],Pos[2]);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(!IsPlayerInRangeOfPoint(playerid,5.0,Pos[0],Pos[1],Pos[2]) && ToRS(i)) return SendClientMessage(playerid,-1,NotClose);
{
if(NeedsFixEngine[targetid] == 0) return SendClientMessage(playerid,-1,DoesntNeedEngine);
SetVehicleHealth(GetPlayerVehicleID(targetid),1000);
SendClientMessage(targetid,-1,"Twoj silnik zostal naprawiony. Oplata:{FF0000} 0");
GivePlayerMoney(targetid,-100);
SendClientMessage(playerid,-1,"Poprawnie naprawiles silnik. Twoja wyplata to: {FF0000}0{FFFFFF}");
MechanicLevel[playerid]++;
NeedsFixEngine[targetid] = 0;
}
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-20, 21:15


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

"Kopcioo" napisał/a:

panmajster,
Kod:

CMD:naprawsilnik(playerid,params[])
{
new targetid;
if(isnull(params)) return SendClientMessage(playerid,-1,"{FF0000}__**BLAD**__ {FFFFFF}UZYJ: /naprawsilnik <id gracza>");
if(!IsPlayerInAnyVehicle(targetid)) return SendClientMessage(playerid,-1,"{FF0000}__**BLAD**__ {FFFFFF}Ten gracz nie wybral tej uslugi.");
new Float:Pos[3];
GetPlayerPos(targetid,Pos[0],Pos[1],Pos[2]);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(!IsPlayerInRangeOfPoint(playerid,5.0,Pos[0],Pos[1],Pos[2]) && ToRS(i)) return SendClientMessage(playerid,-1,NotClose);
{
if(NeedsFixEngine[targetid] == 0) return SendClientMessage(playerid,-1,DoesntNeedEngine);
SetVehicleHealth(GetPlayerVehicleID(targetid),1000);
SendClientMessage(targetid,-1,"Twoj silnik zostal naprawiony. Oplata:{FF0000} 0");
GivePlayerMoney(targetid,-100);
SendClientMessage(playerid,-1,"Poprawnie naprawiles silnik. Twoja wyplata to: {FF0000}0{FFFFFF}");
MechanicLevel[playerid]++;
NeedsFixEngine[targetid] = 0;
}
}
return 1;
}


Kopcioo. Id? st?d.

#1:
Kod:

if(!IsPlayerInRangeOfPoint(playerid,5.0,Pos[0],Pos[1],Pos[2]) && ToRS(i)) return SendClientMessage(playerid,-1,NotClose);
{


^ W?tpi?.

#2: Nie zdefiniowa?e? targetid.

Kod:

if(isnull(params)) return SendClientMessage(playerid,-1,"{FF0000}__**B?AD**__ {FFFFFF}UZYJ: /naprawsilnik <id gracza>");
new targetid;
sscanf(params, "u", targetid);
if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Wybra?e? nieodpowiedniego u?ytkownika");
if(!IsPlayerInAnyVehicle(targetid)) return SendClientMessage(playerid,-1,"{FF0000}__**BLAD**__ {FFFFFF}Ten gracz nie wybral tej uslugi.");


_______________________________

Kod:

CMD:naprawsilnik(playerid,params[])
{
if(isnull(params)) return SendClientMessage(playerid,-1,"{FF0000}__**B?AD**__ {FFFFFF}UZYJ: /naprawsilnik <id gracza>");
new targetid;
sscanf(params, "u", targetid);
if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Wybra?e? nieodpowiedniego u?ytkownika");
if(!IsPlayerInAnyVehicle(targetid)) return SendClientMessage(playerid,-1,"{FF0000}__**BLAD**__ {FFFFFF}Ten gracz nie wybral tej uslugi.");
new Float:Pos[3];
GetPlayerPos(targetid, Pos[0], Pos[1], Pos[2]);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(!IsPlayerInRangeOfPoint(playerid,5.0,Pos[0],Pos[1],Pos[2]) && ToRS(i))
{
if(NeedsFixEngine[targetid] == 0) return SendClientMessage(playerid, -1, DoesntNeedEngine);
SetVehicleHealth(GetPlayerVehicleID(targetid),1000);
SendClientMessage(targetid, -1, "Twoj silnik zostal naprawiony. Op?ata:{FF0000} 0");
GivePlayerMoney(targetid,-100);
GivePlayerMoney(playerid,100);
SendClientMessage(playerid,-1, "Poprawnie naprawiles silnik. Twoja wyp?ata to: {FF0000}0{FFFFFF}");
MechanicLevel[playerid]++;
NeedsFixEngine[targetid] = 0;
}
}
return 1;
}


Wi?cej Ci nie powiem, bo nie rozumiem dzia?ania tej p?tli, co ona niby sprawdza? (funkcja ToRS)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-20, 21:28


panmajster







Wiek: 42
Na forum: 4786 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

"Wybra?e? nie odpowiedniego u?ytkownika" czy co? takiego wy?wietla, tu chodzi o to aby po wpisaniu komendy /naprawsilnik <id> naprawialo komus pojazd, po czym pobiera?o kas? z konta gracza i dawa?o na konto mechanika.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-21, 08:12


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Poka? funkcj? ToRS.

Kod:

CMD:naprawsilnik(playerid, params[])
{
new targetid;
if(sscanf(params, "u", targetid)) SendClientMessage(playerid, -1, "{FF0000}__**B?AD**__ {FFFFFF}U?YJ: /naprawsilnik <id gracza>");
else if(targetid == INVALID_PLAYER_ID) SendClientMessage(playerid, -1, "Wybra?e? nieodpowiedniego u?ytkownika");
else if(!IsPlayerInAnyVehicle(targetid)) SendClientMessage(playerid, -1, "{FF0000}__**BLAD**__ {FFFFFF}Ten gracz nie wybra? tej us?ugi.");
else
{
new Float:Pos[3];
GetPlayerPos(targetid, Pos[0], Pos[1], Pos[2]);
if(IsPlayerInRangeOfPoint(playerid, 5.0, Pos[0], Pos[1], Pos[2]))
{
if(ToRS(playerid))
{
if(NeedsFixEngine[targetid] == 0) return SendClientMessage(playerid, -1, DoesntNeedEngine), 1;
SetVehicleHealth(GetPlayerVehicleID(targetid), 1000);
SendClientMessage(targetid, -1, "Twoj silnik zostal naprawiony. Op?ata:{FF0000} 0");
GivePlayerMoney(targetid,-100);
GivePlayerMoney(playerid,100);
SendClientMessage(playerid,-1, "Poprawnie naprawiles silnik. Twoja wyp?ata to: {FF0000}0{FFFFFF}");
MechanicLevel[playerid]++;
NeedsFixEngine[targetid] = 0;
} else SendClientMessage(playerid, -1, "Nie wiem co robi funkcja ToRS, dlatego tutaj Ci nie pomog?!");
} else SendClientMessage(playerid, -1, "Nie znajdujesz si? w pobli?u gracza, kt?rego wskaza?e?!");
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-21, 16:24


panmajster







Wiek: 42
Na forum: 4786 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

To ma by? co? takiego. Gracz wpisuje np. "/wezwijpomoc" i wybiera tam sobie jak?? rzecz, kt?r? chce aby mu naprawi?. Po otrzymaniu informacji przez RS dopiero pracownik tej oto frakcji mo?e naprawi? tej osobie pojazd. Po wpisaniu /naprawsilnik [id] powinno pobiera? dla wzywaj?cego kas?, a dla mechanika powinno dodawa? [100$]. A funkcja "ToRS" sprawdza czy gracz jest cz?onkiem tej frakcji.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-21, 16:27


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Informuj nas czy kody podane przez koleg? wy?ej dzia?aj?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-21, 16:31


panmajster







Wiek: 42
Na forum: 4786 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Nie dzia?aj?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-21, 18:45


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Kod:

CMD:naprawsilnik(playerid,params[])
{
if(isnull(params)) return SendClientMessage(playerid,-1,"{FF0000}__**BLAD**__ {FFFFFF}UZYJ: /naprawsilnik <id gracza>");
new targetid = strval(params);
if(targetid == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Wybra?e? nieodpowiedniego u?ytkownika");
if(!IsPlayerInAnyVehicle(targetid)) return SendClientMessage(playerid,-1,"{FF0000}__**BLAD**__ {FFFFFF}Ten gracz nie jest w pojezdzie");
new Float:Pos[3];
GetPlayerPos(targetid,Pos[0],Pos[1],Pos[2]);
if(!IsPlayerInRangeOfPoint(playerid,5.0,Pos[0],Pos[1],Pos[2]) && !ToRS(targetid)) return SendClientMessage(playerid,-1,NotClose);
if(NeedsFixEngine[targetid] == 0) return SendClientMessage(playerid,-1,DoesntNeedEngine);
SetVehicleHealth(GetPlayerVehicleID(targetid),1000);
SendClientMessage(targetid,-1,"Twoj silnik zostal naprawiony. Oplata:{FF0000} 100");
GivePlayerMoney(targetid,-100);
GivePlayerMoney(playerid,100);
SendClientMessage(playerid,-1,"Poprawnie naprawiles silnik. Twoja wyplata to: {FF0000}100{FFFFFF}");
MechanicLevel[playerid]++;
NeedsFixEngine[targetid] = 0;
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-21, 19:05


panmajster







Wiek: 42
Na forum: 4786 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Dzia?a ! Wielkie thx :)

A ostatnie pytanko, da si? zrobi? aby po wpisaniu tej komendy wy?wietla?a si? ta osoba na mapie ? np. "klucz" albo cu? ?

Piffko leci oczywi?cie :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-21, 22:30


xqz

otaku desu!






Wiek: 32
Na forum: 6406 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Uzyj SetPlayerCheckpoint aby zaznaczyc miejsce gdzie wezwano pomoc do tych wspolrzednych : Pos[0],Pos[1],Pos[2]

http://wiki.sa-mp.com/wiki/SetPlayerCheckpoint

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-21, 22:31


panmajster







Wiek: 42
Na forum: 4786 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

I jeszcze raz ?licznie dzi?kuj? :)

Po raz kolejny leci piffko.

Temat do zamkni?cia :)

Postaw piwo autorowi tego posta
 

 
Tagi: onplayerstatechange :: kod
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