[Ajuda] Alterar Comando !
#1

Olб a todos, queria fazer um pedido aqui! Quem puder me ajudar eu agradeзo..

Queria fazer com que o Player nгo precise usar o /ap e /fp pra abrir e fechar o portгo.. E sim usar uma tecla ''H''.

Code:

if(strcmp(cmd, "/ap", true) == 0)
{
new id;

if(sscanf(cmdtext, "s[4]d", cmd, id))
{
SendClientMessage(playerid, Vermelho, "/ap [id]");
return 1;
}
format(file, sizeof(file), PASTA_PORTOES, id);
if(dini_Exists(file))
{
if(!IsPlayerInRangeOfPoint(playerid, 50.0, dini_Float(file, "fCordX"), dini_Float(file, "fCordY"), dini_Float(file, "fCordZ")))
{
SendClientMessage(playerid, Vermelho, "Vocк estб muito longe do portгo!");
return 1;
}
if(dini_Int(file, "TDono") == 3)
{
SendClientMessage(playerid, Vermelho, "Este portгo foi deletado!");
}
else
{
if(strcmp(dini_Get(file, "Dono"), GetPlayerNameEx(playerid), false) == 0 || strcmp(dini_Get(file, "Convidado1"), GetPlayerNameEx(playerid), false) == 0 || strcmp(dini_Get(file, "Convidado2"), GetPlayerNameEx(playerid), false) == 0 || strcmp(dini_Get(file, "Convidado3"), GetPlayerNameEx(playerid), false) == 0 || pAdmin[playerid] > 2)
{
MoveDynamicObject(dini_Int(file, "Id"), dini_Float(file, "aCordX"), dini_Float(file, "aCordY"), dini_Float(file, "aCordZ"), 4.0);
}
else
{
SendClientMessage(playerid, Vermelho, "Vocк nгo tem a chave!");
}
}
}
else
{
SendClientMessage(playerid, Vermelho, "Portгo invбlido, tente novamente!");
}
return 1;
}

if(strcmp(cmd, "/fp", true) == 0)
{
new id;

if(sscanf(cmdtext, "s[4]d", cmd, id))
{
SendClientMessage(playerid, Vermelho, "/fp [id]");
return 1;
}
format(file, sizeof(file), PASTA_PORTOES, id);
if(dini_Exists(file))
{
if(!IsPlayerInRangeOfPoint(playerid, 50.0, dini_Float(file, "aCordX"), dini_Float(file, "aCordY"), dini_Float(file, "aCordZ")))
{
SendClientMessage(playerid, Vermelho, "Vocк estб muito longe do portгo!");
return 1;
}
if(dini_Int(file, "TDono") == 3)
{
SendClientMessage(playerid, Vermelho, "Este portгo foi deletado!");
}
else
{
if(strcmp(dini_Get(file, "Dono"), GetPlayerNameEx(playerid), false) == 0 || strcmp(dini_Get(file, "Convidado1"), GetPlayerNameEx(playerid), false) == 0 || strcmp(dini_Get(file, "Convidado2"), GetPlayerNameEx(playerid), false) == 0 || strcmp(dini_Get(file, "Convidado3"), GetPlayerNameEx(playerid), false) == 0 || pAdmin[playerid] > 2)
{
MoveDynamicObject(dini_Int(file, "Id"), dini_Float(file, "fCordX"), dini_Float(file, "fCordY"), dini_Float(file, "fCordZ"), 4.0);
}
else
{
SendClientMessage(playerid, Vermelho, "Vocк nгo tem a chave!");
}
}
}
else
{
SendClientMessage(playerid, Vermelho, "Portгo invбlido, tente novamente!");
}
return 1;
}
Reply
#2

Jб existe vбrios tutoriais acerca disso... procure que vocк vai achar
Reply
#3

no onplayerkeystatechange:

PHP код:
    if ((newkeys KEY_HORN ) && !(oldkeys KEY_HORN ))
     {
          for(new 
0MAX_PORTOESp++)
        {
              
format(stringsizeof(string), PASTA_PORTOESp);
            if(!
IsPlayerInRangeOfPoint(playerid50.0dini_Float(string"aCordX"), dini_Float(string"aCordY"), dini_Float(string"aCordZ"))) continue;
    
            if(
strcmp(dini_Get(string"Dono"), GetPlayerNameEx(playerid), false) == || strcmp(dini_Get(string"Convidado1"), GetPlayerNameEx(playerid), false) == || strcmp(dini_Get(string"Convidado2"), GetPlayerNameEx(playerid), false) == || strcmp(dini_Get(string"Convidado3"), GetPlayerNameEx(playerid), false) == || pAdmin[playerid] > 2)
            {
                 
MoveDynamicObject(dini_Int(string"Id"), dini_Float(string"aCordX"), dini_Float(string"aCordY"), dini_Float(string"aCordZ"), 4.0);
                 
SetTimerEx("portaob"4000false"dd"playeridp);
            }
            else 
GameTextForPlayer(playerid,"~r~Este portao nao e seu!"20003);
          }
      } 
final do gamemode:

PHP код:
forward portaob(playerididportao);
public 
portaob(playerididportao) {
    
format(filesizeof(file), PASTA_PORTOESidportao);
    if(!
dini_Exists(file)) return 1;
    
MoveDynamicObject(dini_Int(file"Id"), dini_Float(file"fCordX"), dini_Float(file"fCordY"), dini_Float(file"fCordZ"), 4.0);
    return 
1;

Reply
#4

Obrigado pela ajuda amigo, quase deu sу deu um erro..

C:\Users\Script\Desktop\GM\gamemodes\Serv.pwn(2911 6) : error 017: undefined symbol "KEY_HORN"

if ((newkeys & KEY_HORN ) && !(oldkeys & KEY_HORN ))
Reply
#5

No topo do gamemode coloque:

PHP код:
#define KEY_HORN 2 
Reply
#6

Compilei deu tudo certinho, porem quando eu chego perto do portгo e aperto H nгo acontece nd... E novamente, obrigado pela ajuda! Se puder continuar ajudando
Reply
#7

Substitua:

PHP код:
if ((newkeys KEY_HORN ) && !(oldkeys KEY_HORN )) 
por

PHP код:
if(newkeys == KEY_HORN && IsPlayerInAnyVehicle(playerid) || newkeys == KEY_CTRL_BACK
Reply
#8

Continua sem abrir e sem fechar, se quiser vir discord mano kk pra me ajudar melhor kk ou se quiser resolver aq msm kk, mas nao tб abrindo nem fechando kk
Reply
#9

chame skype: vinnysantos0
Reply
#10

Alguem pra continuar ajudando pfv?
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)