[Pomoc] Bug


Započeo Schwarz, Septembar 30, 2012, 19:40:21 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: EGRPG by Faris
Detaljan opis problema: Pa kad napunim gorivo na bezinsku nece da se vrati na 100 i netrosi se gorivo dodek ne respawn auto
Dio skripte: Fuel System
Neke slike/video za lakse dobivanje pomoci(neobavezno)://

Daj komandu za punjenje goriva i OnVehicleSpawn

Mike Downhill × Scripter & PHP Developer × Balkan Ultimate Head Admin

Respect Vegas, Chris, Dude

sta tacnije od OnVehicleSpawn ?

//////////////////////////////////////////////////////////////////////////////////////////////////////////////
	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;
	}



///////////////////////		tuning 		///////////////////////////////////////////////////////////////////////
public OnVehicleSpawn(vehicleid)
{
	return 1;
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////
public CarCheck()
{
	new string[256];
	foreach (Player, j)
	{
	    new Float:health;
	    GetPlayerHealth(j, health);
		if(STDPlayer[j]==1)
		{
		    GetPlayerHealth(j, health);
		    SetPlayerHealth(j, health - 5.0);
		    SendClientMessage(j, COLOR_LIGHTRED, "* Izgubili ste 4 helta zbog STD.");
		}
		else if(STDPlayer[j]==2)
		{
		    GetPlayerHealth(j, health);
		    SetPlayerHealth(j, health - 12.0);
		    SendClientMessage(j, COLOR_LIGHTRED, "* Izgubili ste 8 helta zbog STD.");
		}
		else if(STDPlayer[j]==3)
		{
		    GetPlayerHealth(j, health);
		    SetPlayerHealth(j, health - 20.0);
		    SendClientMessage(j, COLOR_LIGHTRED, "* Izgubili ste 12 helta zbog STD.");
		}
		if(GetPlayerMoney(j) < 0)
		{
		    if(MoneyMessage[j]==0)
		    {
			    format(string, sizeof(string), "Vo dolgovi ste, imate vreme do sledniot payday da soberete: $%d ili ke odite vo zatvor.", GetPlayerMoney(j));
				SendClientMessage(j, COLOR_LIGHTRED, string);
				MoneyMessage[j] = 1;
			}
		}
		else
		{
		    MoneyMessage[j] = 0;
		}
	}
	for(new c = 1; c < 254; c++)
	{
		foreach (Player, i)
		{
			if (PlayerInfo[i][pJob] == 5)
			{
				SetVehicleParamsForPlayer(c, i, 0, 0);
			}
		}
		if (gLastDriver[c] == 301)
		{
		}
		if (gLastDriver[c] >= 300)
		{
			gLastDriver[c]++;
		}
	}
	return 1;
}

public CarInit()
{
	for(new c = 1; c < 254; c++)
	{
 		gLastDriver[c] = 299;
	}
	gLastDriver[301]=255;
	return 1;
}
public LockCar(carid)
{
	foreach (Player, i)
	{
		SetVehicleParamsForPlayer(carid,i,0,1);
	}
}

public UnLockCar(carid)
{
	foreach (Player, i)
	{
		if(!IsAPlane(carid))
		{
			SetVehicleParamsForPlayer(carid,i,0,0);
		}
	}
}

public InitLockDoors(playerid)
{
    if(IsPlayerConnected(playerid))
	{
		new c;
		while (c < 254)
		{
			c++;
			if (gCarLock[c] == 1)
			{
				SetVehicleParamsForPlayer(c,playerid,0,1);
			}
		}
	}
	return 1;
}

public OnPlayerExitVehicle(playerid, vehicleid)
{
	new State ;
	new	string[100];
	new sendername[MAX_PLAYER_NAME];
    State=GetPlayerState(playerid);

    if(State == PLAYER_STATE_DRIVER)
	{

		GetPlayerName(playerid, sendername, sizeof(sendername));

		if (kacigawearg[playerid] == 1)
		{
		// neradi za sada nista
		}
		else
		{format(string, sizeof(string), "( {FFFFFF}%s {C2A2DA}) Svrtuva kluc i gasi motor na vozilo .", sendername);}

		ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
		gEngine[playerid] = 0;
		engineOn[GetPlayerVehicleID(playerid)] = 0;
//---------------------
// gasi gps na izlasku
if (PlayerInfo[playerid][pGPSS] == 1){DisablePlayerCheckpoint(playerid);PlayerInfo[playerid][pGPSS] = 0;SendClientMessage(playerid, COLOR_LIGHTBLUE, "{FFFFFF}Go isklucivte G.P.S. !");}
//---------------------
if(IsAKartingCars(vehicleid)){if(PlayerInfo[playerid][pKartingZeton] > 0){SetVehicleToRespawn(vehicleid);PlayerInfo[playerid][pKartingZeton] = 0;}}
//---------------------
//new keycar = PlayerInfo[playerid][pPcarkey];new keycar2 = PlayerInfo[playerid][pPcarkey2];new keycar3 = PlayerInfo[playerid][pPcarkey3];
//---------------------
new vozilo = GetPlayerVehicleID(playerid);
if(IsAPostarKamion(vozilo)) // postarpreuzmi
{
    if(State == PLAYER_STATE_DRIVER)
    {
        if (PlayerInfo[playerid][pPrikuplja] == 1)
        {
    	DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid,COLOR_LIGHTRED,"[INFO] {FFFF00}Prekinavte so prevoz na posta !");
		PlayerInfo[playerid][pPrikuplja] = 0;
		}
	}
}
if(IsARNovac(vozilo)) // /prikupinovac
{
    if(State == PLAYER_STATE_DRIVER)
    {
		if (PlayerInfo[playerid][pRaznesiNovac] == 1)
		{
		DisablePlayerCheckpoint(playerid);
		SendClientMessage(playerid,COLOR_LIGHTRED,"[INFO] {FFFF00}Prekinavte so zbiranje pari !");
		PlayerInfo[playerid][pRaznesiNovac] = 0;
		}
	}
}

if(IsAPolaganje(vehicleid))
{
if(PlayerInfo[playerid][pPolaganje] > 0) {
SendClientMessage(playerid, COLOR_LIGHTBLUE, "{FFFFFF}[Instruktor] {F81414}Prekinavte so polaganje, ke morate sve od pocetok !");
PlayerInfo[playerid][pPolaganje] = 0;
SetVehicleToRespawn(PlayerInfo[playerid][pPolaganjeVozilo]);
PlayerInfo[playerid][pPolaganjeVozilo] = 0;
DisablePlayerCheckpoint(playerid);
}
}
//---------------------
/*if(IsAnOwnableCar(vehicleid))
{
	if(keycar == vehicleid)
	{
	foreach (Player, i){SetVehicleParamsForPlayer(vehicleid,i,0,1);}GameTextForPlayer(playerid, "~w~Vozilo je~n~~r~Zakljucano", 4000, 3);CarInfo[keycar][cLock] = 1;
	}
		else if(keycar2 == vehicleid)
		{foreach (Player, i){SetVehicleParamsForPlayer(vehicleid,i,0,1);}
			GameTextForPlayer(playerid, "~w~Vozilo je~n~~r~Zakljucano", 4000, 3);
			CarInfo[keycar2][cLock] = 1;
		}
		else if(keycar3 == vehicleid)
		{foreach (Player, i){SetVehicleParamsForPlayer(vehicleid,i,0,1);}
			GameTextForPlayer(playerid, "~w~Vozilo je~n~~r~Zakljucano", 4000, 3);
			CarInfo[keycar3][cLock] = 1;
		}
	}
*/
//---------------------
if(IsAHarvest(vehicleid))
{if(FarmerVar[playerid] == 1){
			SetTimer("FarmerExit", 7000, 0);
			GameTextForPlayer(playerid, "~n~~w~Imate ~r~7~w~ sekundi~n~da vlezete vo kombajnot", 5000, 3);
	    }
	}
//---------------------
    if(IsAGangCar2(vehicleid))
	{
      if(PlayerInfo[playerid][pSvercTEC] == 1)
       {
         DisablePlayerCheckpoint(playerid);
		 PlayerInfo[playerid][pSvercTEC] = 0;
         SCM(playerid,COLOR_WHITE,"[INFO] {F81414}Izlegovte od voziloto vo tekot na svercot. Svercot e prekinat!");
        }
	}
//---------------------
    if(IsAGangCar5(vehicleid))
	{
      if(PlayerInfo[playerid][pSvercRM] == 1)
	  {
         DisablePlayerCheckpoint(playerid);
		 PlayerInfo[playerid][pSvercRM] = 0;
         SCM(playerid,COLOR_WHITE,"[INFO] {F81414}Izasli ste iz kombija tokom sverca. Sverc vam je prekinut!");
		}
	}
//---------------------
	if(IsAGangCar7(vehicleid))
	{
      if(PlayerInfo[playerid][pSvercRDT] == 1)
	  {
         DisablePlayerCheckpoint(playerid);
		 PlayerInfo[playerid][pSvercRDT] = 0;
         SCM(playerid,COLOR_WHITE,"[INFO] {F81414}Izlegovte od voziloto vo tekot na svercot. Svercot e prekinat!");
		}
	}
//---------------------
	if(gGas[playerid] == 1)
	{
	    GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~Go napusti voziloto", 500, 3);
	}
//---------------------
	if (BusrouteEast[playerid][0] != 0 || BusrouteWest[playerid][0] != 0)
	{
		BusrouteEnd(playerid, vehicleid);
	}
//---------------------
    if(PlayerInfo[playerid][pRadio] == 1)
    {
	StopAudioStreamForPlayer(playerid),SendClientMessage(playerid,COLOR_WHITE,"{FF00EA}[Radio] {FFFFFF}Iskluceno.");
    PlayerInfo[playerid][pRadio] = 0;
	}
//---------------------

	}//if(State == PLAYER_STATE_DRIVER)


	if (IsABus(vehicleid))
	{
		for (new i=0; i<=MAX_PLAYERS; i++)
		{
			if (IsPlayerConnected(i))
			{
				if (BusrouteEast[i][0] != 0 && BusrouteEast[i][1] == vehicleid)
				{
					GameTextForPlayer(i, "~n~~n~~n~~n~~n~~n~~g~Patnikot go napustio Busot", 5000, 3);
				}
				else if (BusrouteWest[i][0] != 0 && BusrouteWest[i][1] == vehicleid)
				{
					GameTextForPlayer(i, "~n~~n~~n~~n~~n~~n~~g~Patnik go napusti Busot", 5000, 3);
				}
			}
		}
	}



Vegas.

Da li imaš tajmer OnGameModeInit za CheckGas?

Da odi skype vidi ubavo preku TV

Ajde jel hoce neko pomoci ?  :(

Sredio sam bug  ;D moze li mi neko reci kako da smenim cenu na benzin. ?

Vegas.

U Fillup vidi imaš li GivePlayerMoney(playerid, -nzmkako);

   SafeJBC_GivePlayerMoney(i, - FillUp);
Ovo imam i de tu da dodam cenu

Vegas.

Pa imaš tu new Fillup pa nešto puta * minus ovo ono daj mi to.

public Fillup()
{
	foreach (Player, i)
	{
	    new VID;
	    new FillUp;
	    new string[256];
	    VID = GetPlayerVehicleID(i);
	    FillUp = GasMax - Gas[VID];
		if(Refueling[i] == 1)
	    {
	        if(IsACopCar(VID) || IsAnFbiCar(VID) || IsAnCobra(VID) || IsAnAmbulance(VID) ||IsAVladaCar(VID))
	        {
	             Gas[VID] += FillUp;
	            FillUp = FillUp * SBizzInfo[3][sbEntranceCost];
	            format(string,sizeof(string),"* Vozilo je napunjeno za: $%d.",FillUp);
    			SendClientMessage(i,COLOR_WHITE,string);
    			GameTextForPlayer(i, "~w~Uprava je platila za gorivo.", 5000, 1);
				//SBizzInfo[3][sbTill] += FillUp;
				//ExtortionSBiz(3, FillUp);
				Refueling[i] = 0;
				TogglePlayerControllable(i, 1);
	        }
	        else
	        {
				if(GetPlayerMoney(i) >= FillUp+4)
				{
					Gas[VID] += FillUp;
					FillUp = FillUp * SBizzInfo[3][sbEntranceCost];
				   	format(string,sizeof(string),"* Vozilo je napunjeno za: $%d.",FillUp);
				   	SendClientMessage(i,COLOR_WHITE,string);
					SafeJBC_GivePlayerMoney(i, - FillUp);
					SBizzInfo[3][sbTill] += FillUp;
					ExtortionSBiz(3, FillUp);
					Refueling[i] = 0;
					TogglePlayerControllable(i, 1);
				}
			   	else
			   	{
			   	   	format(string,sizeof(string),"* Nemate dovoljno novca za gorivo, racun je $%d .",FillUp);
				   	SendClientMessage(i,COLOR_WHITE,string);
				   	TogglePlayerControllable(i, 1);
				}
		 	}
		}
	}
	return 1;
}


Evo ti sve pa vidi  ;)

Vegas.

public Fillup()
{
	foreach (Player, i)
	{
	    new VID;
	    new FillUp;
	    new string[256];
	    VID = GetPlayerVehicleID(i);
	    FillUp = 50;
		if(Refueling[i] == 1)
	    {
	        if(IsACopCar(VID) || IsAnFbiCar(VID) || IsAnCobra(VID) || IsAnAmbulance(VID) ||IsAVladaCar(VID))
	        {
	             Gas[VID] += FillUp;
	            FillUp = FillUp * SBizzInfo[3][sbEntranceCost];
	            format(string,sizeof(string),"* Vozilo je napunjeno za: $%d.",FillUp);
    			SendClientMessage(i,COLOR_WHITE,string);
    			GameTextForPlayer(i, "~w~Uprava je platila za gorivo.", 5000, 1);
				//SBizzInfo[3][sbTill] += FillUp;
				//ExtortionSBiz(3, FillUp);
				Refueling[i] = 0;
				TogglePlayerControllable(i, 1);
	        }
	        else
	        {
				if(GetPlayerMoney(i) >= FillUp+4)
				{
					Gas[VID] += FillUp;
					FillUp = FillUp * SBizzInfo[3][sbEntranceCost];
				   	format(string,sizeof(string),"* Vozilo je napunjeno za: $%d.",FillUp);
				   	SendClientMessage(i,COLOR_WHITE,string);
					SafeJBC_GivePlayerMoney(i, - FillUp);
					SBizzInfo[3][sbTill] += FillUp;
					ExtortionSBiz(3, FillUp);
					Refueling[i] = 0;
					TogglePlayerControllable(i, 1);
				}
			   	else
			   	{
			   	   	format(string,sizeof(string),"* Nemate dovoljno novca za gorivo, racun je $%d .",FillUp);
				   	SendClientMessage(i,COLOR_WHITE,string);
				   	TogglePlayerControllable(i, 1);
				}
		 	}
		}
	}
	return 1;
}

Neradi ovako kad stavim ovo pak ono isto staro nece da trosi benzin.