SA-MP Forums Archive
/engine - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: /engine (/showthread.php?tid=373080)



/engine - Visio - 29.08.2012

what's wrong there?
Код:
if(strcmp(cmd, "/engine", true) == 0)
	{
	new stringddd[50];
    new pNames[18];
	new vehicleid = GetPlayerVehicleID(playerid);
	new engine,lights,alarm,doors,bonnet,boot,objective;
  	GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  	if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
	{
		 	if(engine == 1)
		    {
		        SendClientMessage(playerid,COLOR_WHITE,"You're engine is allready started.");
		        return 1;
		    }
		    if(engine == 0 && gGas[vehicleid] > 0)
		    {
		        SetVehicleParamsEx(vehicleid,1,lights,alarm,doors,bonnet,boot,objective);
		        format(stringddd, 128, "* %s has start the engine.", pNames);
   			    ProxDetector(30.0, playerid, stringddd, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
		        return 1;
		    }
		 	if(engine == 0 && gGas[vehicleid] == 0)
			{
			 SendClientMessage(playerid, COLOR_WHITE, "Car doesn't have fuel.");
			 return 1;
		 	}
		else
		{
			SendClientMessage(playerid, COLOR_WHITE, "You need to be the driver of a car!");
		}
	}
	}



Re: /engine - Cjgogo - 29.08.2012

pawn Код:
if(strcmp(cmd, "/engine", true) == 0)
    {
      new stringddd[50];
          new pNames[18];
      new vehicleid = GetPlayerVehicleID(playerid);
          new engine,lights,alarm,doors,bonnet,boot,objective;
      GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
      if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
     {
         if(engine == 1)
             {
         SendClientMessage(playerid,COLOR_WHITE,"You're engine is allready started.");
         return 1;
          }
          if(engine == 0 && gGas[vehicleid] > 0)
          {
            SetVehicleParamsEx(vehicleid,1,lights,alarm,doors,bonnet,boot,objective);
            format(stringddd, 128, "* %s has start the engine.", pNames);
            ProxDetector(30.0, playerid, stringddd, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            return 1;
           }
           if(engine == 0 && gGas[vehicleid] == 0)
           {
            SendClientMessage(playerid, COLOR_WHITE, "Car doesn't have fuel.");
            return 1;
           }
       }
           else
       {
           SendClientMessage(playerid, COLOR_WHITE, "You need to be the driver of a car!");
        }
      }



Re: /engine - Visio - 29.08.2012

isn't work
//nu merge vad ca esti din ro


Re: /engine - clarencecuzz - 29.08.2012

pawn Код:
if(strcmp(cmd, "/engine", true) == 0)
    {
        new stringddd[50];
        new pNames[MAX_PLAYER_NAME]; //Maximum Player Name Length is 24, use MAX_PLAYER_NAME
        if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
        {
            new vehicleid = GetPlayerVehicleID(playerid); //No point in getting the vehicle id if they aren't in a car.
            new engine,lights,alarm,doors,bonnet,boot,objective;
            GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
            if(engine == 1) return SendClientMessage(playerid,COLOR_WHITE,"You're engine is already started.");
            if(gGas[vehicleid] > 0)
            {
                SetVehicleParamsEx(vehicleid,1,lights,alarm,doors,bonnet,boot,objective);
                GetPlayerName(playerid, pNames, MAX_PLAYER_NAME); //Here's the line you missed.
                format(stringddd, 128, "* %s has started their engine.", pNames);
                ProxDetector(30.0, playerid, stringddd, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
            }
            else return SendClientMessage(playerid, COLOR_WHITE, "This Car Doesn't Have Any Fuel Left.");
        }
        else return SendClientMessage(playerid, COLOR_WHITE, "You need to be the driver of a car!");
        return 1;
    }



Re: /engine - Visio - 29.08.2012

ok thanks it's work
but thanks for the explanation.
now i have a problem.my fuel is 99 but when i type /engine : "This Car Doesn't Have Any Fuel Left"


Re: /engine - clarencecuzz - 29.08.2012

Show me how your fuel system works.
You might be using gGas[playerid] instead of [vehicleid]


Re: /engine - Visio - 29.08.2012

Код:
if(strcmp(cmd, "/fuel", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
			if (gGas[playerid] == 0)
			{
				gGas[playerid] = 1;
				GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~p~Fuel Info on", 5000, 5);
				PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
			}
			else if (gGas[playerid] == 1)
			{
				gGas[playerid] = 0;
				GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~b~Fuel Info off", 5000, 5);
				PlayerPlaySound(playerid, 1145, 0.0, 0.0, 0.0);
			}
		}
		return 1;
	}



Re: /engine - romas3110 - 29.08.2012

pawn Код:
if(gGas[vehicleid] < 1)return SendClientMessage(playerid, COLOR_WHITE, "This Vehicle Doesn't Have Any Fuel Left.");
else if(gGas[vehicleid] > 1)
{
ect. ect.
Try that i havent tested it tho...


Re: /engine - Visio - 29.08.2012

solved
rep + clarencecuzz