[AJUDA] Coloca Teclas em CMD
#1

Galera eu tou tendo dificldade em fazer com, que esses cmds, tenhas teclas. ex: H = /slide e Espaзo = /stop.

Aki as linhas.
PHP код:
public OnPlayerCommandText(playeridcmdtext[])
{
    new 
cmd[256];
     new 
idx;
      new 
vehicleid;
       
cmd strtok(cmdtextidx);
 if(
strcmp(cmd"/Slide"true) == 0)
     {
      if(
IsPlayerInAnyVehicle(playerid) && IsAChopper(vehicleid) && Sliding[playerid] == 0)
       {
    
Sliding[playerid] = 1;
    
RemovePlayerFromVehicle(playerid);
    
TogglePlayerControllable(playerid0);
    
SetTimerEx("Slide"10000"i"playerid);
    
SendClientMessage(playeridCOLOR_WHITE"You are sliding down the rope.");
    }
    return 
1;
      }
    if(
strcmp(cmd"/Stop"true) == 0)
       {
       if(
Sliding[playerid] == 1)
    {
       
Sliding[playerid] = 0;
       
TogglePlayerControllable(playerid1);
       
SendClientMessage(playeridCOLOR_WHITE"You have stopped sliding.");
       }
    return 
1;
       } 
Reply
#2

pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys == 2) return OnPlayerCommandText(playerid, "/slide");
    if(newkeys == 128) return OnPlayerCommandText(playerid, "/stop");
    return true;
}
Nгo dк ctrl+c, adapte-o.
Reply
#3

Assim ?

PHP код:
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
       new 
vehicleid;
       
    if(
newkeys == 2) return OnPlayerCommandText(playerid"/slide");
     {
      if(
IsPlayerInAnyVehicle(playerid) && IsAChopper(vehicleid) && Sliding[playerid] == 0)
       {
    
Sliding[playerid] = 1;
    
RemovePlayerFromVehicle(playerid);
    
TogglePlayerControllable(playerid0);
    
SetTimerEx("Slide"10000"i"playerid);
    
SendClientMessage(playeridCOLOR_WHITE"You are sliding down the rope.");
    }
    return 
true;
      }
    if(
newkeys == 128) return OnPlayerCommandText(playerid"/stop"); //LINHA DO ERRO
       
{
       if(
Sliding[playerid] == 1)
    {
       
Sliding[playerid] = 0;
       
TogglePlayerControllable(playerid1);
       
SendClientMessage(playeridCOLOR_WHITE"You have stopped sliding.");
       }
    return 
true;
       }
    return 
0;// LINHA DO ERRO

Se for deu esses erros :

PHP код:
C:\Users\Antonio\samp host\filterscripts\Corda.pwn(54) : warning 225unreachable code
C
:\Users\Antonio\samp host\filterscripts\Corda.pwn(64) : warning 225unreachable code
Pawn compiler 3.2.3664              Copyright 
(c1997-2006ITB CompuPhase
1 Error

Reply
#4

A funзгo OnPlayerCommandText jб vai fazer com que os comandos sejam executados, me referi а adaptar pra que vocк coloque as condiзхes newkeys dentro da sua callback nгo que cole uma segunda callback.
Reply
#5

Bota
pawn Код:
if(newkeys == 2) return OnPlayerCommandText(playerid, "/slide");
    if(newkeys == 128) return OnPlayerCommandText(playerid, "/stop");
    return true;
no OnPlayerKeyStateChange
Reply
#6

Se vocк jб estiver usando estas teclas e colocar deste modo acima com return as teclas abaixo nгo funcionarгo, entгo adapte.
Reply
#7

Se o comando jб estiver pronto, й sу usar o exemplo do Josma.
Nele, toda vez que o jogador usa as teclas, o comando escolhido й executado.
Reply
#8

Sim, usando o exemplo do josma consegui.
Reply
#9

De nada...
Reply
#10

[Revivendo]
Opa tava precisando tambйm ...
Boa Josma!


Код:
if(newkeys == 128)
axo ke se ele quer Parar com Space ele vai usa a numero 8

pq qndo ele descer vai ta fora.. apй , axo ke й o
Код:
 if(newkeys == 8)
*-* sei la
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)