SA-MP Forums Archive
[Ajuda] Sistema De Gangs - 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] Sistema De Gangs (/showthread.php?tid=463024)



Sistema De Gangs - Douglas651 - 09.09.2013

Ola,boa noite achei esse sistema de gangs do drakon e tentei por no meu servidor so que ele da erros ao compilar alguem poderia me explicar o que esta errado?

link Da Postagem:https://sampforum.blast.hk/showthread.php?tid=160733

PHP код:
#define MAX_GANGS 32
#define MAX_GANG_PLAYERS 16
#define SEM_GANG 0 
PHP код:
new gangInvite[MAX_PLAYERS];
new 
PlayerInGang[MAX_PLAYERS];
new 
gangMembers[MAX_GANGS][MAX_GANG_PLAYERS];//Array para Enviar Mensagem posteriormente 
PHP код:
if(!dini_Exists(Archivo))
{
dini_Create(Archivo);
dini_IntSet(Archivo"GangsCreates"0);

PHP код:
new cmd[128], idx;
cmd comandos(cmdtextidx);
if(
strcmp(cmd"/gangentrar"true) == 0)
  {
if(
PlayerInGang[playerid]==&& 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(playerid0xFFFFFFFF"vocк foi entrou na gang");
PlayerInGang[playerid] = GetPlayerTeam(playerid);
gangInvite[playerid] = 0;//Reseta o Convite
}
return 
1;

PHP код:
if(strcmp(cmd"/gangconvite"true) == 0)
    {
    new 
tmp[128];
    
tmp comandos(cmdtextidx);
    if(
strlen(tmp) == 0) return SendClientMessage(playerid0xFFFFFFFF"Uso do Comando: /gangconvite[ID]");
    
SendClientMessage(playerid0xFFFFFFFF"vocк foi convidado a entrar em uma gang");
    
gangInvite[strval(tmp)] == PlayerInGang[playerid];//Habilita Convite para o ID da Gang
    
return 1;
    } 
PHP код:
if(strcmp(cmd"/gangcriar"true) == 0)
    {
    new 
tmp[128];
        
tmp comandos(cmdtextidx);
    if(
PlayerInGang[playerid]>0)//Se o player estive em uma gang
    
{
    return 
SendClientMessage(playerid0xFF8040FF" Jб estбs em uma gang");;
    }
        new 
i;//define id da gang
    
idini_Int("Gang.ini""GangsCreates")+1;//define id da gang
    
new string[128];
    
format(stringsizeof(string),"Vocк criou a gang: '%s' (%d)"tmpi);//Irб Enviar MSG que a gang foi criada com ID
    
SendClientMessage(playerid0xFF8040FFstring);//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;
    } 
PHP код:
new file[64];
format(filesizeof(file), "%d.ini"GetPlayerTeam(playerid));// Salva Arquivo com ID_DA_GANG.ini
dini_Create(file);
dini_Set(file,"Nome",tmp);//Salvara Nome da Gang 
PHP код:
stock ler_nome(gangid)
{
    new 
arquivo[128];
    
format(arquivo,sizeof(arquivo),"%i.ini",gangid);
    
format(arquivo,sizeof(arquivo),dini_Get(arquivo,"Nome"));
    return 
arquivo;

PHP код:
ler_nome(GetPlayerTeam(playerid));//Lк o nome da gang em arquivo 
PHP код:
{
    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;

PHP код:
stock SendMessageToGang(playerid,color,const msg[])
{
   for (new 
i=0i<MAX_GANG_PLAYERSi++)//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;

PHP код:
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;




Re: Sistema De Gangs - smiiir - 09.09.2013

Poderia postar os erros?


Re: Sistema De Gangs - Douglas651 - 09.09.2013

Quote:
Originally Posted by iSmirnoff
Посмотреть сообщение
Poderia postar os erros?
Aguarda so um pouquinho e que eu tinha tirado as coisas que coloquei pois o GM nao estava funcionando


Re: Sistema De Gangs - Douglas651 - 09.09.2013

Quote:
Originally Posted by iSmirnoff
Посмотреть сообщение
Poderia postar os erros?
Ta Aqui

C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(74 : error 010: invalid function or declaration
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(750) : error 021: symbol already defined: "dini_Create"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(751) : error 021: symbol already defined: "dini_IntSet"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(789) : error 017: undefined symbol "Nome"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(793) : error 017: undefined symbol "Nome"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(79 : error 017: undefined symbol "Nome"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(85 : warning 219: local variable "string" shadows a variable at a preceding level
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(860) : error 017: undefined symbol "SendMessageToGang"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(863) : error 029: invalid expression, assumed zero
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(863) : error 017: undefined symbol "SendMessageToGang"
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(863) : error 029: invalid expression, assumed zero
C:\Users\Douglas Cabral\Desktop\Servidores\Servidor Samp 0.3x\gamemodes\Brasil Morte Certa\Brasil Morte Certa\gamemodes\MorteCerta14.pwn(863) : fatal error 107: too many error messages on one line


Re: Sistema De Gangs - Douglas651 - 09.09.2013

Alguem Pode Ajudar?