SA-MP Forums Archive
>>>>> Please Help! Nitrios Command? Please Help! <<<<< - 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)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: >>>>> Please Help! Nitrios Command? Please Help! <<<<< (/showthread.php?tid=97825)



>>>>> Please Help! Nitrios Command? Please Help! <<<<< - DeltaAirlines12 - 17.09.2009

I wanna make a Nitros commands that you type some command and it gives ya nitrious.
Anyone know the function/ command to put under public OnPlayerCommandText(playerid, cmdtext[]) ?
Thanks.


Re: >>>>> Please Help! Nitrios Command? Please Help! <<<<< - Ov3rl0rd - 17.09.2009

Search. There are more than enough /nos commands etc. Even check the script showroom.


Re: >>>>> Please Help! Nitrios Command? Please Help! <<<<< - Yuryfury - 17.09.2009

By Button

pawn Код:
//==========NOX==========
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if ((newkeys & (KEY_FIRE)) == (KEY_FIRE))
    {
        new vehicleid;
        vehicleid = GetPlayerVehicleID(playerid);

        if(!IsPlayerInInvalidNosVehicle(playerid, vehicleid))
        {
            AddVehicleComponent(vehicleid, 1010);
        }
    }
    return 1;
}
a lot better than a command, but if you need it to be a command:

pawn Код:
if (strcmp("/nos", cmdtext, true, 10) == 0)
{
   new vehicleid;
   vehicleid = GetPlayerVehicleID(playerid);
   if(!IsPlayerInInvalidNosVehicle(playerid, vehicleid))
   {
     AddVehicleComponent(vehicleid, 1010);
   }
   return 1;
}
the IsIPlayerInInbalidNosVehicle:

pawn Код:
//==========IsPlayerInValidNosVehicle made by [fackin']luke]==========
IsPlayerInInvalidNosVehicle(playerid,vehicleid)
{
  #define MAX_INVALID_NOS_VEHICLES 29

  new InvalidNosVehicles[MAX_INVALID_NOS_VEHICLES] =
  {
    581,523,462,521,463,522,461,448,468,586,
    509,481,510,472,473,493,595,484,430,453,
    452,446,454,590,569,537,538,570,449
  };

  vehicleid = GetPlayerVehicleID(playerid);

  if(IsPlayerInVehicle(playerid,vehicleid))
  {
        for(new i = 0; i < MAX_INVALID_NOS_VEHICLES; i++)
        {
          if(GetVehicleModel(vehicleid) == InvalidNosVehicles[i])
          {
            return true;
          }
        }
  }
  return false;
}



Re: >>>>> Please Help! Nitrios Command? Please Help! <<<<< - Mikep. - 17.09.2009

Yet more messy code.

This code will provide auto NOS, toggled by /nos.

pawn Код:
new nos[MAX_PLAYERS];
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
  if(newkeys & KEY_FIRE && GetPlayerState(playerid) == 2 && nos[playerid] == 1 && !IsPlayerInInvalidNosVehicle(playerid))
  {
    AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
  }
  return 1;
}
Command to toggle

pawn Код:
!if(nos[playerid])
{
  nos[playerid] = 1;
  SendClientMessage(playerid, COLOR_GREEN,"Auto NOS Enabled!");
}
else
{
  nos[playerid] = 0;
  SendClientMessage(playerid, COLOR_RED,"Auto NOS Disabled!");
  if(IsPlayerInAnyVehicle(playerid)) RemoveVehicleComponent(GetPlayerVehicleID(playerid), 1010); //Only in 0.3
}
Then finally, the invalid nos vehicle function:

pawn Код:
new InvalidNosVehicles[52] =
{
  581,523,462,521,463,522,461,448,468,586,417,425,469,487,512,520,563,593,
  509,481,510,472,473,493,520,595,484,430,453,432,476,497,513,533,577,
  452,446,447,454,590,569,537,538,570,449,519,460,488,511,519,548,592
};

IsPlayerInInvalidNosVehicle(playerid)
{
  for(new i = 0; i < 52; i++)
  {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == InvalidNosVehicles[i]) return 1;
  }
  return 0;
}



Re: >>>>> Please Help! Nitrios Command? Please Help! <<<<< - Yuryfury - 17.09.2009

eh, I don't like to use extra unnecessary code. :P