Wysłany: 2013-06-23, 14:35
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
"matiosek70" napisał/a :jak wpisz 1 litr to itak full bak tankuje
"matiosek70" napisał/a :FillUpz = benzine - Gas[VID];
Bo ktos zrobil tak, ze to pelna sie tankuje niezaleznie ile sie wpisze. Jak chcesz to usun ta linijke.
Mozesz dodac takze warunek if(benzine + strval(inputtext) > Gas[VID]) return SendClientMessage(playerid,-1,"Za duzo paliwa");
Wysłany: 2013-06-23, 17:04
matiosek70
Wiek: 29 Na forum: 5213 dni Posty: 58
Piwa : 64
Kurde pogubi?em cie w tym, tyle tego... M?g?by? mi to wszystko sklei? w ca?o???
[ Dodano : 2013-06-24, 01:08 ]
@refresh, we?cie sklejcie mi to w ca?o?? bo ja sie ju? w tym pogubi?em. Daje respa i piwko.
Wysłany: 2013-06-24, 09:51
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Kod: CMD:tankuj(playerid, params[])
{
if(!IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid, 0xFF0000FF, "Nie jeste? w poje?dzie!");
if(Stacjepaliw(playerid))
{
switch(FuelInfo[GetPlayerVehicleID(playerid)])
{
case 0: ShowPlayerDialog(playerid, 92, 1, "Tankowanie benzyny", "{FF8040}Wpisz ile litrow chcesz zatankowac./nCena jednego litra benzyny wynosi 5$.", "Tankuj", "Anuluj"),SetPVarInt(playerid,"wybor",0);
case 1: ShowPlayerDialog(playerid, 92, 1, "Tankowanie gazu", "{FF8040}Wpisz ile litrow chcesz zatankowac./nCena jednego litra gazu wynosi 2$.", "Tankuj", "Anuluj"),SetPVarInt(playerid,"wybor",1);
case 2: ShowPlayerDialog(playerid, 92, 1, "Tankowanie diesla", "{FF8040}Wpisz ile litrow chcesz zatankowac./nCena jednego litra oleju napedowego wynosi 4$.", "Tankuj", "Anuluj"),SetPVarInt(playerid,"wybor",2);
}
else SendClientMessage(playerid, CZERWONY, "Nie jestes na stacji paliw.");
return 1;
}
Kod: if(dialogid == 93) //zmien dialog jesli trzeba
{
if(!reponse) return 1;
switch(listitem)
{
case 0:
{
if(FuelInfo[GetPlayerVehicleID(playerid)] != 0) return SendClientMessage(playerid,-1,"Nieprawidlowe paliwo!");
ShowPlayerDialog(playerid, 92, 1, "Tankowanie benzyny", "{FF8040}Wpisz ile litrow chcesz zatankowac./nCena jednego litra benzyny wynosi 5$.", "Tankuj", "Anuluj"),SetPVarInt(playerid,"wybor",0);
}
case 1:
{
if(FuelInfo[GetPlayerVehicleID(playerid)] != 1) return SendClientMessage(playerid,-1,"Nieprawidlowe paliwo!");
ShowPlayerDialog(playerid, 92, 1, "Tankowanie gazu", "{FF8040}Wpisz ile litrow chcesz zatankowac./nCena jednego litra gazu wynosi 2$.", "Tankuj", "Anuluj"),SetPVarInt(playerid,"wybor",1);
}
case 2:
{
if(FuelInfo[GetPlayerVehicleID(playerid)] != 2) return SendClientMessage(playerid,-1,"Nieprawidlowe paliwo!");
ShowPlayerDialog(playerid, 92, 1, "Tankowanie diesla", "{FF8040}Wpisz ile litrow chcesz zatankowac./nCena jednego litra oleju napedowego wynosi 4$.", "Tankuj", "Anuluj"),SetPVarInt(playerid,"wybor",2);
}
}
}
Kod: if(dialogid == 92)
{
if(response == 1)
{
new kasa=strval(inputtext)*3;
if(GetPlayerMoney(playerid) <= kasa){
SendClientMessage(playerid, CZERWONY, "Nie masz tyle kasy!");
return 1;
}
if(IsPlayerConnected(playerid))
{
new VID;
new FillUpz=strval(inputtext);
new string[256];
VID = GetPlayerVehicleID(playerid);
if(FillUpz > benzine - Gas[VID]) return SendClientMessage(playerid,-1,"Zbyt duzo chcesz tego nalac!");
switch(GetPVarInt(playerid,"wybor"))
{
case 0:
{
if(GetPlayerMoney(playerid)<=FillUpz*5) return SendClientMessage(playerid,-1,"Nie masz tyle pieniedzy!");
Gas[VID] += FillUpz;
format(string,sizeof(string), "Zatankowa?e? (%d Litry benzyny) za %d $ ",FillUpz,FillUpz*5);
SendClientMessage(playerid,ZOLTY,string);
GivePlayerMoney(playerid,-FillUpz*5);
}
case 1:
{
if(GetPlayerMoney(playerid)<=FillUpz*2) return SendClientMessage(playerid,-1,"Nie masz tyle pieniedzy!");
Gas[VID] += FillUpz;
format(string,sizeof(string), "Zatankowa?e? (%d Litry gazu) za %d $ ",FillUpz,FillUpz*2);
SendClientMessage(playerid,ZOLTY,string);
GivePlayerMoney(playerid,-FillUpz*2);
}
case 2:
{
if(GetPlayerMoney(playerid)<=FillUpz*4) return SendClientMessage(playerid,-1,"Nie masz tyle pieniedzy!");
Gas[VID] += FillUpz;
format(string,sizeof(string), "Zatankowa?e? (%d Litry oleju) za %d $ ",FillUpz,FillUpz*4);
SendClientMessage(playerid,ZOLTY,string);
GivePlayerMoney(playerid,-FillUpz*4);
}
}
}
}
return 1;
}
Wysłany: 2013-06-24, 12:36
matiosek70
Wiek: 29 Na forum: 5213 dni Posty: 58
Piwa : 64
ok wielkie thx masz ju? piwko i respa. Jesze potrzebuje kod tak samo ?adnie napisany do ustawienia pojazd? danego paliwa i powiedz gdzie go potem wklei?.
Wysłany: 2013-06-24, 12:56
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Kod:
new FuelInfo[MAX_VEHICLES]; //np. 0=benzyna,1=gas,2=diesel
To na gorze masz. Ustawiasz wartosc tej zmiennej dla kazdego vehicleid w zaleznosci jakie ma miec paliwo.
Np.
Kod: CMD:ustawgaz(playerid,params[])
{
FuelInfo[GetPlayerVehicleID(playerid)] = 1;
return 1;
}
Teraz pojazd w ktorym siedzi gracz jest juz na gaz.
Po prostu tam gdzie chcesz zmienic rodzaj paliwa wpisujesz wartosc zmiennej dla vehicleid.
Wysłany: 2013-06-24, 12:56
Plastik
Uczeń PAWN
Wiek: 35 Na forum: 4754 dni Posty: 36
Nick w MP: Sp3nNc3r
Piwa : 1337
Przy??czam si?
Wysłany: 2013-06-24, 15:37
matiosek70
Wiek: 29 Na forum: 5213 dni Posty: 58
Piwa : 64
Ale jak w cmd wyt?umacz to. Gdzie id pojazdu jest a gdzie rodzaj paliwa. Daj jasny przyk?ad.
Wysłany: 2013-06-24, 15:53
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
FuelInfo[TUTAJ_ID_POJAZDU] = TUTAJ_RODZAJ_PALIWA_1_2_3;
Rodzaj paliwa:
0 - benzyna
1 - gaz
2 - diesel
Wysłany: 2013-06-24, 18:56
matiosek70
Wiek: 29 Na forum: 5213 dni Posty: 58
Piwa : 64
Ok czyli tak. Na g?rze mapy
Kod: new FuelInfo[MAX_VEHICLES];
A to np takie gdzie wklei??
Kod:
Wysłany: 2013-06-24, 19:13
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
"matiosek70" napisał/a :
Tam ma byc ID pojazdu a nie Model pojazdu.
To wklejasz tam gdzie ustawiasz paliwo. Nie wiem gdzie chcesz tego uzyc. Dawalem wczesniej funkcje ktora bys ustawil dla wszystkich pojazdow w zaleznosci od modelu.
Wysłany: 2013-06-24, 20:05
matiosek70
Wiek: 29 Na forum: 5213 dni Posty: 58
Piwa : 64
Zrobi?by? mi to jak skrypt ? Bo znowu nie wiem co gdzie i jak dzia?a, jak ustawia? pojazdy do rodzaju paliwa itd. Chcia?bym ?eby? zrobi? to w jeden skrypt albo opisa? wszystko np to dodaj do Ongamemodeinit , to na g?re mapy itd
[ Dodano : 2013-06-25, 09:31 ]
@refresh
Wysłany: 2013-06-25, 14:14
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
A chcesz to ustawiac wedlug modelu pojazdu czy od czegos innego ma zalezec rodzaj silnika?
Wysłany: 2013-06-25, 14:33
matiosek70
Wiek: 29 Na forum: 5213 dni Posty: 58
Piwa : 64
model to nazwa tak ? to ja bym wola? id pojazd?w
Wysłany: 2013-06-25, 14:37
xqz
otaku desu!
Wiek: 32 Na forum: 6406 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
Widze, ze bedziemy walczyc xD
Kod: FuelInfo[MAX_VEHICLES] = 0;
Tego nie ruszaj. Ma byc na gorze mapy.
Natomiast
Kod:
w miejsce TUTAJ wpisujesz ID pojazdu ktory ma miec zmieniony silnik. Ta linijke umieszczasz w komendzie lub gdzie kolwiek indziej gdzie ustawiasz pojazdowi o tym ID rodzaj silnika.
Wysłany: 2013-06-25, 15:23
matiosek70
Wiek: 29 Na forum: 5213 dni Posty: 58
Piwa : 64
Thx ale ja bym chcia? ca?y kod w ca?o?ci. M?g?by? go zrobi? jako skrypt? Ja sobie bym to potem wgra? do mapy. Z g?ry thx.
Tagi: system :: paliw
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: