Wysłany: 2013-10-06, 16:25
PGmajster
Wiek: 29 Na forum: 4874 dni Posty: 12
Piwa : 1
Witam ponownie. Teraz mam bug z /jazda, gdy urz?dnik da komu? /jazda to all dzia?a, ale co si? dzieje p??niej? Nic, nie mo?e ta osoba wsiada? na f, a przerobi?em if, aby m?g?. Z g?ry dzi?kuje za pomoc.
Kod
Kod:
CMD:jazda(playerid, cmdtext[])
{
if(!ToFrakcja(playerid,3)) return 1;
new playa;
if(sscanf(cmdtext, "i",playa))
{
GuiInfo(playerid,""BIALY"U?yj: /jazda (id)");
return 1;
}
if(!IsPlayerConnected(playa)||playa==playerid)
{
GuiInfo(playerid,"Nie poprawne id gracza!");
return 1;
}
if(!OdlegloscGracze(5.0, playerid, playa))
{
GuiInfo(playerid,"Gracz nie jest ko?o ciebie!");
return 1;
}
if(JazdaMa[playa]==false)
{
if(dKasa[playa]<50)
{
GuiInfo(playerid,"Gracza nie sta? na op?acenie jazdy ( 50$ )");
GuiInfo(playa,"Instruktor chcia? za oferowa? tobie jazd? praktyczn?, ale nie masz tyle pieni?dzy (50$) !");
return 1;
}
dDodajKase(playa,-50);
FrakcjaInfo[2][fBank]+=50;
new v=GetPlayerVehicleID(playa);
if(v<=11&&IsPlayerInVehicle(playerid,v)&&GetPlayerState(playa)!=PLAYER_STATE_DRIVER)
{
JazdaMa[playa]=true;
format(String, sizeof(String),"* "ME"(%d) %s "JA"zaczyna jazd? pr?bn? z (%d) %s.",playerid,NickCzat(playerid),playa,NickCzat(playa));
WyswietlText(playerid,KOLOR_JA,10.0,String);
return 1;
}
else
{
GuiInfo(playerid,"Gracz lub Ty nie siedzisz w poje?dzie do jazdy pr?bnej");
}
return 1;
}
else
{
JazdaMa[playa]=false;
format(String, sizeof(String),"* "ME"(%d) %s "JA"zaka?cza jazd? pr?bn? z (%d) %s.",playerid,NickCzat(playerid),playa,NickCzat(playa));
WyswietlText(playerid,KOLOR_JA,10.0,String);
}
return 1;
}
Pozdrawiam
Wysłany: 2013-10-06, 17:31
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Lepiej poka? OnPlayerEnterVehicle / OnPlayerStateChange (z uwzgl?dnieniem nowego statusu wraz z pojazdem).
Wysłany: 2013-10-06, 18:54
PGmajster
Wiek: 29 Na forum: 4874 dni Posty: 12
Piwa : 1
Kod:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vehicleid=GetPlayerVehicleID(playerid);
if(newstate==PLAYER_STATE_DRIVER)
{
TextDrawShowForPlayer(playerid,Licznik[playerid]);
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
if(engine)
{
GameInfo(playerid,"~w~silnik ~g~uruchomiony",3);
return 1;
}
else
{
GameInfo(playerid,"~w~Panel Pojazd'u: ~n~~b~/pojazd",3);
return 1;
}
}
if(oldstate==PLAYER_STATE_DRIVER)
{
TextDrawHideForPlayer(playerid,silnik);
TextDrawHideForPlayer(playerid,Licznik[playerid]);
return 1;
}
return 1;
}
Wysłany: 2013-10-06, 22:17
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
I Ty nie mo?esz w og?le wej?? do pojazdu (poka? OnPlayerEnterVehicle), czy go prowadzi??
Wysłany: 2013-10-07, 15:52
PGmajster
Wiek: 29 Na forum: 4874 dni Posty: 12
Piwa : 1
Ani wej??, ani prowadzi?.
Kod:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new Float:Pos[3];
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
if(SamochodInfo[vehicleid][sTyp]==1&&vehicleid>4)
{
if(SamochodInfo[vehicleid][sTypID]!=PlayerInfo[playerid][pFrakcja]&&!ispassenger)
{
SetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
GuiInfo(playerid,"Nie mo?esz wsiada? do tego pojazdu!");
return 1;
}
}
if(SamochodInfo[vehicleid][sTyp]==2)
{
if(SamochodInfo[vehicleid][sTypID]!=PlayerInfo[playerid][pPraca]&&!ispassenger)
{
SetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
GuiInfo(playerid,"Nie mo?esz wsiada? do tego pojazdu!");
return 1;
}
}
if(SamochodInfo[vehicleid][sTyp]==4)
{
if(SamochodInfo[vehicleid][sTypID]!=PlayerInfo[playerid][pBiznes]&&!ispassenger)
{
SetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
GuiInfo(playerid,"Nie mo?esz wsiada? do tego pojazdu!");
return 1;
}
}
if(PlayerInfo[playerid][pCarBlock]>=1)
{
SetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
GuiInfo(playerid,""BIALY"Administracja zablokowala ci mozliwosc poruszania sie pojazdami!");
return 1;
}
return 1;
}
Wysłany: 2013-10-07, 16:35
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Kt?ry komunikat, mo?esz wsiada? jako pasa?er?
Wysłany: 2013-10-07, 23:41
PGmajster
Wiek: 29 Na forum: 4874 dni Posty: 12
Piwa : 1
Kod: GuiInfo(playerid,"Nie mo?esz wsiada? do tego pojazdu!");
Mog? wsiada? jako pasa?er.
Wysłany: 2013-10-08, 06:53
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Kod: public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new Float:Pos[3];
GetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
if(SamochodInfo[vehicleid][sTyp]==1&&vehicleid>4)
{
if(SamochodInfo[vehicleid][sTypID]!=PlayerInfo[playerid][pFrakcja]&&!ispassenger)
{
SetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
GuiInfo(playerid,"Nie mo?esz wsiada? do tego pojazdu!");
print("0");
return 1;
}
}
if(SamochodInfo[vehicleid][sTyp]==2)
{
if(SamochodInfo[vehicleid][sTypID]!=PlayerInfo[playerid][pPraca]&&!ispassenger)
{
SetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
GuiInfo(playerid,"Nie mo?esz wsiada? do tego pojazdu!");
print("1");
return 1;
}
}
if(SamochodInfo[vehicleid][sTyp]==4)
{
if(SamochodInfo[vehicleid][sTypID]!=PlayerInfo[playerid][pBiznes]&&!ispassenger)
{
SetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
GuiInfo(playerid,"Nie mo?esz wsiada? do tego pojazdu!");
print("2");
return 1;
}
}
if(PlayerInfo[playerid][pCarBlock]>=1)
{
SetPlayerPos(playerid,Pos[0],Pos[1],Pos[2]);
GuiInfo(playerid,""BIALY"Administracja zablokowala ci mozliwosc poruszania sie pojazdami!");
print("3");
return 1;
}
return 1;
}
Kt?ra liczba wy?wietla si? w konsoli?
Tagi: /jazda :: prowadzenie :: pojazdu
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: