[Savet]Oko paljenja motora na vozilu


Započeo Milos Pajic, Januar 17, 2016, 13:05:10 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)

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
KEY_FIRE
stavi
KEY_ACTION
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


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



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


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