Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-03-29, 17:53


bali15







Wiek: 30
Na forum: 4881 dni
Posty: 123

Piwa: 1

Respekt: 50

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?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-29, 18:08


FullClip







Wiek: 29
Na forum: 5797 dni
Posty: 82
Nick w MP: Raiden

Piwa: 350

Respekt: 59,8

W publicu, 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;


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-29, 18:39


bali15







Wiek: 30
Na forum: 4881 dni
Posty: 123

Piwa: 1

Respekt: 50

Kod:

error 017: undefined symbol "vid"


Linijka:
GetVehicleParamsEx(vid, silnik, swiatla, alarm, drzwi, maska, bagaznik, cel);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-29, 18:41


FullClip







Wiek: 29
Na forum: 5797 dni
Posty: 82
Nick w MP: Raiden

Piwa: 350

Respekt: 59,8

M?j b??d, zamie? vid na
Kod:

GetPlayerVehicleID(playerid)


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-29, 20:22


bali15







Wiek: 30
Na forum: 4881 dni
Posty: 123

Piwa: 1

Respekt: 50

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-29, 21:36


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

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;



Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-29, 21:45


bali15







Wiek: 30
Na forum: 4881 dni
Posty: 123

Piwa: 1

Respekt: 50

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);


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-29, 22:43


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

Kopcioo, Co by to mia?o mu pom?c :D ? Skoro jest to globalny timmer i nie ma w nim argumentu playerid? :P

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()

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-29, 23:48


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Hmm a po co takie co? robi? ? Nie lepiej zrobi? killtimer po wyj?ciu z pojazdu ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-29, 23:51


bali15







Wiek: 30
Na forum: 4881 dni
Posty: 123

Piwa: 1

Respekt: 50

Kopcioo, Wafelowski, Dzi?ki wam za pomoc dzia?a.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-30, 10:11


Wafelowski







Wiek: 29
Na forum: 5348 dni
Posty: 428

Piwa: 100

Respekt: 232
Respekt: 232Respekt: 232

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);
}


Postaw piwo autorowi tego posta
 

 
Tagi: wyłanczanie :: silnika- :: spalanie :: paliwa
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku