SSGamers - 7 Anos online por você.

#SSGamers - A Comunidade que mais crescer no brasil!
SSGames - Servidores online de qualidade - Inscreva-se Ja! é entre para nossa comunidade! - Ouça nossa web radio -Veja nossas novidades - Participe dos nossos setores de jogos online - Parcerias aberta fale já com um administrador.

[Pedido] Sistema Familia

Compartilhe
avatar
mateus111
--> Postador Fanático
--> Postador Fanático

Zello : Mapper/Scripter Iniciante
Mensagens : 144
Data de inscrição : 13/01/2016
Idade : 18
Localização : Rio de Janeiro

[Pedido] Sistema Familia

Mensagem por mateus111 em Sab 6 Maio 2017 - 18:10

Alguem tem sistema de familia? tipo esse do brasil play start ou outro
avatar
Xavier
--> Postador Fanático
--> Postador Fanático

Zello : Programador
Mensagens : 165
Data de inscrição : 03/07/2014
Idade : 21
Localização : RJ

Re: [Pedido] Sistema Familia

Mensagem por Xavier em Sab 6 Maio 2017 - 23:08

Ola, o codigo e igual sistema de gang igual esse abaixo, so adaptar.




Antes vou dizer que o Tutorial esta muito bem explicado, só precisa prestar atenção nos comentários dentro do Código, se tiver algum erro comunique-me por PM, caso contrario esta me incentivando cada vez mais de parar de fazer tutos! 
Bom vou postar aqui um tutorial inédito de como criar um sistema de Gang Criáveis.. 
Primeiramente Vamos definir algumas coisinhas para posteriormente fazermos as Gangs, Lembrando que usarei SetPlayerTeam portando teremos o AntiTeamKill Feito já
Topo GM: 

Código:
#define MAX_GANGS 32
#define MAX_GANG_PLAYERS 16
#define SEM_GANG 0


Nesta duas Diretivas acima iremos definir o número máximo que o Loop para criar Gang pode chegar (32) e o numero máximo de players em uma gang (16), enquanto a SEM_GANG é a diretiva dos players que serão sem gang (0) 

Vamos agora fazer as Arrays para a Gang: 
Ainda no Topo: 

Código:
new gangInvite[MAX_PLAYERS];
new PlayerInGang[MAX_PLAYERS];
new gangMembers[MAX_GANGS][MAX_GANG_PLAYERS];//Array para Enviar Mensagem posteriormente


Essa Array será usada para definir se o player esta pronto ou não para entrar para Gang, e a Array 'PlayerInGang' é para ver o ID da gang do player... 
Claro que isso pode ser substituido por PVARS para ficar mais otimizado,enfim.
 

Em OnGameModeInit 

Código:
if(!dini_Exists(Archivo))
{
dini_Create(Archivo);
dini_IntSet(Archivo, "GangsCreates", 0);
}


[i] Isso daqui cria o Arquivo para fazer o ID da Gang Posteriormente 

Agora vamos ao comando em OnPlayerCommandTex
GangEntrar: 

Código:
new cmd[128], idx;
cmd = comandos(cmdtext, idx);
if(strcmp(cmd, "/gangentrar", true) == 0)
{
if(PlayerInGang[playerid]==0 && gangInvite[playerid] != 0) //Se o Convite for Diferente de '0' que seria a gang padrao e ele estiver fora da gang
{
SetPlayerTeam(playerid,gangInvite[playerid]); // coloca na gang como definido anteriormente
SendClientMessage(playerid, 0xFFFFFFFF, "você foi entrou na gang");
PlayerInGang[playerid] = GetPlayerTeam(playerid);
gangInvite[playerid] = 0;//Reseta o Convite
}
return 1;
}


Enfim Vamos ao Convite: 
Código:
if(strcmp(cmd, "/gangconvite", true) == 0)
{
new tmp[128];
tmp = comandos(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "Uso do Comando: /gangconvite[ID]");
SendClientMessage(playerid, 0xFFFFFFFF, "você foi convidado a entrar em uma gang");
gangInvite[strval(tmp)] == PlayerInGang[playerid];//Habilita Convite para o ID da Gang
return 1;
}



Primeiramente vamo criar um Loop para definir o ID da Gang 
Esse será o comando de criar a gang, claro que ele nunca salvará o nome da Gang apenas o ID dela porém você pode fazer um jogo de 'salvamento' e salvar o ID da Gang em um arquivo com Nome dela, Veja Abaixo.. 
Código:
if(strcmp(cmd, "/gangcriar", true) == 0)
{
new tmp[128];
tmp = comandos(cmdtext, idx);
if(PlayerInGang[playerid]>0)//Se o player estive em uma gang
{
return SendClientMessage(playerid, 0xFF8040FF, " Já estás em uma gang");;
}
new i;//define id da gang
i= dini_Int("Gang.ini", "GangsCreates")+1;//define id da gang
new string[128];
format(string, sizeof(string),"Você criou a gang: '%s' (%d)", tmp, i);//Irá Enviar MSG que a gang foi criada com ID
SendClientMessage(playerid, 0xFF8040FF, string);//Envia MSG
PlayerInGang[playerid]=i;//Irá Colocar o Player na Gang
SetPlayerTeam(playerid,PlayerInGang[playerid]);//Seta o Player a Uma Gang a Ativa Anti TK
return 1;
}



Código:
new file[64];


format(file, sizeof(file), "%d.ini", GetPlayerTeam(playerid));// Salva Arquivo com ID_DA_GANG.ini


dini_Create(file);


dini_Set(file,"Nome",tmp);//Salvara Nome da Gang


Então para Carregar: 


Código:
stock ler_nome(gangid)


{


new arquivo[128];


format(arquivo,sizeof(arquivo),"%i.ini",gangid);


format(arquivo,sizeof(arquivo),dini_Get(arquivo,"Nome"));


return arquivo;


}


então basta fazer 


Código:
ler_nome(GetPlayerTeam(playerid));//Lê o nome da gang em arquivo



Agora Vamos Criar o Chat da Gang


Código:
public OnPlayerText(playerid, text[])


{


if(text[0] == '!') {//Se Tiver '!'


new string[128]; GetPlayerName(playerid,string,sizeof(string));//Geta Nome


format(string,sizeof(string),"Gang Chat: %s: %s",string,text[1]);//Formato da Mensagem


SendMessageToGang(playerid,0xFFFFFFFF,string);//Envia Mensagem


}


return 0;


}




Agora a Stock que Envia Mensagem para a Gang Internamente


Código:
stock SendMessageToGang(playerid,color,const msg[])


{


for (new i=0; i<MAX_GANG_PLAYERS; i++)//Pega os Membros da Gang


{


if (IsPlayerConnected(i) && PlayerInGang[playerid] > 0)//se tiver conectado e for de um gang


{


SendClientMessage(gangMembers[GetPlayerTeam(playerid)][i],color,msg);//Envia MSG para os mesmos da gang


}


}


return 1;


}



Agora Final GM: 



Código:
comandos(const string[], &index)//essa é a strtok modificada para não dar complicados com outras


{


new length = strlen(string);


while ((index < length) && (string[index] <= ' '))


{


index++;


}





new offset = index;


new result[20];


while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))


{


result[index - offset] = string[index];


index++;


}


result[index - offset] = EOS;


return result;


}




Pois bem este é o Fim, espero que tenham gostado, 
Créditos a DraKoN 
avatar
mateus111
--> Postador Fanático
--> Postador Fanático

Zello : Mapper/Scripter Iniciante
Mensagens : 144
Data de inscrição : 13/01/2016
Idade : 18
Localização : Rio de Janeiro

Re: [Pedido] Sistema Familia

Mensagem por mateus111 em Sab 6 Maio 2017 - 23:33

Mano no caso a gm é zcmd.

Belo tutorial

A gm que estou usando é base do brasilplayfacil
avatar
Xavier
--> Postador Fanático
--> Postador Fanático

Zello : Programador
Mensagens : 165
Data de inscrição : 03/07/2014
Idade : 21
Localização : RJ

Re: [Pedido] Sistema Familia

Mensagem por Xavier em Sab 6 Maio 2017 - 23:43

Meu jovem, use esse conversor se nao vou ter que adaptar para zcmd isso tudo, vai dar um trabalho, http://www.solidfiles.com/d/a53d8b7d15/
avatar
zMacro_Script
--> Postador Médio
--> Postador Médio

Mensagens : 57
Data de inscrição : 06/05/2017
Idade : 14

Re: [Pedido] Sistema Familia

Mensagem por zMacro_Script em Dom 7 Maio 2017 - 17:16

Belo Tuto



Não seja meu inimigo seja meu amigo !cheers
↓Use!↓




avatar
Xavier
--> Postador Fanático
--> Postador Fanático

Zello : Programador
Mensagens : 165
Data de inscrição : 03/07/2014
Idade : 21
Localização : RJ

Re: [Pedido] Sistema Familia

Mensagem por Xavier em Ter 9 Maio 2017 - 10:50

Ola, resolvido?
avatar
mateus111
--> Postador Fanático
--> Postador Fanático

Zello : Mapper/Scripter Iniciante
Mensagens : 144
Data de inscrição : 13/01/2016
Idade : 18
Localização : Rio de Janeiro

Re: [Pedido] Sistema Familia

Mensagem por mateus111 em Ter 9 Maio 2017 - 23:31

Mano, queria os comandos /criarfamilia, /darliderfamilia, /chatfamilia, /convidarfamilia, /familias, /kickfamilia, /membrosfamilia esses assim e tal, mas só se você puder.
avatar
Xavier
--> Postador Fanático
--> Postador Fanático

Zello : Programador
Mensagens : 165
Data de inscrição : 03/07/2014
Idade : 21
Localização : RJ

Re: [Pedido] Sistema Familia

Mensagem por Xavier em Sex 12 Maio 2017 - 20:04

Poderia me explicar, como cada comando funcionaria?
avatar
mateus111
--> Postador Fanático
--> Postador Fanático

Zello : Mapper/Scripter Iniciante
Mensagens : 144
Data de inscrição : 13/01/2016
Idade : 18
Localização : Rio de Janeiro

Re: [Pedido] Sistema Familia

Mensagem por mateus111 em Sab 13 Maio 2017 - 18:10

/criarfamilia id (doplayer) = Para criar uma familia, quando estiver logado no servidor.

/darliderfamilia não precisa

/chatfamilia = onde os membros da familia iram se comunicar

/convidarfamilia = para convidar alguem para a familia ( somente o lider da familia pode convidar )

/familias = Mosta as familias do servidor e os lideres

/membrosfamilia = para vizualizar os membros da familia
O autor desta mensagem foi removido do fórum - Ver a mensagem
avatar
mateus111
--> Postador Fanático
--> Postador Fanático

Zello : Mapper/Scripter Iniciante
Mensagens : 144
Data de inscrição : 13/01/2016
Idade : 18
Localização : Rio de Janeiro

Re: [Pedido] Sistema Familia

Mensagem por mateus111 em Dom 14 Maio 2017 - 17:33

@IlanZin escreveu:Quer demais.
Não estou botando arma na cabeça de ninguem fiao, faz se quiser.
avatar
Xavier
--> Postador Fanático
--> Postador Fanático

Zello : Programador
Mensagens : 165
Data de inscrição : 03/07/2014
Idade : 21
Localização : RJ

Re: [Pedido] Sistema Familia

Mensagem por Xavier em Seg 15 Maio 2017 - 9:04

Em strcmp ou zcmd?  Sad
avatar
mateus111
--> Postador Fanático
--> Postador Fanático

Zello : Mapper/Scripter Iniciante
Mensagens : 144
Data de inscrição : 13/01/2016
Idade : 18
Localização : Rio de Janeiro

Re: [Pedido] Sistema Familia

Mensagem por mateus111 em Ter 16 Maio 2017 - 11:26

@Xavier escreveu:Em strcmp ou zcmd?  Sad
zcmd pfv.

Esse é /criarfamilia [id] [nome da familia]
avatar
Weslley_Script
SS - Fundador
SS - Fundador

Steam Steam : WeslleySSGames
Zello : WeslleySSGames
Mensagens : 6408
Data de inscrição : 06/10/2011
Idade : 21
Localização : Brasil

Re: [Pedido] Sistema Familia

Mensagem por Weslley_Script em Dom 1 Out 2017 - 13:36

Resolvido?




♠️ Respeite as Regras do Fórum.

♠️ Fique Sempre atento Aos Anúncios Da SSGames.
Bem-vindo a SSGames Convidado

avatar
Xavier
--> Postador Fanático
--> Postador Fanático

Zello : Programador
Mensagens : 165
Data de inscrição : 03/07/2014
Idade : 21
Localização : RJ

Re: [Pedido] Sistema Familia

Mensagem por Xavier em Qui 2 Nov 2017 - 17:28

Ainda deseja continuar com o pedido?

    Data/hora atual: Dom 19 Nov 2017 - 22:11

    Copyright © SSGamers 2011/2017 - DIREITOS RESERVADOS PARA COMUNIDADE SSGAMERS LTDA.