[Ajuda] Comando Base Clг
#1

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 ??
Reply
#2

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
Reply
#3

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 ?
Reply
#4

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 ?
Reply
#5

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!
Reply
#6

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к
Reply
#7

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 ]
Reply
#8

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]..."
Reply
#9

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;

Reply
#10

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 ;/
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)