O kakvom savjetu se radi:Pa treba neko da mi objasni kako da namestim da se na ALT pali motor na vozilu a da se na Y gasi
Detaljan opis savjeta:Sve sam objasnio gore treba mi da se na alt pali vozilo a da se na Y ugasi
Komentar: ;D
Koristices sledecu funkciju
[pawn]public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)[/pawn]
evo ti link da se upoznas malo sa funkcijom http://wiki.sa-mp.com/wiki/OnPlayerKeyStateChange
A evo ti i lkeys lista https://wiki.sa-mp.com/wiki/Keys
if(newkeys & KEY_FIRE)
{
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new engine, lights, alarm, doors, bonnet, boot, objective, string[100];
GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
if(VoziloJeBicikla(GetVehicleModel(GetPlayerVehicleID(playerid)))) return 1;
if(engine == 0 || engine == -1)
{
new Float:HP;
GetVehicleHealth(GetPlayerVehicleID(playerid), HP);
if(HP < 400.0) return SCM(playerid,-1, ""SIVA"Vozilo vam je previse osteceno, pozovite mehanicara!");
if(Fuel[GetPlayerVehicleID(playerid)] <= 0) return SCM(playerid,-1, ""SIVA"Nemate goriva u vozilu pa ne mozete upaliti motor!");
SetVehicleParamsEx(GetPlayerVehicleID(playerid), 1, lights, alarm, doors, bonnet, boot, objective);
format(string,sizeof(string), "* %s pali motor na vozilu.", GetName(playerid));
ProxDetector(20.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
format(string, sizeof(string), "~g~o");
PlayerTextDrawSetString(playerid, BRZINOMER[4][playerid], string);
}
else if(engine == 1)
{
SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0, 0, alarm, doors, bonnet, boot, objective);
format(string,sizeof(string), "* %s gasi motor na vozilu.", GetName(playerid));
ProxDetector(20.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
format(string, sizeof(string), "~r~o");
PlayerTextDrawSetString(playerid, BRZINOMER[4][playerid], string);
}
}
}
Jel mi mozes na ovom primeru objasniti kako da stavim da se pali na ALT ovo je UP mod gde se pali na 2
umesto [pawn]KEY_FIRE[/pawn] stavi
[pawn]KEY_ACTION[/pawn] i plice se na ALT
C:\Users\Milos\Desktop\My document\Milos\Underpoint RolePlay 0.3x\gamemodes\up-rp.pwn(10403) : error 017: undefined symbol "IsNumeric"
C:\Users\Milos\Desktop\My document\Milos\Underpoint RolePlay 0.3x\gamemodes\up-rp.pwn(11166) : error 017: undefined symbol "IsNumeric"
C:\Users\Milos\Desktop\My document\Milos\Underpoint RolePlay 0.3x\gamemodes\up-rp.pwn(11181) : error 017: undefined symbol "IsNumeric"
C:\Users\Milos\Desktop\My document\Milos\Underpoint RolePlay 0.3x\gamemodes\up-rp.pwn(11274) : error 017: undefined symbol "IsNumeric"
C:\Users\Milos\Desktop\My document\Milos\Underpoint RolePlay 0.3x\gamemodes\up-rp.pwn(11296) : error 017: undefined symbol "IsNumeric"
C:\Users\Milos\Desktop\My document\Milos\Underpoint RolePlay 0.3x\gamemodes\up-rp.pwn(11314) : error 017: undefined symbol "IsNumeric"
C:\Users\Milos\Desktop\My document\Milos\Underpoint RolePlay 0.3x\gamemodes\up-rp.pwn(11334) : error 017: undefined symbol "IsNumeric"
C:\Users\Milos\Desktop\My document\Milos\Underpoint RolePlay 0.3x\gamemodes\up-rp.pwn(12289) : error 017: undefined symbol "IsNumeric"
C:\Users\Milos\Desktop\My document\Milos\Underpoint RolePlay 0.3x\gamemodes\up-rp.pwn(12304) : error 017: undefined symbol "IsNumeric"
C:\Users\Milos\Desktop\My document\Milos\Underpoint RolePlay 0.3x\gamemodes\up-rp.pwn(12321) : error 017: undefined symbol "IsNumeric"
C:\Users\Milos\Desktop\My document\Milos\Underpoint RolePlay 0.3x\gamemodes\up-rp.pwn(14721) : error 017: undefined symbol "IsNumeric"
C:\Users\Milos\Desktop\My document\Milos\Underpoint RolePlay 0.3x\gamemodes\up-rp.pwn(27559) : warning 203: symbol is never used: "IsNum2eric"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
11 Errors.
To sam uradio i dobio ove errore ako ti trebaju linije dacu ti
daj linije
error sa linije 10403
for(new i = 0; i<tekst1; i++) { if(IsNumeric(result[i])) result[i] = '*' ; }
error sa linije 11166
for(new i = 0; i<tekst1; i++) { if(IsNumeric(result[i])) result[i] = '*' ; }
error sa linije 11181
for(new i = 0; i<tekst1; i++) { if(IsNumeric(result[i])) result[i] = '*' ; }
error sa linije 11274
if(IsNumeric(result[i]))
error sa linije 11296
if(IsNumeric(result[i]))
error sa linije 11314
for(new i = 0; i<tekst1; i++){ if(IsNumeric(result[i])) result[i] = '*' ;}
error sa linije 11334
if(IsNumeric(result[i]))
error sa linije 12289
new tekst1 = strlen(result); for(new i = 0; i<tekst1; i++){ if(IsNumeric(result[i])) result[i] = '*' ;}
error sa linije 12304
new tekst1 = strlen(result); for(new i = 0; i<tekst1; i++){ if(IsNumeric(result[i])) result[i] = '*' ;}
error sa linije 12321
new tekst1 = strlen(result); for(new i = 0; i<tekst1; i++){ if(IsNumeric(result[i])) result[i] = '*' ;}
error sa linije 14721
for(new i = 0; i<tekst1; i++) { if(IsNumeric(text[i])) text[i] = '*' ; }
error sa linije 27559
IsNum2eric(const string[])
{
for (new i = 0, j = strlen(string); i < j; i++)
{
if (string[i] > '9' || string[i] < '0') return 0;
}
return 1;
}
To sve na isti fazon errori
Definisi to i resio si problem..
Sta tacno?
Definiso sam po ovom:
IsNumeric(const string[])
{
for (new i = 0, j = strlen(string); i < j; i++)
{
if (string[i] > '9' || string[i] < '0') return 0;
}
return 1;
}
Ostao mi je jos samo ovaj error
C:\Users\Milos\Desktop\My document\Milos\Underpoint RolePlay 0.3x\gamemodes\up-rp.pwn(27568) : warning 203: symbol is never used: "IsNum2eric"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Warning.
On mi nesmeta da pokrenem srw ali kad sam usao opet sam morao paliti vozilo na "2" a ne na "ALT"
Radice ti i bez toga al ako oces da ga resis to onda samo izbrisi To gde ti pise IsNum2eric
pa radi to ukljucim ja srw al nece da se pali na ALT vec opet na 2 moram
Sredio sam da se pali na ALT ali kako da namestim da se gasi za Y
Da nemas negde mozda ovako nesto
[pawn]KEY_YES**[/pawn]
Nemam ja sam to probao na ovaj nacin
if(newkeys & KEY_FIRE)
{
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
new engine, lights, alarm, doors, bonnet, boot, objective, string[100];
GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine, lights, alarm, doors, bonnet, boot, objective);
if(VoziloJeBicikla(GetVehicleModel(GetPlayerVehicleID(playerid)))) return 1;
if(engine == 0 || engine == -1)
{
new Float:HP;
GetVehicleHealth(GetPlayerVehicleID(playerid), HP);
if(HP < 400.0) return SCM(playerid,-1, ""SIVA"Vozilo vam je previse osteceno, pozovite mehanicara!");
if(Fuel[GetPlayerVehicleID(playerid)] <= 0) return SCM(playerid,-1, ""SIVA"Nemate goriva u vozilu pa ne mozete upaliti motor!");
SetVehicleParamsEx(GetPlayerVehicleID(playerid), 1, lights, alarm, doors, bonnet, boot, objective);
format(string,sizeof(string), "* %s pali motor na vozilu.", GetName(playerid));
ProxDetector(20.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
format(string, sizeof(string), "~g~o");
PlayerTextDrawSetString(playerid, BRZINOMER[4][playerid], string);
}
else if(newkeys & KEY_YES**)
{
SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0, 0, alarm, doors, bonnet, boot, objective);
format(string,sizeof(string), "* %s gasi motor na vozilu.", GetName(playerid));
ProxDetector(20.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
format(string, sizeof(string), "~r~o");
PlayerTextDrawSetString(playerid, BRZINOMER[4][playerid], string);
}
}
}
To dole ti je za gasenje ali mi onda izadje ovaj error
C:\Users\Milos\Desktop\My document\Milos\New folder (2)\gamemodes\up-rp.pwn(17429) : error 029: invalid expression, assumed zero
to je ova linija
else if(newkeys & KEY_YES**)
probaj ovo
[pawn]else if(newkeys & KEY_YES)[/pawn]
To sam vec probao i nema error ali kad udjem nece da se ugasi na Y probao sam na sva slova ali nece a nece ni na ALT
Pa nije ti onda do toga.Moras staviti kod za gasenje vozila.
Probaj ovo ubaciti kod gasenja [pawn]engine = 0;[/pawn]
Opet isto upali se na ALT al nece da se ugasi na Y
Bump
Vidim ja da od ovog nema hleba. Nek ostane kako jeste nmvz. Moze lock ima i drugih koji imaju probleme
Citat: Milos Pajic poslato Januar 17, 2016, 19:22:44 POSLE PODNE
Definiso sam po ovom:
IsNumeric(const string[])
{
for (new i = 0, j = strlen(string); i < j; i++)
{
if (string[i] > '9' || string[i] < '0') return 0;
}
return 1;
}
Ostao mi je jos samo ovaj error
C:\Users\Milos\Desktop\My document\Milos\Underpoint RolePlay 0.3x\gamemodes\up-rp.pwn(27568) : warning 203: symbol is never used: "IsNum2eric"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Warning.
On mi nesmeta da pokrenem srw ali kad sam usao opet sam morao paliti vozilo na "2" a ne na "ALT"
Pa bolje je na 2.. :D
ne mos dodat key yes pod key action jer tako ne moze radit, makni to else key yes i dodaj novu provjeru sa istim sistemom samo obratno tj da se gasi
http://pastebin.com/ERjtpUzh
izbaci svoje probaj moje, ako radi a trebalo bi, super
Eee hvala radi ali jel bi se moglo popraviti ovo ja kad stisnem svaki put Y mn izbaci Bla_Bla gasi motor na vozilu jel bi se moglo to namestiti da kad stisnem jednom Y vise ne moze da izbaci kad stisnem opet
edito sam pastebin link, pa opet otvori link, i zamjeni za to sto si malo prije ubacio
Sad nece nikako na Y da se ugasi :o
http://pastebin.com/ERjtpUzh
Hvala radi car si ;D