Wysłany: 2013-05-20, 20:30
panmajster
Wiek: 42 Na forum: 4786 dni Posty: 154
Nick w MP: NieWazne
Piwa : 124
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
Wysłany: 2013-05-20, 20:43
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
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??).
Wysłany: 2013-05-20, 21:01
panmajster
Wiek: 42 Na forum: 4786 dni Posty: 154
Nick w MP: NieWazne
Piwa : 124
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;
}
Wysłany: 2013-05-20, 21:10
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Nie kmini? co ma robi? ta komenda.
Wysłany: 2013-05-20, 21:13
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
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;
}
Wysłany: 2013-05-20, 21:15
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"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)
Wysłany: 2013-05-20, 21:28
panmajster
Wiek: 42 Na forum: 4786 dni Posty: 154
Nick w MP: NieWazne
Piwa : 124
"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.
Wysłany: 2013-05-21, 08:12
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
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;
}
Wysłany: 2013-05-21, 16:24
panmajster
Wiek: 42 Na forum: 4786 dni Posty: 154
Nick w MP: NieWazne
Piwa : 124
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.
Wysłany: 2013-05-21, 16:27
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Informuj nas czy kody podane przez koleg? wy?ej dzia?aj?.
Wysłany: 2013-05-21, 16:31
panmajster
Wiek: 42 Na forum: 4786 dni Posty: 154
Nick w MP: NieWazne
Piwa : 124
Wysłany: 2013-05-21, 18:45
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
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;
}
Wysłany: 2013-05-21, 19:05
panmajster
Wiek: 42 Na forum: 4786 dni Posty: 154
Nick w MP: NieWazne
Piwa : 124
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
Wysłany: 2013-05-21, 22:30
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Wysłany: 2013-05-21, 22:31
panmajster
Wiek: 42 Na forum: 4786 dni Posty: 154
Nick w MP: NieWazne
Piwa : 124
I jeszcze raz ?licznie dzi?kuj?
Po raz kolejny leci piffko.
Temat do zamkni?cia
Tagi: onplayerstatechange :: kod
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: