Change /engine command to n key
#1

hi i have problem i need change /engine command to n key

Код:
   if (newkeys == KEY_YES)
   {
       cmd_enter(playerid, " ");
   }
      if (newkeys == KEY_YES)
   {
       cmd_enter(playerid, " ");
   }
   if (newkeys == KEY_NO)
    {
        cmd_amotor(playerid, " ");
    }
thats command give 3 errors

please help me
Reply
#2

example

Код:
#define PRESSED(%0) \
	(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

if (PRESSED( KEY_YES )) return cmd_enter(playerid, " ");
Reply
#3

Quote:
Originally Posted by TwinkiDaBoss
Посмотреть сообщение
example

Код:
#define PRESSED(%0) \
	(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

if (PRESSED( KEY_YES )) return cmd_enter(playerid, " ");
i have zcmd but it gived error

Код:
C:\Users\Administrator\Desktop\samp-yeni\gamemodes\CG-RP1.pwn(27645) : error 017: undefined symbol "cmd_enter"
Reply
#4

This

Quote:

CMD:engine(playerid, params[])
{
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) //This here is checking if the player is inside a vehicle as a driver.
{
new engine, lights, alarm, doors, bonnet, boot, objective;
new vehicle = GetPlayerVehicleID(playerid); //This part here is defining the vehicle ID that the player is currently in.
new pname[24], string[100], vehicleid, enginestatus[4];
pname = GetName(playerid);
GetVehicleParamsEx(vehicle, engine, lights, alarm, doors, bonnet, boot, objective);
if(VEngine[vehicle] != 1) //This is checking if the engine of the vehicle, is turned off or not.
{
VEngine[vehicle] = 0;
SetVehicleParamsEx(vehicle, 0, lights, alarm, doors, bonnet, boot, 0);
}
else
{
VEngine[vehicle] = 1;
SetVehicleParamsEx(vehicle, 1, lights, alarm, doors, bonnet, boot, 0);
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(PlayerToPlayer(playerid,i,7))
{
if(VEngine[vehicle] == 0) { enginestatus = "Off"; }
else if(VEngine[vehicle] == 1) { enginestatus = "On"; }
new model = GetVehicleModel(vehicleid);
strreplace(pname, '_', ' ');
format(string, sizeof(string), "* %s has turned the engine of his %s %s *", pname, VehicleNames[model - 400], enginestatus);
SendClientMessage(i, COLOR_PURPLE, string);
}
}
}
else return SendClientMessage(playerid, COLOR_WHITE, "You are not driving a vehicle!");
return 1;
}

Reply
#5

Quote:
Originally Posted by Scripter18
Посмотреть сообщение
This
Cool, you copied and pasted your engine command.
Reply
#6

Quote:

Cool, you copied and pasted your engine command

Any Problem i am give him just a CMD let him find or try do..
Reply
#7

Enables/disables the engine by pressing button "2" (Submission)
PHP код:
public OnGameModeInit()
{  
    
ManualVehicleEngineAndLights(); // Initalization engine systems
    
return 1;
}
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    new 
vehicleid GetPlayerVehicleID(playerid);
    if (
vehicleid) {
        if ((
newkeys KEY_SUBMISSION) && GetPlayerVehicleSeat(playerid) == 0) {
             new 
enginelightsalarmdoorsbonnetbootobjective;
             
GetVehicleParamsEx(vehicleidenginelightsalarmdoorsbonnetbootobjective);
             if (!
engineengine 1;
             else 
engine 0;
             
SetVehicleParamsEx(vehicleidenginelightsalarmdoorsbonnetbootobjective);
             return 
true;
        }
    }
    return 
true;

Reply
#8

PHP код:
#include <a_samp>
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if (
PRESSED(KEY_NO))
    {
        new 
vehicleid GetPlayerVehicleID(playerid);
        new 
enginelightsalarmdoorsbonnetbootobjective;
        new 
PlayerState GetPlayerState(playerid);
        if(
PlayerState == PLAYER_STATE_DRIVER)//This will check that if a player is in the vehicle or not.
        
{
            
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
            if(
engine == 1)//This will check that if the wngine in on or not.
            
{
                
GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);//This will check the engine's state.
                
SetVehicleParamsEx(vehicleid,false,lights,alarm,doors,bonnet,boot,objective);//false = off; true =on.
                
SendClientMessage(playerid,-1,"You have stoped the vehicle's engine!");
                return 
1;
            }
            else
            {
                
SetVehicleParamsEx(vehicleid,true,lights,alarm,doors,bonnet,boot,objective);
                
SendClientMessage(playerid,-1,"You have started the vehicle's engine!");
            }
        }
        else
        {
        
SendClientMessage(playerid,-1,"You are not driving any vehicle!");//This is the error message if player is not driving.
        
}
      }
    return 
1;

Reply
#9

Quote:
Originally Posted by Logofero
Посмотреть сообщение
Enables/disables the engine by pressing button "2" (Submission)
PHP код:
public OnGameModeInit()
{  
    
ManualVehicleEngineAndLights(); // Initalization engine systems
    
return 1;
}
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    new 
vehicleid GetPlayerVehicleID(playerid);
    if (
vehicleid) {
        if ((
newkeys KEY_SUBMISSION) && GetPlayerVehicleSeat(playerid) == 0) {
             new 
enginelightsalarmdoorsbonnetbootobjective;
             
GetVehicleParamsEx(vehicleidenginelightsalarmdoorsbonnetbootobjective);
             if (!
engineengine 1;
             else 
engine 0;
             
SetVehicleParamsEx(vehicleidenginelightsalarmdoorsbonnetbootobjective);
             return 
true;
        }
    }
    return 
true;

C:\Users\Administrator\Desktop\samp-yeni\gamemodes\CG-RP1.pwn(27612) : warning 219: local variable "engine" shadows a variable at a preceding level
C:\Users\Administrator\Desktop\samp-yeni\gamemodes\CG-RP1.pwn(27612) : warning 219: local variable "lights" shadows a variable at a preceding level
C:\Users\Administrator\Desktop\samp-yeni\gamemodes\CG-RP1.pwn(27612) : warning 219: local variable "alarm" shadows a variable at a preceding level
C:\Users\Administrator\Desktop\samp-yeni\gamemodes\CG-RP1.pwn(27612) : warning 219: local variable "doors" shadows a variable at a preceding level
C:\Users\Administrator\Desktop\samp-yeni\gamemodes\CG-RP1.pwn(27612) : warning 219: local variable "bonnet" shadows a variable at a preceding level
C:\Users\Administrator\Desktop\samp-yeni\gamemodes\CG-RP1.pwn(27612) : warning 219: local variable "boot" shadows a variable at a preceding level
C:\Users\Administrator\Desktop\samp-yeni\gamemodes\CG-RP1.pwn(27612) : warning 219: local variable "objective" shadows a variable at a preceding level
C:\Users\Administrator\Desktop\samp-yeni\gamemodes\CG-RP1.pwn(27622) : warning 225: unreachable code
C:\Users\Administrator\Desktop\samp-yeni\gamemodes\CG-RP1.pwn(29131) : warning 206: redundant test: constant expression is non-zero
C:\Users\Administrator\Desktop\samp-yeni\gamemodes\CG-RP1.pwn(33904) : warning 225: unreachable code
C:\Users\Administrator\Desktop\samp-yeni\gamemodes\CG-RP1.pwn(63702) : warning 204: symbol is assigned a value that is never used: "type"
C:\Users\Administrator\Desktop\samp-yeni\gamemodes\CG-RP1.pwn(98952) : warning 209: function "dcmd_moveatm" should return a value
C:\Users\Administrator\Desktop\samp-yeni\gamemodes\CG-RP1.pwn(104306) : warning 217: loose indentation
C:\Users\Administrator\Desktop\samp-yeni\gamemodes\CG-RP1.pwn(104451) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


14 Warnings.
Reply
#10

Most likely you have the same variables defined twice. Also, is not a good idea to use the KEY_SUBMISSION for engines, as is used by the GTA client for some specific vehicle models (such as planes for landing gear, or cars for horns).
You'll rather use another key. Also, give a try to the code I posted as well.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)