Wysłany: 2014-05-19, 14:46
Adrian_PL
Wiek: 33 Na forum: 5696 dni Posty: 105
Nick w MP: Noname
Piwa : 648
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();
}
Wysłany: 2014-05-19, 14:59
Axel9697
Wiek: 32 Na forum: 5904 dni Posty: 115
Piwa : 44
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
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
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ść
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2014-05-19, 17:18
Adrian_PL
Wiek: 33 Na forum: 5696 dni Posty: 105
Nick w MP: Noname
Piwa : 648
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?.
Wysłany: 2014-05-19, 19:35
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
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();
}
Wysłany: 2014-05-19, 20:05
Adrian_PL
Wiek: 33 Na forum: 5696 dni Posty: 105
Nick w MP: Noname
Piwa : 648
'Pawn Compiler Ribrary przesta? dzia?a?"
Wysłany: 2014-05-19, 20:24
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
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;
}
Wysłany: 2014-05-19, 22:36
Adrian_PL
Wiek: 33 Na forum: 5696 dni Posty: 105
Nick w MP: Noname
Piwa : 648
Nadal "Pawn Compiler Ribrary przesta? dzia?a?"
Wysłany: 2014-05-20, 07:27
Kaniewski98
Wiek: 27 Na forum: 5197 dni Posty: 19
Nick w MP: Kania
Piwa : 166
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 ;_;
}
Wysłany: 2014-05-20, 16:43
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"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.
Wysłany: 2014-05-20, 17:43
Adrian_PL
Wiek: 33 Na forum: 5696 dni Posty: 105
Nick w MP: Noname
Piwa : 648
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.
Wysłany: 2014-05-20, 19:04
Avast99
Wiek: 28 Na forum: 4648 dni Posty: 135
Nick w MP: Avast99
Piwa : 352
Normalnie dzia?a.
Usu? returna, bo zapewne wsadzasz ten kod pomi?dzy inne funkcje w "OnPlayerKeyStateChange"
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
Adrian_PL , poka? w kt?rym publicu wklejasz. Mo?liwe, ?e nie masz include zaktualizowane i Ci wywala b??d.
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2014-05-20, 20:41
PvF.GreeN
Wiek: 28 Na forum: 4672 dni Posty: 209
Nick w MP: NexuS
Piwa : 2875
Ten kod jest z ptsDM, wi?c wyt?umacz? Ci. W Tym nie ma ?adnego b??du...Tylko jak naprawisz pojazd pod klawiszem 2. 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 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 (Wszystko masz na liczniku.)
Wysłany: 2014-05-20, 20:51
Adrian_PL
Wiek: 33 Na forum: 5696 dni Posty: 105
Nick w MP: Noname
Piwa : 648
No tak, to jest ta nowa wersja od Ciebie, ale m?g?by? mi to przerobi?, ?eby nic si? nie naprawia?o green?
Tagi: jest :: źle?
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: