SA-MP Forums Archive
Changing command into key - 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)
+--- Thread: Changing command into key (/showthread.php?tid=393946)



Changing command into key - Private200 - 20.11.2012

I need some help on changing the command into a key . Example if someone press shift he does that command .

PHP код:
dcmd_pay(playerid,params[])
{
    
#pragma unused params
    
new rand random(GetPlayerMoney(playerid)),Float:x,Float:y,Float:z,string[100];
    while(
rand GetPlayerMoney(playerid))
    if(
gTeam[playerid] != TEAM_POLICE) return SendClientMessage(playerid,red,"ERROR: "lgrey"You aren't a police man!");
    if(
hastickettopay[playerid] == 0) return SendClientMessage(playerid,red,"You dont have a ticket to pay!");
    if(
GetPlayerWantedLevel(playerid) > 2) return SendClientMessage(playerid,red,""lgrey"You cant pay your ticket! You have a high wanted level"lyellow2"(/arrest)");
    
format(string,sizeof(string),""lred"You aren't near "lyellow2"%s",GetPName(Ticketid[playerid]));
    
GetPlayerPos(Ticketid[playerid],x,y,z);
    if(
IsPlayerInRangeOfPoint(playerid,10.0,x,y,z)) return SendClientMessage(playerid,red,string);
    
GivePlayerMoney(Ticketid[playerid],rand);
    
GivePlayerMoney(playerid,-rand);
    
KillTimer(Ticket[playerid]);
    
hastickettopay[playerid] = 0;
    
SendFMessage(playerid,red,"",GetPName(Ticketid[playerid]),rand);
    
SendFMessage(Ticketid[playerid],red,"%s has paid $%i for his ticket",GetPName(playerid),rand);
    return 
1;

I wanna that if player press the "shift" button , all this happends ..


Re: Changing command into key - Narushi - 20.11.2012

PHP код:
if(newkeys == KEY_FIRE)
{
  new 
rand random(GetPlayerMoney(playerid)),Float:x,Float:y,Float:z,string[100];
    while(
rand GetPlayerMoney(playerid))
    if(
gTeam[playerid] != TEAM_POLICE) return SendClientMessage(playerid,red,"ERROR: "lgrey"You aren't a police man!");
    if(
hastickettopay[playerid] == 0) return SendClientMessage(playerid,red,"You dont have a ticket to pay!");
    if(
GetPlayerWantedLevel(playerid) > 2) return SendClientMessage(playerid,red,""lgrey"You cant pay your ticket! You have a high wanted level"lyellow2"(/arrest)");
    
format(string,sizeof(string),""lred"You aren't near "lyellow2"%s",GetPName(Ticketid[playerid]));
    
GetPlayerPos(Ticketid[playerid],x,y,z);
    if(
IsPlayerInRangeOfPoint(playerid,10.0,x,y,z)) return SendClientMessage(playerid,red,string);
    
GivePlayerMoney(Ticketid[playerid],rand);
    
GivePlayerMoney(playerid,-rand);
    
KillTimer(Ticket[playerid]);
    
hastickettopay[playerid] = 0;
    
SendFMessage(playerid,red,"",GetPName(Ticketid[playerid]),rand);
    
SendFMessage(Ticketid[playerid],red,"%s has paid $%i for his ticket",GetPName(playerid),rand);
    return 
1




Re: Changing command into key - Private200 - 20.11.2012

Pawno crashed but i have already tried that .


Re: Changing command into key - Sinner - 20.11.2012

pawn Код:
public OnPlayerKeyStateChange(playerid, oldkeys, newkeys) {
    if(newkeys & THE_KEY_YOU_WANT) {
        CallLocalFunction("OnPlayerCommandText", "ds", playerid, "/pay");
    }
}



Re: Changing command into key - Private200 - 20.11.2012

Код:
D:\Downloads\Trucking_Server_2.0\gamemodes\Trucking.pwn(15186) : error 017: undefined symbol "SUBMISSION"
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
EDIT : Fixed !