09.09.2013, 21:22
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
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(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;
}
PHP код:
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;
}
PHP код:
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;
}
PHP код:
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
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=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;
}
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;
}