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(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 
1;
}
public 
OnGameModeExit()
{
    return 
1;
}
public 
OnPlayerRequestClass(playerid, classid)
{
    
SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    
SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    
SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    return 
1;
}
public 
OnPlayerConnect(playerid)
{
    return 
1;
}
public 
OnPlayerDisconnect(playerid, reason)
{
    return 
1;
}
public 
OnPlayerSpawn(playerid)
{
    return 
1;
}
public 
OnPlayerDeath(playerid, killerid, reason)
{
    return 
1;
}
public 
OnVehicleSpawn(vehicleid)
{
    return 
1;
}
public 
OnVehicleDeath(vehicleid, killerid)
{
    return 
1;
}
public 
OnPlayerText(playerid, text[])
{
    return 
1;
}
public 
OnPlayerCommandText(playerid, cmdtext[])
{
    if (
strcmp("/mycommand", cmdtext, true, 10) == 0)
    {
        
// Do something here
        
return 1;
    }
    return 
0;
}
public 
OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 
1;
}
public 
OnPlayerExitVehicle(playerid, vehicleid)
{
    return 
1;
}
public 
OnPlayerStateChange(playerid, newstate, oldstate)
{
    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(playerid, objectid)
{
    return 
1;
}
public 
OnPlayerPickUpPickup(playerid, pickupid)
{
    return 
1;
}
public 
OnVehicleMod(playerid, vehicleid, componentid)
{
    return 
1;
}
public 
OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
    return 
1;
}
public 
OnVehicleRespray(playerid, vehicleid, color1, color2)
{
    return 
1;
}
public 
OnPlayerSelectedMenuRow(playerid, row)
{
    return 
1;
}
public 
OnPlayerExitedMenu(playerid)
{
    return 
1;
}
public 
OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
    return 
1;
}
public 
OnPlayerKeyStateChange(playerid, newkeys, oldkeys)//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(playerid, forplayerid)
{
    return 
1;
}
public 
OnPlayerStreamOut(playerid, forplayerid)
{
    return 
1;
}
public 
OnVehicleStreamIn(vehicleid, forplayerid)
{
    return 
1;
}
public 
OnVehicleStreamOut(vehicleid, forplayerid)
{
    return 
1;
}
public 
OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    return 
1;
}
public 
OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    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)