Wysłany: 2014-12-30, 20:37
wgnsy123
#PrawaNieObowiązują
Wiek: 27 Na forum: 4632 dni Posty: 91
Nick w MP: Stephen Mclauglin
Piwa : 109
Znalaz?em pewien b??d, ot?? je?eli w hone?cie edytowanym zrobimy auto pod komend? /apojazd lub po prostu kupimy w salonie auto, to one nie posiada paliwa itp.
Ten panel co jest po prawej na dole gdy wejdziemy do pojazdu nie pokazuje marki, paliwa itp.
Nie wiem co jest nie tak, lecz po restarcie serwera ju? jest git, wi?c daje wam kod do panelu:
Kod: forward LicznikPojazd();
public LicznikPojazd()
{
foreach(Player,i)
{
if(GetPlayerState(i)==PLAYER_STATE_DRIVER)
{
VehID=GetPlayerVehicleID(i);
if(GetPlayerSpeed(i)>4&&GetPlayerSpeed(i)<10){ SamochodInfo[VehID][sPrzebieg]+=0.003; }
else if(GetPlayerSpeed(i)>10&&GetPlayerSpeed(i)<50){ SamochodInfo[VehID][sPrzebieg]+=0.006; }
else if(GetPlayerSpeed(i)>50&&GetPlayerSpeed(i)<100){ SamochodInfo[VehID][sPrzebieg]+=0.01; }
else if(GetPlayerSpeed(i)>100&&GetPlayerSpeed(i)<150){ SamochodInfo[VehID][sPrzebieg]+=0.02; }
else if(GetPlayerSpeed(i)>160&&GetPlayerSpeed(i)<200){ SamochodInfo[VehID][sPrzebieg]+=0.04; }
GetVehicleParamsEx(VehID,engine,lights,alarm,doors,bonnet,boot,objective);
if(engine)
{
if(SamochodInfo[VehID][sPaliwoTyp]==1) vPaliwoTxt="Pb";
else if(SamochodInfo[VehID][sPaliwoTyp]==2) vPaliwoTxt="ON";
else if(SamochodInfo[VehID][sPaliwoTyp]==3) vPaliwoTxt="LPG";
SamochodInfo[VehID][sPrzebieg]+=dDystans;
GetVehicleHealth(VehID,vHP);
vHP = floatsub(vHP, 250.0);
format(lstr, sizeof(lstr), "~b~Marka: ~w~%s~n~~b~Licznik: ~w~%d km/h~n~~b~Stan: ~w~%.0f / 100~n~~b~Przebieg: ~w~%.00f km~n~~b~Bak: ~w~%d/%d l (%s)",
SamochodInfo[VehID][sNazwa],
GetPlayerSpeed(i),
(vHP/750)*100,
SamochodInfo[VehID][sPrzebieg]+=0.000000000000001,
SamochodInfo[VehID][sPaliwo],
SamochodInfo[VehID][sPaliwoMax],
vPaliwoTxt);
TextDrawSetString(Licznik[i],lstr);
GetVehiclePos(VehID,dOstatniX[i],dOstatniY[i],dOstatniZ[i]);
}//engine
else
{
if(GetPlayerSpeed(i)>=35)
{
SendClientMessage(i,KOLOR_AC,"AC: "BIALY"Zosta?e? wyrzucony, pow?d: NOP SetVehicleEngine/AirBrk");
format(ACString, sizeof(ACString),"AC: "BIALY"Nick: %s",Nick[i]);
SendClientMessage(i,KOLOR_AC,ACString);
format(ACString, sizeof(ACString),"AC: "BIALY"IP: %s",dIP[i]);
SendClientMessage(i,KOLOR_AC,ACString);
//
format(ACString, sizeof(ACString),"~r~%s ~w~zostal wyrzucony z serwera~n~~w~przez: ~r~System~n~~w~Powod: Air Break Pojazdem.",Nick[i]);
NapisText(ACString);
//
dKick(i,"AC: NOP SetVehicleEngine");
return 1;
}
}
}//player state
}
return 1;
}
[/code]
Wysłany: 2014-12-30, 21:33
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
wgnsy123 , Ustalasz zatem np. paliwo podczas zakupu pojazdu?
Wysłany: 2014-12-30, 21:38
wgnsy123
#PrawaNieObowiązują
Wiek: 27 Na forum: 4632 dni Posty: 91
Nick w MP: Stephen Mclauglin
Piwa : 109
Sillence , Tak na prawd? to jeden kij, bo nawet przy tworzeniu pojazdu poprzez /apojazd i ustaleniu w?a?nie tam paliwa dalej nie dzia?a.
Wysłany: 2014-12-30, 21:39
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
wgnsy123 , Poka? komend? od zakupu pojazdu.
Wysłany: 2014-12-30, 21:43
wgnsy123
#PrawaNieObowiązują
Wiek: 27 Na forum: 4632 dni Posty: 91
Nick w MP: Stephen Mclauglin
Piwa : 109
Komende od salonu Ci poka??:
Kod: CMD:salon(playerid, cmdtext[])
{
if(!DoInRange(3.5,playerid,952.0400,-1236.4379,16.6386,269.2980))
{
GuiInfo(playerid,"Nie jeste? w salonie motoryzacyjnym!");
return 1;
}
else if(PlayerInfo[playerid][pPosiadaneAuta]==5)
{
GuiInfo(playerid, "Masz ju? maksimum pojazd?w!");
return 1;
}
dShowPlayerDialog(playerid,101,DIALOG_STYLE_LIST,""POMARANCZOWY"Panel Salonu Samochodowego",""BIALY"Motocykle\n"BIALY"Samochody\n"BIALY"Samochody cz.2","Dalej","Wyjd?");
return 1;
}
[ Dodano : 2014-12-30, 21:43 ]
Ale co ma zakup do tworzenia pojazdu?
Wysłany: 2014-12-30, 21:48
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
wgnsy123 , Mia?em na my?li od tworzenia.. M?j b??d. Bo to przy tworzeniu powinno si? ustala? warto?? tego 'paliwa'.
Wysłany: 2014-12-30, 21:54
wgnsy123
#PrawaNieObowiązują
Wiek: 27 Na forum: 4632 dni Posty: 91
Nick w MP: Stephen Mclauglin
Piwa : 109
Kod: CMD:apojazd(playerid, cmdtext[])
{
if(!ToAdminLevel(playerid,3)) return 0;
new tmp[64],idx;
tmp = strtok(cmdtext, idx);
if(isnull(tmp))
{
GuiInfo(playerid,""BIALY"U?yj: "ADMIN"/apojazd (opcja)\n1 - stw?rz pojazd\n2 - lista pojazd?w\n3 - usu? pojazd\n4 - przemaluj\n5 - zarejestruj\n6 - przeparkuj\n7 - napraw\n8 - tankuj\n9 - przepisz\n10 - teleportuj...\n11 - otw?rz/zamknij pojazd\n12 - anuluj prac?");
return 1;
}
new opcja = strval(tmp);
if(opcja==1)
{
if(GetPlayerInterior(playerid)!=0)
{
GuiInfo(playerid,"Nie mo?esz dodawa? pojazd?w w interiorze!");
return 1;
}
if(PojazdTworzenie==false&&PojazdPkt[playerid]==0)
{
GuiInfo(playerid,""ADMIN"Aktualnie kto? u?ywa ju? ten panel, poczekaj!");
return 1;
}
switch(PojazdPkt[playerid])
{
case 0:
{
dShowPlayerDialog(playerid,111,DIALOG_STYLE_MSGBOX,""BIALY"Pojazd [1/6]",""ADMIN"Czy to miejsce ma by? miejscem spawnu pojazdu?","Tak","Nie");
return 1;
}
case 1:
{
dShowPlayerDialog(playerid,112,DIALOG_STYLE_INPUT,""BIALY"Pojazd [2/6]",""ADMIN"Podaj model pojazdu:","Dalej","");
return 1;
}
case 2:
{
dShowPlayerDialog(playerid,113,DIALOG_STYLE_INPUT,""BIALY"Pojazd [3/6]",""ADMIN"Podaj warto?? rynkow? pojazdu:","Dalej","");
return 1;
}
case 3:
{
dShowPlayerDialog(playerid,114,DIALOG_STYLE_LIST,""BIALY"Pojazd [4/6]",""ADMIN"Pb\n"ADMIN"ON\n"ADMIN"LPG","Dalej","");
return 1;
}
case 4:
{
dShowPlayerDialog(playerid,115,DIALOG_STYLE_INPUT,""BIALY"Pojazd [5/6]",""ADMIN"Podaj pojemno?? baku:","Dalej","");
return 1;
}
case 5:
{
dShowPlayerDialog(playerid,116,DIALOG_STYLE_LIST,""BIALY"Pojazd [6/6]",""ADMIN"Frakcja\n"ADMIN"Praca dodatkowa\n"ADMIN"Biznes","Dalej","");
return 1;
}
case 6:
{
new nr=PojazdID[playerid];
SamochodInfo[nr][sAktywny]=true;
SamochodInfo[nr][sK1]=random(126);
SamochodInfo[nr][sK2]=random(126);
SamochodInfo[nr][sHP]=1000.0;
SamochodInfo[nr][sUszkodzenia]=0;
SamochodInfo[nr][sUszkodzenia2]=0;
SamochodInfo[nr][sUszkodzenia3]=0;
SamochodInfo[nr][sUszkodzenia4]=0;
SamochodInfo[nr][sPrzebieg]=0.0;
SamochodInfo[nr][sRejestracja]=0;
SamochodInfo[nr][sZamkniety]=false;
SamochodInfo[nr][sTune]=0;
SamochodInfo[nr][sTune2]=0;
SamochodInfo[nr][sTune3]=0;
SamochodInfo[nr][sTune4]=0;
SamochodInfo[nr][sTune5]=0;
SamochodInfo[nr][sTune6]=0;
SamochodInfo[nr][sTune7]=0;
SamochodInfo[nr][sTune8]=0;
SamochodInfo[nr][sTune9]=0;
SamochodInfo[nr][sTune10]=0;
SamochodInfo[nr][sTune11]=0;
SamochodInfo[nr][sTune12]=0;
SamochodInfo[nr][sTune13]=0;
SamochodInfo[nr][sTune14]=0;
SamochodInfo[nr][sOpony]=0;
SamochodInfo[nr][sNeon]=0;
SamochodInfo[nr][sNeon2]=0;
SamochodInfo[nr][sPJ]=0;
SamochodInfo[nr][sGPS]=0;
SamochodInfo[nr][sCB]=0;
SamochodInfo[nr][sSchowek]=0;
SamochodInfo[nr][sSchowekWartosc]=0;
SamochodInfo[nr][sSchowek2]=0;
SamochodInfo[nr][sSchowek2Wartosc]=0;
SamochodInfo[nr][sBagaznik]=0;
SamochodInfo[nr][sBagaznikWartosc]=0;
SamochodInfo[nr][sBagaznik2]=0;
SamochodInfo[nr][sBagaznik2Wartosc]=0;
SamochodInfo[nr][sBagaznik3]=0;
SamochodInfo[nr][sBagaznik3Wartosc]=0;
strmid(SamochodInfo[nr][sRanga],"brak", 0, 64, 64);
SamochodInfo[nr][sBlokada]=false;
ZapiszPojazd(nr);
DestroyVehicle(Samochod[nr]);
Samochod[nr]=CreateVehicle(SamochodInfo[nr][sModel],SamochodInfo[nr][sSpawnX],SamochodInfo[nr][sSpawnY],SamochodInfo[nr][sSpawnZ],SamochodInfo[nr][sSpawnA],SamochodInfo[nr][sK1],SamochodInfo[nr][sK2],SPAWN);
SetVehicleParamsEx(nr,false,false,false,false,false,false,false);
strmid(SamochodInfo[nr][sNazwa],GetVehicleName(nr), 0, 64, 64);
GuiInfo(playerid,""ADMIN"Pojazd zosta? dodany pomy?lnie!");
PojazdTworzenie=true;
PojazdPkt[playerid]=0;
PojazdID[playerid]=9999;
return 1;
}
}
return 1;
A tutaj opcja tankowania wszystkich pojazd?w itp.:
Kod: else if(opcja==8)
{
tmp = strtok(cmdtext, idx);
if(isnull(tmp))
{
GuiInfo(playerid,""BIALY"U?yj: "ADMIN"/apojazd 8 (numer)\n1 - ten pojazd\n2 - wszystkie pojazdy\n3 - pojazdy biznesowe\n4 - pojazdy frakcyjne\n5 - pojazdy 'prac pobocznych'");
return 1;
}
new numer = strval(tmp);
if(numer<1||numer>5) return 1;
switch(numer)
{
case 1:
{
if(!IsPlayerInAnyVehicle(playerid))
{
GuiInfo(playerid,"Nie jeste? w ?adnym poje?dzie!");
}
new nr=GetPlayerVehicleID(playerid);
if(SamochodInfo[nr][sAktywny]==true)
{
SamochodInfo[nr][sPaliwo]=SamochodInfo[nr][sPaliwoMax];
GuiInfo(playerid,""ADMIN"Pojazd zatankowany!");
}
return 1;
}
case 2:
{
for(new nr = 1; nr < LIMIT_POJAZDOW; nr++)
{
if(SamochodInfo[nr][sAktywny]==true)
{
SamochodInfo[nr][sPaliwo]=SamochodInfo[nr][sPaliwoMax];
}
}
GuiInfo(playerid,""ADMIN"Zatankowa?e? wszystkie pojazdy!");
return 1;
}
case 3:
{
for(new nr = 1; nr < LIMIT_POJAZDOW; nr++)
{
if(SamochodInfo[nr][sAktywny]==true&&SamochodInfo[nr][sTyp]==4)
{
SamochodInfo[nr][sPaliwo]=SamochodInfo[nr][sPaliwoMax];
}
}
GuiInfo(playerid,""ADMIN"Zatankowa?e? wszystkie pojazdy biznesowe!");
return 1;
}
case 4:
{
for(new nr = 1; nr < LIMIT_POJAZDOW; nr++)
{
if(SamochodInfo[nr][sAktywny]==true&&SamochodInfo[nr][sTyp]==1)
{
SamochodInfo[nr][sPaliwo]=SamochodInfo[nr][sPaliwoMax];
}
}
GuiInfo(playerid,""ADMIN"Zatankowa?e? wszystkie pojazdy frakcyjne!");
return 1;
}
case 5:
{
for(new nr = 1; nr < LIMIT_POJAZDOW; nr++)
{
if(SamochodInfo[nr][sAktywny]==true&&SamochodInfo[nr][sTyp]==2)
{
SamochodInfo[nr][sPaliwo]=SamochodInfo[nr][sPaliwoMax];
}
}
GuiInfo(playerid,""ADMIN"Zatankowa?e? wszystkie pojazdy prac pobocznych!");
return 1;
}
}
return 1;
}
Wysłany: 2014-12-30, 23:41
Patryk322
Wiek: 28 Na forum: 5262 dni Posty: 37
Nick w MP: Cris Asai
Piwa : 448
O ile si? orientuj? do honest nie mia? takiego bugu, nie ?atwiej by?oby skopiowa? kod z honesta w kt?rym dzia?a to normalnie ?
Wysłany: 2014-12-31, 13:30
wgnsy123
#PrawaNieObowiązują
Wiek: 27 Na forum: 4632 dni Posty: 91
Nick w MP: Stephen Mclauglin
Piwa : 109
Niestety w kopiowaniu nie jestem dobry, bo potem 26 error?w, jaka? klamra brakuje - a dok?adnie nie wiem w czym jest problem.
Tagi: panel :: paliwa
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: