Nitro Help
#1

Hey guys, I'm currently very much into drifting so I decided to create a drifting server, my real dream is to create a CnR server but since I'm kind of a newb scripter I want to start with creating a drifting server. Everything was going fine until now, I want to create a function where you can press "2" (above W) to remove Nitro. For ex. if I'm using nitro and now I'm going to turn on a very sharp turn, then I can press "2" and turn with doing 50 spins! Oh and when you press "2" there shouldn't be a cooldown like normally, you should be able to press ctrl and directely use nitro again. Unfortunatly I do not know how to create such a function so I'm here to ask any of you to help me. It'd be highly appriciated
Reply
#2

Here take this FS and open it and see how it works, it's very easy.

https://sampforum.blast.hk/showthread.php?tid=368348

Or:

Use OnPlayerKeyStateChange.

And AddVehicleComponent.

Good luck.
Reply
#3

Quote:
Originally Posted by gtakillerIV
Посмотреть сообщение
Here take this FS and open it and see how it works, it's very easy.

https://sampforum.blast.hk/showthread.php?tid=368348

Or:

Use OnPlayerKeyStateChange.

And AddVehicleComponent.

Good luck.
Thanks for quick reply and redirecting me to just what I need! But now the only problem is that the link is broken lol...
Reply
#4

Newbienoob did it.

Off topic:

:O Good luck newbienoob with the CnR GM.
Reply
#5

pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    new veh = GetPlayerVehicleID(playerid); //get player's vehicle id
    if(newkeys & KEY_SUBMISSION && IsPlayerInAnyVehicle(playerid)) // if they have pressed "2" and if they are inside of any vehicle
    {//then
        RemoveVehicleComponent(veh,1010); //remove the nitro
        return 1;
    }
    if(newkeys & KEY_FIRE && IsPlayerInAnyVehicle(playerid)) // if they have pressed left mouse button and if they are inside of any vehicle
    {
        AddVehicleComponent(veh,1010); //add a nitro
        return 1;
    }
    return 1;
}
Reply
#6

Quote:
Originally Posted by newbienoob
Посмотреть сообщение
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    new veh = GetPlayerVehicleID(playerid); //get player's vehicle id
    if(newkeys & KEY_SUBMISSION && IsPlayerInAnyVehicle(playerid)) // if they have pressed "2" and if they are inside of any vehicle
    {//then
        RemoveVehicleComponent(veh,1010); //remove the nitro
        return 1;
    }
    if(newkeys & KEY_FIRE && IsPlayerInAnyVehicle(playerid)) // if they have pressed left mouse button and if they are inside of any vehicle
    {
        AddVehicleComponent(veh,1010); //add a nitro
        return 1;
    }
    return 1;
}
Dude, thanks alot +Rep to you and gtakillerIV.

P.S: You teached me a lot about scripting just with that script so yet again thanks newbienoob ++Rep
Reply
#7

Sorry for double post but but apparently I suck at scripting enough to not know where to put this script.. So can anybody tell me where to put it?
Reply
#8

Here:

PHP код:
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#if defined FILTERSCRIPT
public OnFilterScriptInit()
{
    print(
"\n--------------------------------------");
    print(
" Blank Filterscript by your name here");
    print(
"--------------------------------------\n");
    return 
1;
}
public 
OnFilterScriptExit()
{
    return 
1;
}
#else
main()
{
    print(
"\n----------------------------------");
    print(
" Blank Gamemode by your name here");
    print(
"----------------------------------\n");
}
#endif
public OnGameModeInit()
{
    
// Don't use these lines if it's a filterscript
    
SetGameModeText("Blank Script");
    
AddPlayerClass(01958.37831343.157215.3746269.1425000000);
    return 
1;
}
public 
OnGameModeExit()
{
    return 
1;
}
public 
OnPlayerRequestClass(playeridclassid)
{
    
SetPlayerPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraPos(playerid1958.37831343.157215.3746);
    
SetPlayerCameraLookAt(playerid1958.37831343.157215.3746);
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    return 
1;
}
public 
OnPlayerDisconnect(playeridreason)
{
    return 
1;
}
public 
OnPlayerSpawn(playerid)
{
    return 
1;
}
public 
OnPlayerDeath(playeridkilleridreason)
{
    return 
1;
}
public 
OnVehicleSpawn(vehicleid)
{
    return 
1;
}
public 
OnVehicleDeath(vehicleidkillerid)
{
    return 
1;
}
public 
OnPlayerText(playeridtext[])
{
    return 
1;
}
public 
OnPlayerCommandText(playeridcmdtext[])
{
    if (
strcmp("/mycommand"cmdtexttrue10) == 0)
    {
        
// Do something here
        
return 1;
    }
    return 
0;
}
public 
OnPlayerEnterVehicle(playeridvehicleidispassenger)
{
    return 
1;
}
public 
OnPlayerExitVehicle(playeridvehicleid)
{
    return 
1;
}
public 
OnPlayerStateChange(playeridnewstateoldstate)
{
    return 
1;
}
public 
OnPlayerEnterCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerLeaveCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerEnterRaceCheckpoint(playerid)
{
    return 
1;
}
public 
OnPlayerLeaveRaceCheckpoint(playerid)
{
    return 
1;
}
public 
OnRconCommand(cmd[])
{
    return 
1;
}
public 
OnPlayerRequestSpawn(playerid)
{
    return 
1;
}
public 
OnObjectMoved(objectid)
{
    return 
1;
}
public 
OnPlayerObjectMoved(playeridobjectid)
{
    return 
1;
}
public 
OnPlayerPickUpPickup(playeridpickupid)
{
    return 
1;
}
public 
OnVehicleMod(playeridvehicleidcomponentid)
{
    return 
1;
}
public 
OnVehiclePaintjob(playeridvehicleidpaintjobid)
{
    return 
1;
}
public 
OnVehicleRespray(playeridvehicleidcolor1color2)
{
    return 
1;
}
public 
OnPlayerSelectedMenuRow(playeridrow)
{
    return 
1;
}
public 
OnPlayerExitedMenu(playerid)
{
    return 
1;
}
public 
OnPlayerInteriorChange(playeridnewinterioridoldinteriorid)
{
    return 
1;
}
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)//See? Btw Credits for this is for Newbienoob
{
    new 
veh GetPlayerVehicleID(playerid); //get player's vehicle id
    
if(newkeys KEY_SUBMISSION && IsPlayerInAnyVehicle(playerid)) // if they have pressed "2" and if they are inside of any vehicle
    
{//then
        
RemoveVehicleComponent(veh,1010); //remove the nitro
        
return 1;
    }
    if(
newkeys KEY_FIRE && IsPlayerInAnyVehicle(playerid)) // if they have pressed left mouse button and if they are inside of any vehicle
    
{
        
AddVehicleComponent(veh,1010); //add a nitro
        
return 1;
    }
    return 
1;
}
public 
OnRconLoginAttempt(ip[], password[], success)
{
    return 
1;
}
public 
OnPlayerUpdate(playerid)
{
    return 
1;
}
public 
OnPlayerStreamIn(playeridforplayerid)
{
    return 
1;
}
public 
OnPlayerStreamOut(playeridforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamIn(vehicleidforplayerid)
{
    return 
1;
}
public 
OnVehicleStreamOut(vehicleidforplayerid)
{
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    return 
1;
}
public 
OnPlayerClickPlayer(playeridclickedplayeridsource)
{
    return 
1;

Reply
#9

Thanks gtakiller, but isn't this a filterscript? So if it is shouldnt I do this..?

Quote:
Originally Posted by gtakillerIV
Посмотреть сообщение
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
Reply
#10

Sorry for double post AGAIN but guys, but can't I have both KEY_ACTION and KEY_FIRE for adding vehicle nitro, and in that case how?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)