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

Wysłany: 2014-05-19, 14:46


Adrian_PL







Wiek: 33
Na forum: 5696 dni
Posty: 105
Nick w MP: Noname

Piwa: 648

Respekt: 79

Witam, mam problem, pojazd si? naprawia, nawet gdy nie minie 10 sekund.
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if((newkeys & KEY_SUBMISSION) && GetPlayerState(playerid) == 2)
{
if((gettime() - EndUzycieNprawa[playerid]) < 10)
{
new naprawiony_sek[1000];
format(naprawiony_sek, sizeof(naprawiony_sek), "* {A40000}Aby naprawi? ponownie pojazd odczekaj {FF7777}%d {A40000}sekund!", 10 - (gettime() - EndUzycieNprawa[playerid]));
SCM(playerid, -1, naprawiony_sek);
}else{
RepairVehicle(GetPlayerVehicleID(playerid));
new naprawiony[1000];
format(naprawiony, sizeof(naprawiony), "Pojazd naprawiony");
TextDrawSetString(Naprawa_TD, naprawiony);
TD_Show(playerid, Naprawa_TD);
SetTimerEx("TD_Naprawa_TD_Hide", 1000, 0, "d", playerid);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
EndUzycieNprawa[playerid] = gettime();
}

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-19, 14:59


Axel9697







Wiek: 32
Na forum: 5904 dni
Posty: 115

Piwa: 44

Respekt: 73,2

Edit: Pomy?ka, ?le spojrza?em. Tutaj wszystko wygl?da dobrze.
Tw?j kod dzia?a poprawnie. ;)

Ostatnio zmieniony przez Axel9697 2014-05-19, 15:28, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-19, 15:23


B!4CK

Never give UP!






Wiek: 32
Na forum: 5809 dni
Posty: 1047
Nick w MP: John

Piwa: 1891

Respekt: 124,2
Respekt: 124,2

Adrian_PL, uk?adaj kod....

Kod:

{
if((newkeys & KEY_SUBMISSION) && GetPlayerState(playerid) == 2)
{
if((gettime() - EndUzycieNprawa[playerid]) < 15)
{
new naprawiony_sek[1000];
format(naprawiony_sek, sizeof(naprawiony_sek), "* {A40000}Aby naprawi? ponownie pojazd odczekaj {FF7777}%d {A40000}sekund!", 10 - (gettime() - EndUzycieNprawa[playerid]));
SCM(playerid, -1, naprawiony_sek);
}else{
RepairVehicle(GetPlayerVehicleID(playerid));
new naprawiony[1000];
format(naprawiony, sizeof(naprawiony), "Pojazd naprawiony");
TextDrawSetString(Naprawa_TD, naprawiony);
TD_Show(playerid, Naprawa_TD);
SetTimerEx("TD_Naprawa_TD_Hide", 1000, 0, "d", playerid);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
EndUzycieNprawa[playerid] = gettime();
}


Podpis
Cześć
! :)


Projekt, który poruszy scenę platformy SA:MP!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-19, 17:18


Adrian_PL







Wiek: 33
Na forum: 5696 dni
Posty: 105
Nick w MP: Noname

Piwa: 648

Respekt: 79

Problem le?y w tym, ?e na chacie pisz? "Aby m?c naprawi? pojazd musisz odczeka? x sekund" Np, 5 sekund, pojazd i tak si? naprawia, a dok?d ten czas nie minie pojazd ma si? nie naprawia?.

Podpis
Noname - PSZ24.PL
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-19, 19:35


Sillence







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

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Adrian_PL, A tak ?
Kod:

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if((newkeys & KEY_SUBMISSION) && GetPlayerState(playerid) == 2)
{
if((gettime() - EndUzycieNprawa[playerid]) < 10)
{
new naprawiony_sek[1000];
format(naprawiony_sek, sizeof(naprawiony_sek), "* {A40000}Aby naprawi? ponownie pojazd odczekaj {FF7777}%d {A40000}sekund!", 10 - (gettime() - EndUzycieNprawa[playerid]));
SCM(playerid, -1, naprawiony_sek);
return 1;
}
RepairVehicle(GetPlayerVehicleID(playerid));
new naprawiony[1000];
format(naprawiony, sizeof(naprawiony), "Pojazd naprawiony");
TextDrawSetString(Naprawa_TD, naprawiony);
TD_Show(playerid, Naprawa_TD);
SetTimerEx("TD_Naprawa_TD_Hide", 1000, 0, "d", playerid);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
EndUzycieNprawa[playerid] = gettime();
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-19, 20:05


Adrian_PL







Wiek: 33
Na forum: 5696 dni
Posty: 105
Nick w MP: Noname

Piwa: 648

Respekt: 79

'Pawn Compiler Ribrary przesta? dzia?a?"

Podpis
Noname - PSZ24.PL
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-19, 20:24


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Kod:

if((newkeys & KEY_SUBMISSION) && GetPlayerState(playerid) == 2)
{
if((gettime() - EndUzycieNprawa[playerid]) < 10)
{
new naprawiony_sek[128];
format(naprawiony_sek, sizeof(naprawiony_sek), "* {A40000}Aby naprawi? ponownie pojazd odczekaj {FF7777}%d {A40000}sekund!", 10 - (gettime() - EndUzycieNprawa[playerid]));
SendClientMessage(playerid, -1, naprawiony_sek);
return true;
}
RepairVehicle(GetPlayerVehicleID(playerid));
TextDrawSetString(Naprawa_TD, "Pojazd naprawiony");
TD_Show(playerid, Naprawa_TD);
SetTimerEx("TD_Naprawa_TD_Hide", 1000, 0, "d", playerid);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
EndUzycieNprawa[playerid] = gettime();
return true;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-19, 22:36


Adrian_PL







Wiek: 33
Na forum: 5696 dni
Posty: 105
Nick w MP: Noname

Piwa: 648

Respekt: 79

Nadal "Pawn Compiler Ribrary przesta? dzia?a?"

Podpis
Noname - PSZ24.PL
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-20, 07:27


Kaniewski98







Wiek: 27
Na forum: 5197 dni
Posty: 19
Nick w MP: Kania

Piwa: 166

Respekt: 50

EndUzycieNprawa[playerid] Co to jest?
new naprawiony_sek[1000] Co to jest?
gettime() rozumiem pobiera czas z naszego "?wiata"? (W tym przypadku zegar serwera.
SCM(playerid, -1, naprawiony_sek) Co to robi?
new naprawiony[1000] Co to jest?
SetTimerEx("TD_Naprawa_TD_Hide", 1000, 0, "d", playerid) To tylko chowa textdraw rozumiem?
EndUzycieNprawa[playerid] = gettime(); Jakie to ma zastosowanie? Co jaki? czas mo?na naprawia?? Bo nie czaje ;_;
}

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-20, 16:43


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

"Kaniewski98" napisał/a:

EndUzycieNprawa[playerid] Co to jest?
new naprawiony_sek[1000] Co to jest?
gettime() rozumiem pobiera czas z naszego "?wiata"? (W tym przypadku zegar serwera.
SCM(playerid, -1, naprawiony_sek) Co to robi?
new naprawiony[1000] Co to jest?
SetTimerEx("TD_Naprawa_TD_Hide", 1000, 0, "d", playerid) To tylko chowa textdraw rozumiem?
EndUzycieNprawa[playerid] = gettime(); Jakie to ma zastosowanie? Co jaki? czas mo?na naprawia?? Bo nie czaje ;_;
}


Nie Ty masz problem tylko za?o?yciel tematu. Wi?c nie siej herezji.

Kod:

new EndUzycieNaprawa[MAX_PLAYERS];

public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if((newkeys & KEY_SUBMISSION) && GetPlayerState(playerid) == 2)
{
if((gettime() - EndUzycieNaprawa[playerid]) < 10)
{
new naprawiony_sek[128];
format(naprawiony_sek, sizeof(naprawiony_sek), "* {A40000}Aby naprawi? ponownie pojazd odczekaj {FF7777}%d {A40000}sekund!", 10 - (gettime() - EndUzycieNaprawa[playerid]));
SendClientMessage(playerid, -1, naprawiony_sek);
return true;
}
RepairVehicle(GetPlayerVehicleID(playerid));
TextDrawSetString(Naprawa_TD, "Pojazd naprawiony");
TD_Show(playerid, Naprawa_TD);
SetTimerEx("TD_Naprawa_TD_Hide", 1000, 0, "d", playerid);
PlayerPlaySound(playerid, 1133, 0.0, 0.0, 0.0);
EndUzycieNaprawa[playerid] = gettime();
}
return true;
}


O dziwo mi ten kod dzia?a i kompiluje si? bez problemu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-20, 17:43


Adrian_PL







Wiek: 33
Na forum: 5696 dni
Posty: 105
Nick w MP: Noname

Piwa: 648

Respekt: 79

Wklejam kod i powinno dzia?a?, a pawn pada(przestaje dzia?a?), a gdy wgrywam dawne swoje, te w 1 po?cie, kompiluje si? bez problemu.

Podpis
Noname - PSZ24.PL
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-20, 19:04


Avast99







Wiek: 28
Na forum: 4647 dni
Posty: 135
Nick w MP: Avast99

Piwa: 352

Respekt: 126
Respekt: 126

Normalnie dzia?a.

Usu? returna, bo zapewne wsadzasz ten kod pomi?dzy inne funkcje w "OnPlayerKeyStateChange"

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-20, 20:36


B!4CK

Never give UP!






Wiek: 32
Na forum: 5809 dni
Posty: 1047
Nick w MP: John

Piwa: 1891

Respekt: 124,2
Respekt: 124,2

Adrian_PL, poka? w kt?rym publicu wklejasz. Mo?liwe, ?e nie masz include zaktualizowane i Ci wywala b??d.

Podpis
Cześć
! :)


Projekt, który poruszy scenę platformy SA:MP!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-20, 20:41


PvF.GreeN







Wiek: 28
Na forum: 4672 dni
Posty: 209
Nick w MP: NexuS

Piwa: 2875

Respekt: 128
Respekt: 128

Ostrzeżeń: 60%
Ten kod jest z ptsDM, wi?c wyt?umacz? Ci. W Tym nie ma ?adnego b??du...Tylko jak naprawisz pojazd pod klawiszem 2. :P To on si? naprawa kaluseria oraz silnik. :) A jak ju? u?yjesz tego i nie minie 10 sekund to naprawia si? tylko kaluseria, a silnik nie :P Nawet Sobie sprawd?. Za pierwszym razem rozwal samoch?d wci?nij 2, musisz wyrobi? si? w 10 sekund, ?eby rozwali? samoch?d (?eby mu spad?o HP) i naci?nij 2 naprawi si? kaluseria, ale stan samochodu b?dzie nie r?wny 100 :P (Wszystko masz na liczniku.)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-20, 20:51


Adrian_PL







Wiek: 33
Na forum: 5696 dni
Posty: 105
Nick w MP: Noname

Piwa: 648

Respekt: 79

No tak, to jest ta nowa wersja od Ciebie, ale m?g?by? mi to przerobi?, ?eby nic si? nie naprawia?o green?

Podpis
Noname - PSZ24.PL
Postaw piwo autorowi tego posta
 

 
Tagi: jest :: źle?
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [DM] Co tu jest źle? 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