Wysłany: 2013-03-29, 17:53
bali15
Wiek: 30 Na forum: 4880 dni Posty: 123
Piwa : 1
Witam mam Licznik By Destroyer i gdy wy??czam silnik to paliwo mi ubywa jakby spala?o chocia? mam silnik wy??czony wiecie jak zrobi? aby po wy??czaniu silnika jednak nie spala?o paliwa?
Wysłany: 2013-03-29, 18:08
FullClip
Wiek: 29 Na forum: 5797 dni Posty: 82
Nick w MP: Raiden
Piwa : 350
W public u, kt?ry odpowiada za spalanie dodaj na pocz?tku:
Kod: new silnik, swiatla, alarm, drzwi, maska, bagaznik, cel;
GetVehicleParamsEx(vid, silnik, swiatla, alarm, drzwi, maska, bagaznik, cel);
if(silnik == 0 || silnik == -1)
return 1;
Wysłany: 2013-03-29, 18:39
bali15
Wiek: 30 Na forum: 4880 dni Posty: 123
Piwa : 1
Kod: error 017: undefined symbol "vid"
Linijka:
GetVehicleParamsEx(vid, silnik, swiatla, alarm, drzwi, maska, bagaznik, cel);
Wysłany: 2013-03-29, 18:41
FullClip
Wiek: 29 Na forum: 5797 dni Posty: 82
Nick w MP: Raiden
Piwa : 350
M?j b??d, zamie? vid na Kod: GetPlayerVehicleID(playerid)
Wysłany: 2013-03-29, 20:22
bali15
Wiek: 30 Na forum: 4880 dni Posty: 123
Piwa : 1
tzn jak bo mam :
Kod: new silnik, swiatla, alarm, drzwi, maska, bagaznik, cel;
GetVehicleParamsEx(vid, silnik, swiatla, alarm, drzwi, maska, bagaznik, cel);
if(silnik == 0 || silnik == -1)
return 1;
i zrobie tak:
Kod: new silnik, swiatla, alarm, drzwi, maska, bagaznik, cel;
GetVehicleParamsEx(GetPlayerVehicleID(playerid), silnik, swiatla, alarm, drzwi, maska, bagaznik, cel);
if(silnik == 0 || silnik == -1)
return 1;
ERROR:
error 017: undefined symbol "playerid"
bo mam jako skrypt
Wysłany: 2013-03-29, 21:36
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Zr?b tak:
Kod: new vehid =GetPlayerVehicleID(playerid);
new silnik, swiatla, alarm, drzwi, maska, bagaznik, cel;
GetVehicleParamsEx(vehid, silnik, swiatla, alarm, drzwi, maska, bagaznik, cel);
if(silnik == 0 || silnik == -1)
return 1;
Wysłany: 2013-03-29, 21:45
bali15
Wiek: 30 Na forum: 4880 dni Posty: 123
Piwa : 1
Kod: forward OdejmnijPaliwo();
public OdejmnijPaliwo(){
new vehid =GetPlayerVehicleID(playerid);
new silnik, swiatla, alarm, drzwi, maska, bagaznik, cel;
GetVehicleParamsEx(vehid, silnik, swiatla, alarm, drzwi, maska, bagaznik, cel);
if(silnik == 0 || silnik == -1)
return 1;
for(new g=0;g<200;g++)
{
new vehid = GetPlayerVehicleID(g);
Gas[vehid]--;
}
return true;
}
ERROR:
Kod:
error 017: undefined symbol "playerid"
warning 219: local variable "vehid" shadows a variable at a preceding level
LINIJKI:
new vehid = GetPlayerVehicleID(g);
new vehid =GetPlayerVehicleID(playerid);
Wysłany: 2013-03-29, 22:43
Wafelowski
Wiek: 29 Na forum: 5348 dni Posty: 428
Piwa : 100
Kopcioo , Co by to mia?o mu pom?c ? Skoro jest to globalny timmer i nie ma w nim argumentu playerid?
bali15 ,
Kod:
forward OdejmnijPaliwo();
public OdejmnijPaliwo()
{
for(new g = 0; g < 200; g++)
{
new vehid = GetPlayerVehicleID(g);
new silnik, swiatla, alarm, drzwi, maska, bagaznik, cel;
GetVehicleParamsEx(vehid, silnik, swiatla, alarm, drzwi, maska, bagaznik, cel);
if(!silnik)
return 1;
Gas[vehid]--;
}
return 1;
}
Z tego co mo?na zauwa?y?, paliwo odejmuje si? jak gracz jest w poje?dzie. Zamiast tych 200 mo?esz da? GetMaxPlayers()
Wysłany: 2013-03-29, 23:48
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Hmm a po co takie co? robi? ? Nie lepiej zrobi? killtimer po wyj?ciu z pojazdu ?
Wysłany: 2013-03-29, 23:51
bali15
Wiek: 30 Na forum: 4880 dni Posty: 123
Piwa : 1
Kopcioo , Wafelowski , Dzi?ki wam za pomoc dzia?a.
Wysłany: 2013-03-30, 10:11
Wafelowski
Wiek: 29 Na forum: 5348 dni Posty: 428
Piwa : 100
Kopcioo , Tak, ale jest to globalny timmer to znaczy ?e jak gracz wyjdzie z pojazdu i u?yjesz KillTimer(); to wtedy usunie ten globalny timmer i wtedy innym graczom nie b?dzie odejmowa? tego paliwa. Mo?na r?wnie? u?y? SetTimerEx(); podczas wej?cia do pojazdu no a potem w komendzie KillTimer(...) co wy??cza silnik. Oczywi?cie timer przypisujemy do tablicy gracza ?eby p??niej go usun?? .
Co? a'la to:
Kod:
new timerPojazd[MAX_PLAYERS];
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER){
new vehid = GetPlayerVehicleID(playerid);
new silnik, swiatla, alarm, drzwi, maska, bagaznik, cel;
GetVehicleParamsEx(vehid, silnik, swiatla, alarm, drzwi, maska, bagaznik, cel);
if(!silnik || silnik == -1){
return 1;
timerPojazd[playerid] = SetTimerEx("paliwo", 3000, true, "ii", playerid, vehid);
}else if(oldstate == PLAYER_STATE_DRIVER){
if(timerPojazd[playerid] != -1){
KillTimer(timerPojazd[playerid]);
timerPojazd[playerid] = -1;
}
}
}
forward paliwo(playerid, vehid);
public paliwo(playerid, vehid)
{
Gas[vehid]--;
return 1;
}
i tam w komendzie na wy??czanie silnika...
if(timerPojazd[playerid] != -1){
KillTimer(timerPojazd[playerid]);
timerPojazd[playerid] = -1;
}
a na w??czenie ...
if(timerPojazd[playerid] == -1){
timerPojazd[playerid] = SetTimerEx("paliwo", 3000, true, "ii", playerid, vehid);
}
Tagi: wyłanczanie :: silnika- :: spalanie :: paliwa
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: