[POMOC]Fuel sistem


Započeo EKEZA, Februar 13, 2012, 16:26:16 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

skripta: CLRP
problem: FUEL sistem
slika/link: ovu sam pokusao http://balkan-samp.com/forum/index.php?topic=7766.0

jel ima neko nekakav Fuel sistem klasican, jer citav forum sam pretrazio i nijedan da mogu ubacit ili naci OK...
speedo metar koristim ovaj: http://www.youtube.com/watch?v=x0DPlw0nt_k#
pa ako moze neko da mi dan FS il slicno da ubacim i taj FUEL sistem, 2h se zezam po forumima nikako da nadjem :(

ovu FS sam pokusao i izgubim admin kontrole :S

#include <a_samp>

#define MAX_GORIVO 100 // Gorivo s kojim se vozilo stvori. To promijeni u svoj broj ako hoces promijeniti max goriva
#define CIJENA 90 // Tu promijni cijenu goriva. Sad kosta 5 litara 90$

forward TrosnjaGoriva();
forward PunjenjeGoriva();

new Gorivo[700];
new Text:TDraw1;
new PGoriva;

public OnFilterScriptInit()
{
	print("\nFuel System by John\n");
	
	SetTimer("TrosnjaGoriva", 10000, 1);
	for(new c; c<700; c++)
	{
	    Gorivo[c] = MAX_GORIVO;
	}

	TDraw1 = TextDrawCreate(484.0, 356.0, "  ");
	TextDrawColor(TDraw1, 0xFFFF00AA);
	TextDrawFont(TDraw1, 0);
	TextDrawLetterSize(TDraw1, 0.499999, 2.0);
	return 1;
}

public OnPlayerStateChange(playerid, newstate, oldstate)
{
	if(newstate == PLAYER_STATE_DRIVER)
	{
	    TrosnjaGoriva();
	}
	if(newstate == PLAYER_STATE_ONFOOT)
	{
		TextDrawHideForPlayer(playerid, TDraw1);
	}
	return 1;
}

public TrosnjaGoriva()
{
	new g;
	for(g=0; g<MAX_PLAYERS; g++)
	{
	    if(IsPlayerConnected(g))
	    {
	        if(IsPlayerInAnyVehicle(g))
	        {
	            new Poruka = 1;
	        	new VID = GetPlayerVehicleID(g);
	        	new KGoriva[128];
	        	if(Gorivo[VID] >= 1)
	        	{
	        		Gorivo[VID]--;
	        		format(KGoriva, sizeof(KGoriva), "Gorivo: %d", Gorivo[VID]);
	        		TextDrawSetString(TDraw1, KGoriva);
	        		TextDrawShowForPlayer(g, TDraw1);
				}
	        	else if(Poruka == 1)
	        	{
	        	    TogglePlayerControllable(g, 0);
	            	SendClientMessage(g, 0x00FF00FF, "*  Auto nema goriva.");
                    SendClientMessage(g, 0x00FF00FF, "SAVJET: Pisi /exit da izades iz auta");
                    Poruka = 0;
	        	}
			}
	    }
	}
	return 1;
}

public PunjenjeGoriva()
{
	new g;
	for(g=0; g<MAX_PLAYERS; g++)
	{
		if(IsPlayerInAnyVehicle(g))
		{
		    new VID = GetPlayerVehicleID(g);
		    if(Gorivo[VID] < 100)
		    {
		    	new KGoriva[128];
		    	Gorivo[VID] += 5;
	        	format(KGoriva, sizeof(KGoriva), "Gorivo: %d", Gorivo[VID]);
        		TextDrawSetString(TDraw1, KGoriva);
        		GivePlayerMoney(g, -CIJENA);
				GameTextForPlayer(g, "Punjenje", 1000, 4);
			}
			else
			{
			    Gorivo[VID] = 100;
			    KillTimer(PGoriva);
			    TogglePlayerControllable(g, 1);
			    GameTextForPlayer(g, "Punjenje Zavrseno", 1000, 4);
			}
		}
	}
	return 1;
}

public OnPlayerCommandText(playerid,cmdtext[])
{
	if(strcmp(cmdtext, "/exit", true, 5) == 0)
	{
        TogglePlayerControllable(playerid, 1);
        RemovePlayerFromVehicle(playerid);
	}
	
	if(strcmp(cmdtext, "/napuni", true, 7) == 0)
	{
	    if(IsPlayerInAnyVehicle(playerid))
	    {
        	if(IsPlayerInRangeOfPoint(playerid, 10.0, 1006.1320, -936.5497, 42.3281))
        	{
            	PunjenjeGoriva();
            	PGoriva = SetTimer("PunjenjeGoriva", 1000, 1);
            	TogglePlayerControllable(playerid, 0);
        	}
        	else if(IsPlayerInRangeOfPoint(playerid, 10.0, 1940.9115, -1772.5199, 13.6406))
        	{
            	PunjenjeGoriva();
            	PGoriva = SetTimer("PunjenjeGoriva", 1000, 1);
            	TogglePlayerControllable(playerid, 0);
			}
			else
			{
			    SendClientMessage(playerid, 0xFFFFFFAA, "Nisi blizu Benzinske Stanice!");
			}
		}
		else
		{
		    SendClientMessage(playerid, 0xFFFFFFAA, "Nisi u vozilu!");
		}
	}
	return 1;
}
Poslednja Izmena: Februar 13, 2012, 16:32:21 POSLE PODNE od EKEZA

najbolje ti je napravit nes jednostavnije jer je ovo pretpostavljam speedo u FS..napravi neki svoj jednostavniji speedo i onda samo ubaci textdraw koji ce prikazivati stanje goriva
HAHAAHAHAHAHA
Citat: |MadDog| poslato Avgust 19, 2012, 14:58:54 POSLE PODNE
mzoda je do toga..  ja msm da ne mozes koristiti zcmd i stcrmp zajedno kao komande..

pokusao sam nesto prepravljat, al neide nikako, u skriptanju sam nula velika, i ono sto znam uradit neznam kako sam uradio xD :D jbg..

a jbga volio bih pomoc ali ne stignem na sve strane..imam svoj server u izradi..najjednostavnije ti je otic na samp.forum i tamo si probat naci neki speedo koji ima oboje i onda ga samo ubacis u skriptu..i kako to da clrp nema fuel pokazivac?
HAHAAHAHAHAHA
Citat: |MadDog| poslato Avgust 19, 2012, 14:58:54 POSLE PODNE
mzoda je do toga..  ja msm da ne mozes koristiti zcmd i stcrmp zajedno kao komande..

to je CLRP edit od Balkan Nations... pola su stvari izbacili...

ahaa..a neznam..ja sam imo par lijepih fs speedova s gorivom ali neznam gdje mi je sad to..potrazi na nekom od foruma ;)
HAHAAHAHAHAHA
Citat: |MadDog| poslato Avgust 19, 2012, 14:58:54 POSLE PODNE
mzoda je do toga..  ja msm da ne mozes koristiti zcmd i stcrmp zajedno kao komande..

Citat: Zeljko_Vida poslato Februar 13, 2012, 16:43:53 POSLE PODNE
ahaa..a neznam..ja sam imo par lijepih fs speedova s gorivom ali neznam gdje mi je sad to..potrazi na nekom od foruma ;)

ok Thx :)