01.10.2013, 00:08
The best part is
if( IsPlayerConnected( playerid ) ) return 1;
Simply and very basic version:
if( IsPlayerConnected( playerid ) ) return 1;
pawn Code:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
// Player is connected script dont work
if( IsPlayerConnected( playerid )) return 1;
new VehicleID = GetPlayerVehicleID(playerid);
// We dont need IsPlayerInAnyVehicle, you can use if(VehicleID) and why 3 times GetVehicleModel ? new Model = GetVehicleModel( VehicleID ); then replace all GetVehicleModel( VehicleID ) to Model
if( IsPlayerInAnyVehicle(playerid) && GetVehicleModel( VehicleID ) == 509 || GetVehicleModel( VehicleID ) == 481 || GetVehicleModel( VehicleID ) == 510 )
{
if( PRESSED( KEY_ACTION ))
{
// HoldingButton ? wth is that and for what ? you dont use this in FS
HoldingButton[ playerid ][ 0 ] = 1;
HoldingButton[ playerid] [ 1 ] = KEY_ACTION;
// SetTimerEx ? ehm
PlayerButtonTimer[ playerid ] = SetTimerEx("HoldingUpdate", 2500, false, "i", playerid);
SendClientMessage(playerid, -1, "[DEBUG]: Timer HoldingUpdate time is running, and HoldingButton Variable has been set to 1 & Key Action");
//SendClientMessage is for debug purposes, remove this when you've done testing it
}
else if( RELEASED( KEY_ACTION ))
{
// HoldingButton ? wth is that and for what ? you dont use this in FS
HoldingButton[ playerid ][ 0 ] = 0;
KillTimer( PlayerButtonTimer[ playerid ] );
SendClientMessage(playerid, -1, "[DEBUG]: Timer Killed and Variable HoldingButton has been set to 0");
//SendClientMessage is for debug purposes, remove this when you've done testing it
}
}
return 1;
}
pawn Code:
#include <a_samp>
#define SlapPlayer //If you want to slap the player out of the vehicle or using RemovePlayerFromVehicle function to remove the player
PunishPlayer(playerid)
{
#if defined SlapPlayer
new Float:PosX, Float:PosY, Float:PosZ;
GetPlayerPos(playerid, PosX, PosY, PosZ);
SetPlayerPos(playerid, PosX, PosY, PosZ+0.5);
#else
RemovePlayerFromVehicle(playerid);
#endif
return 0;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
new VehicleID = GetPlayerVehicleID(playerid);
if(0 < VehicleID < MAX_VEHICLES) // or if(VehicleID)
{
new VehicleModel = GetVehicleModel( VehicleID );
if( VehicleModel == 481 || VehicleModel == 509 || VehicleModel == 510 )
if(oldkeys & KEY_ACTION)
return PunishPlayer(playerid);
}
return 1;
}