SA-MP Forums Archive
[Ajuda] Comando Base Clг - 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] Comando Base Clг (/showthread.php?tid=658556)



Comando Base Clг - powerths - 06.09.2018

Olб, queria saber como o membro do proprio clг pode abrir o portгo da base do clг, mais somente o membro do clг exemplo: sou membro do clг SA-MP na onde somente o membro do clг pode ter esse acesso para abrir o portгo e fechar portгo da base, alguem me ajuda ??


Re: Comando Base Clг - zF3lKy3 - 06.09.2018

Quote:
Originally Posted by powerths
Посмотреть сообщение
Olб, queria saber como o membro do proprio clг pode abrir o portгo da base do clг, mais somente o membro do clг exp: sou membro do clг SA-MP na onde somente o membro do clг pode ter esse acesso para abrir o portгo e fechar portгo da base, alguem me ajuda ??
Mano, existe 2 formas para fazer isso, fazendo um sistema de clг, ou usando strfind, strfind ele checa se o player tem a tag do clг "SA:MP" no Nick, se vocк quiser posso fazer pra vocк, ai vocк sу coloca no comando do portгo que vocк quer. Rs


Re: Comando Base Clг - powerths - 06.09.2018

Quote:
Originally Posted by zF3lKy3
Посмотреть сообщение
Mano, existe 2 formas para fazer isso, fazendo um sistema de clг, ou usando strfind, strfind ele checa se o player tem a tag do clг "SA:MP" no Nick, se vocк quiser posso fazer pra vocк, ai vocк sу coloca no comando do portгo que vocк quer. Rs
Opб tem como so fazer uma base ai ?


Re: Comando Base Clг - powerths - 06.09.2018

Quote:
Originally Posted by zF3lKy3
Посмотреть сообщение
Vou usar a funзгo strfind, mais fбcil de usar ela, espero ter lhe ajudado, abraзos. dб +rep, rs!
PHP код:
new Nome[MAX_PLAYER_NAME]; //AQUI VAMOS DEFINIR A NEW NOME!
GetPlayerName(playeridNomeMAX_PLAYER_NAME); // AQUI VAMOS GETAR O NICK DO PLAYER
if(strfind(Nome"TAG DO CLГ QUE VOCК QUER"true) == -1// AQUI VERIFICA SE O PLAYER TEM A TAG NO NICK.
    
return SendClientMessage(playerid0xFFFF00AA"[ERRO]: Vocк nгo pertence ao clan \"TAG DO CLГ\"."); // SE NГO TIVER A TAG DESEJADA PARA ABRIR O PORTГO ELE RETORNARБ A MSG DE ERRO 
Tipo como faзo para saber se o nome do clг esta dentro scriptfiles/ClaBases/ para poder abrir o portгo sem colocar a tag do clг no comando do portгo ?


Re: Comando Base Clг - AutoMatic2 - 06.09.2018

Se vocк tiver as variбveis ai do seus sistema de clan mande aqui que fica melhor de explicar й tbm mande as coordenadas do portгo aberto й fechado.

Agora se tiver isso pronto faзa uma verificaзгo se o cara й do clan й um IsPlayerInRangeOfPoint para checar se ele estб perto do portгo para abri-lo.

Tem 2 formas de abrir usando teclas ( H, Y, N, F ou Enter ) ( H = Buzinar e abrir ) a outra e por comando!


Re: Comando Base Clг - zF3lKy3 - 06.09.2018

Quote:
Originally Posted by powerths
Посмотреть сообщение
Tipo como faзo para saber se o nome do clг esta dentro scriptfiles/ClaBases/ para poder abrir o portгo sem colocar a tag do clг no comando do portгo ?
Manda as variaveis do seu sistema clг, irei fazer um cod para vocк


Re: Comando Base Clг - powerths - 06.09.2018

Quote:
Originally Posted by zF3lKy3
Посмотреть сообщение
Manda as variaveis do seu sistema clг, irei fazer um cod para vocк
Nome do clг : playerClan[ playerid ]
Nome do clг base salvo: BaseInfo[ b ][ bCla ]


Re: Comando Base Clг - zF3lKy3 - 06.09.2018

Quote:
Originally Posted by powerths
Посмотреть сообщение
Nome do clг : playerClan[ playerid ]
Nome do clг base salvo: BaseInfo[ b ][ bCla ]
Qual й a ultima variavel do "PlayerCla[playerid]..."


Re: Comando Base Clг - AutoMatic2 - 07.09.2018

Nгo sou nenhum gкnio mas vo te ajudar й vc faz ae com suas coordenadas й variбveis!

Irб funcionar apenas se o membro(a) do clan estiver no veнculo й apertar H perto do portгo ele irб abrir!

PHP код:
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if((
newkeys KEY_CROUCH && IsPlayerInAnyVehicle(playerid) && Player[playerid][bClan] >= 1))
    {
        if(
IsPlayerInRangeOfPoint(playerid10.0/* RAIO MAIS PERTO POSSНVEL DO PORTГO PARA APERTAR 'H' ) (X, Y, Z)*/))
        {
            
MoveObject(PortaoA51/*Coordenadas do Portгo ( ABERTO ) (X, Y, Z)*/3.50.00.00.0);
            
SetTimer("FecharBase"10000false);
            
            
SendClientMessage(playerid, -1"| INFO-CLAN | O Portгo da base irб fechar em 10 Segundos!");
        }
    }
    return 
1;
}
forward FecharBase();
public 
FecharBase()
{
    
SendClientMessage(playerid, -1"| INFO-CLAN | O Portгo da base foi fechado com sucesso!");
    
MoveObject(PortaoA51/*Coordenadas do Portгo ( FECHADO ) (X, Y, Z)*/3.50.00.00.0);
    return 
1;




Re: Comando Base Clг - zF3lKy3 - 07.09.2018

Quote:
Originally Posted by AutoMatic2
Посмотреть сообщение
Nгo sou nenhum gкnio mas vo te ajudar й vc faz ae com suas coordenadas й variбveis!

Irб funcionar apenas se o membro(a) do clan estiver no veнculo й apertar H perto do portгo ele irб abrir!

PHP код:
public OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    if((
newkeys KEY_CROUCH && IsPlayerInAnyVehicle(playerid) && Player[playerid][bClan] >= 1))
    {
        if(
IsPlayerInRangeOfPoint(playerid10.0/* RAIO MAIS PERTO POSSНVEL DO PORTГO PARA APERTAR 'H' ) (X, Y, Z)*/))
        {
            
MoveObject(PortaoA51/*Coordenadas do Portгo ( ABERTO ) (X, Y, Z)*/3.50.00.00.0);
            
SetTimer("FecharBase"10000false);
            
            
SendClientMessage(playerid, -1"| INFO-CLAN | O Portгo da base irб fechar em 10 Segundos!");
        }
    }
    return 
1;
}
forward FecharBase();
public 
FecharBase()
{
    
SendClientMessage(playerid, -1"| INFO-CLAN | O Portгo da base foi fechado com sucesso!");
    
MoveObject(PortaoA51/*Coordenadas do Portгo ( FECHADO ) (X, Y, Z)*/3.50.00.00.0);
    return 
1;

Bom, estб уtimo, mas vou te dб exemplo de um suposto "erro", na variбvel do clг, se o player tiver 2 clгs exemplo "SA:MP" e o outro "GTa", vocк apenas colocou a funзгo pra ver se o player tem clг. exemplo se ele for em qualquer base de outro clг, ele poderб abrir base de outros clгs, acho que me entendeu! Acho pra esse cod dб certo tinha que getar os arquivos do player e detectar se ele й do clг tal. Para poder abrir o portгo do clг, vocк apenas deu permissгo para leveis apartir do 1, abrir o portгo, assim todos os clгs poderб abrir o portгo. Acho que me entendeu, rs ;/