SA-MP Forums Archive
[Ajuda] Alterar Comando ! - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Alterar Comando ! (/showthread.php?tid=657159)



Alterar Comando ! - lucas3366 - 01.08.2018

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;
}


Re: Alterar Comando ! - Minerva - 01.08.2018

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


Re: Alterar Comando ! - LeViNS - 01.08.2018

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;




Re: Alterar Comando ! - lucas3366 - 01.08.2018

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 ))


Re: Alterar Comando ! - LeViNS - 02.08.2018

No topo do gamemode coloque:

PHP код:
#define KEY_HORN 2 



Re: Alterar Comando ! - lucas3366 - 02.08.2018

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


Re: Alterar Comando ! - LeViNS - 02.08.2018

Substitua:

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

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



Re: Alterar Comando ! - lucas3366 - 02.08.2018

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


Re: Alterar Comando ! - LeViNS - 02.08.2018

chame skype: vinnysantos0


Re: Alterar Comando ! - lucas3366 - 02.08.2018

Alguem pra continuar ajudando pfv?