[Pomoć]Gorivo


Započeo Drobnjak, Maj 09, 2013, 14:23:07 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:GF
Detaljan opis problema:Kad igrač napuni gorivo,piÅ¡e mu da je napunjeno i oduzme mu pare,ali na brzinojer stoji isto koliko je i prije imao goriva,to treba nekako da se naÅ¡teluje ali ja ne umijem  :D
Dio skripte:
if(strcmp(cmd, "/fill", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			if(IsAtGasStation(playerid))
			{
			    if(Gas[idcar] <= 99)
			    {
			    	TogglePlayerControllable(playerid, 0);
			    	GameTextForPlayer(playerid,"~b~~n~~n~~n~~n~~n~~n~~n~~n~~n~Rezervoar se puni, sacekajte!",3000,3);
					SetTimer("Fillup",RefuelWait,0);
					Refueling[playerid] = 1;
				}
				else
				{
				    GameTextForPlayer(playerid,"~r~~n~~n~~n~~n~~n~~n~~n~~n~~n~kanister je pun",3000,4);
				}
			}
			else
			{
				SendClientMessage(playerid,COLOR_GREY," Niste na Pumpi!");
			}
		}
    	return 1;
	}
	if(strcmp(cmd, "/fillcar", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
		    if(PlayerInfo[playerid][pFuel] > 0)
		    {
		        if(Gas[gLastCar[playerid]] < 81)
		        {
			        SendClientMessage(playerid, COLOR_WHITE, "   Napunili ste vas auto sa gorivom iz kanistera.");
			        Gas[gLastCar[playerid]] += 20;
			        PlayerInfo[playerid][pFuel] = 0;
				}
				else
				{
				    SendClientMessage(playerid, COLOR_GREY, "   Vas automobil ima jos dovljno goriva pa ne morate koristiti rezervno !");
				}
		    }
		    else
		    {
		        SendClientMessage(playerid, COLOR_GREY, "   Nemate goriva u kanisteru !");
		    }
		}
		return 1;
	}

Neke slike/video za lakse dobivanje pomoci(neobavezno)://


Citat: |LG|Yui_Sang poslato Maj 09, 2013, 15:09:02 POSLE PODNE
Daj mi texdraw upisi tamo gorivo fuel ili vec kako
Textdraw10104[i] = TextDrawCreate(572.000000, 346.000000, "Gorivo");
TextDrawBackgroundColor(Textdraw10104[i], 255);
TextDrawFont(Textdraw10104[i], 2);
TextDrawLetterSize(Textdraw10104[i], 0.330000, 1.000000);
TextDrawColor(Textdraw10104[i], -8388408);
TextDrawSetOutline(Textdraw10104[i], 1);
TextDrawSetProportional(Textdraw10104[i], 1);

Ovo?

if (Gas[vehicle] <= 100)
{
                format(String,sizeof(String),"%i", Gas[vehicle]);
                TextDrawSetString(Textdraw10101[i], String);// gorivo
}
if (Gas[vehicle] <= 70)
{
                format(String,sizeof(String),"~y~%i", Gas[vehicle]);
                TextDrawSetString(Textdraw10101[i], String);// gorivo
}
if (Gas[vehicle] <= 30)
{
                format(String,sizeof(String),"~r~%i", Gas[vehicle]);
                TextDrawSetString(Textdraw10101[i], String);// gorivo

pax95

Probaj ovako mozda ti to gLastCar lose radi pa ima neka greska kod pamcenja pa onda nekom drugom vozilu punis...
if(strcmp(cmd, "/fillcar", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
		    if(PlayerInfo[playerid][pFuel] > 0)
		    {
		        if(Gas[GetPlayerVehicleID(playerid)] < 81)
		        {
			        SendClientMessage(playerid, COLOR_WHITE, "   Napunili ste vas auto sa gorivom iz kanistera.");
			        Gas[GetPlayerVehicleID(playerid)] += 20;
			        PlayerInfo[playerid][pFuel] = 0;
				}
				else
				{
				    SendClientMessage(playerid, COLOR_GREY, "   Vas automobil ima jos dovljno goriva pa ne morate koristiti rezervno !");
				}
		    }
		    else
		    {
		        SendClientMessage(playerid, COLOR_GREY, "   Nemate goriva u kanisteru !");
		    }
		}
		return 1;
	}

Citat: [BC:RP] Mr.Gagi poslato Maj 09, 2013, 15:27:49 POSLE PODNE
Probaj ovako mozda ti to gLastCar lose radi pa ima neka greska kod pamcenja pa onda nekom drugom vozilu punis...
if(strcmp(cmd, "/fillcar", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
		    if(PlayerInfo[playerid][pFuel] > 0)
		    {
		        if(Gas[GetPlayerVehicleID(playerid)] < 81)
		        {
			        SendClientMessage(playerid, COLOR_WHITE, "   Napunili ste vas auto sa gorivom iz kanistera.");
			        Gas[GetPlayerVehicleID(playerid)] += 20;
			        PlayerInfo[playerid][pFuel] = 0;
				}
				else
				{
				    SendClientMessage(playerid, COLOR_GREY, "   Vas automobil ima jos dovljno goriva pa ne morate koristiti rezervno !");
				}
		    }
		    else
		    {
		        SendClientMessage(playerid, COLOR_GREY, "   Nemate goriva u kanisteru !");
		    }
		}
		return 1;
	}

Neće..A kad kucam /fuelcars napuni normalno sva auta

C:\Users\Korisnik\Desktop\YUG Gaming v5.0\gamemodes\YGRPv1.pwn(61031) : error 017: undefined symbol "String"
C:\Users\Korisnik\Desktop\YUG Gaming v5.0\gamemodes\YGRPv1.pwn(61031) : error 017: undefined symbol "String"
C:\Users\Korisnik\Desktop\YUG Gaming v5.0\gamemodes\YGRPv1.pwn(61031) : error 029: invalid expression, assumed zero
C:\Users\Korisnik\Desktop\YUG Gaming v5.0\gamemodes\YGRPv1.pwn(61031) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

C:\Users\Korisnik\Desktop\YUG Gaming v5.0\gamemodes\YGRPv1.pwn(61034) : error 017: undefined symbol "i"
Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

Ja ga definišem i onda neće pawno da mi radi,znaš ono pawn stopped working :D


Blaeks

*

Madmen

u komandi /fill ti se iscekuje tajmerom public koji sipa gorivo u vozilo, daj tu funkciju FillUp

public Fillup()
{
	foreach (Player, i)
	{
	    new VID;
	    new FillUp;
		new Litra;
	    new string[256];
	    VID = GetPlayerVehicleID(i);
	    Litra  = GasMax - Gas[VID];
	    FillUp = Litra * 10;// cena goriva
		if(Refueling[i] == 1)
	    {
	        if(IsACopCar(VID) || IsAnFbiCar(VID) || IsAnCobra(VID) || IsAnAmbulance(VID) ||IsAVladaCar(VID))
	        {
	            Gas[VID] += FillUp;
	            format(string,sizeof(string),"* Vozilo je napunjeno sa: %d litara, iznos : %d $",Litra, FillUp);
    			SendClientMessage(i,COLOR_LIGHTBLUE,string);
    			GameTextForPlayer(i, "~b~Uprava je platila za gorivo.", 4000, 4);

       	if (IsPlayerInRangeOfPoint(i, 50.0, 1000.003723,-920.026123,42.328098))// 33   Benzinska Pumpa [burg]
       	{
				SBizzInfo[33][sbTill] += FillUp;
				ExtortionSBiz(33, FillUp);
				SBizzInfo[33][sbProducts]--;
		}
       	if (IsPlayerInRangeOfPoint(i, 50.0,1928.999755,-1776.308837,13.546895))// 34   Benzinska Pumpa [iza PD]
		{
                SBizzInfo[34][sbTill] += FillUp;
				ExtortionSBiz(34, FillUp);
				SBizzInfo[34][sbProducts]--;
		}
       	if (IsPlayerInRangeOfPoint(i, 50.0,-78.766899,-1169.719116,2.146100))// 35   Benzinska Pumpa [kamiodz.]
       	{
                SBizzInfo[35][sbTill] += FillUp;
				ExtortionSBiz(35, FillUp);
				SBizzInfo[35][sbProducts]--;
		}
       	if (IsPlayerInRangeOfPoint(i, 50.0,1383.191650,465.205688,20.195898))// 36   Benzinska Pumpa [selo]
       	{
                SBizzInfo[36][sbTill] += FillUp;
				ExtortionSBiz(36, FillUp);
				SBizzInfo[36][sbProducts]--;
		}
       	if (IsPlayerInRangeOfPoint(i, 50.0,661.078491,-573.408020,16.335899))// 37   Benzinska Pumpa [bikeri]
       	{
                SBizzInfo[37][sbTill] += FillUp;
				ExtortionSBiz(37, FillUp);
				SBizzInfo[37][sbProducts]--;
		}
       	if (IsPlayerInRangeOfPoint(i, 50.0,1602.0657,-2167.1638,13.1402))// 59   Benzinska Pumpa [aerodrom]
       	{
                SBizzInfo[59][sbTill] += FillUp;
				ExtortionSBiz(59, FillUp);
				SBizzInfo[59][sbProducts]--;
		}

				Refueling[i] = 0;
				TogglePlayerControllable(i, 1);
	        }
	        else
	        {
				if(GetPlayerMoney(i) >= FillUp+4)
				{
				Gas[VID] += FillUp;
	            format(string,sizeof(string),"* Vozilo je napunjeno sa: %d litara, iznos : %d $",Litra, FillUp);
				SendClientMessage(i,COLOR_LIGHTBLUE,string);
				SafeJBC_GivePlayerMoney(i, - FillUp);

       	if (IsPlayerInRangeOfPoint(i, 50.0, 1000.003723,-920.026123,42.328098))// 33   Benzinska Pumpa [burg]
       	{
				SBizzInfo[33][sbTill] += FillUp;
				ExtortionSBiz(33, FillUp);
				SBizzInfo[33][sbProducts]--;
		}
       	if (IsPlayerInRangeOfPoint(i, 50.0,1928.999755,-1776.308837,13.546895))// 34   Benzinska Pumpa [iza PD]
		{
                SBizzInfo[34][sbTill] += FillUp;
				ExtortionSBiz(34, FillUp);
				SBizzInfo[34][sbProducts]--;
		}
       	if (IsPlayerInRangeOfPoint(i, 50.0,-78.766899,-1169.719116,2.146100))// 35   Benzinska Pumpa [kamiodz.]
       	{
                SBizzInfo[35][sbTill] += FillUp;
				ExtortionSBiz(35, FillUp);
				SBizzInfo[35][sbProducts]--;
		}
       	if (IsPlayerInRangeOfPoint(i, 50.0,1383.191650,465.205688,20.195898))// 36   Benzinska Pumpa [selo]
       	{
                SBizzInfo[36][sbTill] += FillUp;
				ExtortionSBiz(36, FillUp);
				SBizzInfo[36][sbProducts]--;
		}
       	if (IsPlayerInRangeOfPoint(i, 50.0,661.078491,-573.408020,16.335899))// 37   Benzinska Pumpa [bikeri]
       	{
                SBizzInfo[37][sbTill] += FillUp;
				ExtortionSBiz(37, FillUp);
				SBizzInfo[37][sbProducts]--;
		}
       	if (IsPlayerInRangeOfPoint(i, 50.0,1602.0657,-2167.1638,13.1402))// 59   Benzinska Pumpa [aerodrom]
       	{
                SBizzInfo[59][sbTill] += FillUp;
				ExtortionSBiz(59, FillUp);
				SBizzInfo[59][sbProducts]--;
		}
					Refueling[i] = 0;
					TogglePlayerControllable(i, 1);
				}
			   	else
			   	{
			   	   	format(string,sizeof(string),"* Nemate dovoljno novca za gorivo, racun je $%d .",FillUp);
				   	SendClientMessage(i,COLOR_LIGHTBLUE,string);
				   	TogglePlayerControllable(i, 1);
				}
		 	}
		}
	}
	return 1;
}

Blaeks

*

Madmen

hm.. pa ovo je dobro, daj deo gde radis tdsetstring, mozda tu radis nesto lose..

Citat: Blaeks poslato Maj 09, 2013, 18:07:49 POSLE PODNE
hm.. pa ovo je dobro, daj deo gde radis tdsetstring, mozda tu radis nesto lose..
Aj objasni mi kako da naÄ'em taj dio  :)

Blaeks

*

Madmen

tamo gde radis textdrawsetstring tom textdrawu za gorivo

Citat: Blaeks poslato Maj 09, 2013, 20:34:30 POSLE PODNE
tamo gde radis textdrawsetstring tom textdrawu za gorivo
if (Gas[vehicle] <= 100)
{
                format(String,sizeof(String),"%i", Gas[vehicle]);
                TextDrawSetString(Textdraw10101[i], String);// gorivo
}
if (Gas[vehicle] <= 70)
{
                format(String,sizeof(String),"~y~%i", Gas[vehicle]);
                TextDrawSetString(Textdraw10101[i], String);// gorivo
}
if (Gas[vehicle] <= 30)
{
                format(String,sizeof(String),"~r~%i", Gas[vehicle]);
                TextDrawSetString(Textdraw10101[i], String);// gorivo
}