Sistema de Clan -
maxblaya01 - 21.07.2015
Galera eu tenho um sistema de clan, mais tipo eu crio o cla, e quando vou convidar a pessoa, fala que eu nao tenho clan, alguem sabe concerta isso ? , eu agreзo muito quem poder me ajudar
Re: Sistema de Clan -
zG - 21.07.2015
Quote:
Originally Posted by maxblaya01
Galera eu tenho um sistema de clan, mais tipo eu crio o cla, e quando vou convidar a pessoa, fala que eu nao tenho clan, alguem sabe concerta isso ? , eu agreзo muito quem poder me ajudar
|
FALTOU O CODIGO NÉ?
Re: Sistema de Clan -
maxblaya01 - 21.07.2015
#include <a_samp>
#include <dini>
#define COR_ERRO 0xFF0000DD
#define COR_BRANCO 0xFFFFFFAA
#define COR_ADM 0x007FFFAA
new
gstring[256], gFile[256], pFile[256];
#define MensagemFormatada(%1,%2,%3,%4) do{format(gstring,sizeof(gstring),%3,%4);SendClien tMessage(%1,%2,gstring);}while(IsPlayerConnected(-1))
#define MensagemFormatadaAll(%1,%2,%3) do{format(gstring,sizeof(gstring),%2,%3);SendClien tMessageToAll(%1,gstring);}while(IsPlayerConnected (-1))
new convidou[MAX_PLAYERS];
new msgcount[MAX_PLAYERS];
new timercou[MAX_PLAYERS];
new msgconvi[MAX_PLAYERS];
forward MesagemClaConvite(playerid);
public OnPlayerConnect(playerid)
{
if(msgconvi[playerid] == 1)
{
KillTimer(timercou[playerid]);
}
msgcount[playerid] = -1;
msgconvi[playerid] = 0;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
if(msgconvi[playerid] == 1)
{
KillTimer(timercou[playerid]);
}
msgcount[playerid] = -1;
msgconvi[playerid] = 0;
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
if(text[0] == '!')
{
format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
if(dini_Exists(pFile))
{
if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
{
new
tmp[128]
;
strmid(tmp, text, 1, strlen(text));
if(!strlen(tmp))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: ! [ Mensagem ]");
return 0;
}
else
{
for(new c = 0; c < MAX_PLAYERS; c++)
{
if(IsPlayerConnected©)
{
format(gFile, sizeof(gFile), "clas/%s.ini", PlayerName©);
if(strcmp(dini_Get(gFile, "cla"), "Nenhum", false))
{
if(strcmp(dini_Get(gFile, "cla"), dini_Get(pFile, "cla"), true) == 0)
{
format(gstring, sizeof(gstring), "| Chat Clг | %s: %s", PlayerName(playerid), tmp);
SendClientMessage(c, 0x00FF00AA, gstring);
}
}
}
}
return 0;
}
}
}
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new
cmd[128], tmp[128], idx
;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/criarcla", true) == 0)
{
format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
if(dini_Exists(pFile))
{
if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
{
format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
{
MensagemFormatada(playerid, COR_ERRO, "| ERRO | Vocк й dono do clг %s, exclua-o primeiro para poder criar outro!", dini_Get(pFile, "cla"));
}
else if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
{
MensagemFormatada(playerid, COR_ERRO, "| ERRO | Vocк й membro do clг %s, primeiro saia do clг para criar o seu!", dini_Get(pFile, "cla"));
}
return 1;
}
}
else if(!dini_Exists(pFile))
{
dini_Create(pFile);
dini_Set(pFile, "cla", "Nenhum");
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: /GangueCriar [ nome do clг ]");
return 1;
}
if(strlen(result) > 25)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nome muito grande!");
return 1;
}
format(gFile, sizeof(gFile), "clas/%s.ini", result);
if(dini_Exists(gFile))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Jб а uma existente com esse nome, escolha outro!");
return 1;
}
else if(!dini_Exists(gFile))
{
dini_Create(gFile);
dini_Set(gFile, "Dono", PlayerName(playerid));
dini_Set(gFile, "Membro1", "Ninguem");
dini_Set(gFile, "Membro2", "Ninguem");
dini_Set(gFile, "Membro3", "Ninguem");
dini_Set(gFile, "Membro4", "Ninguem");
dini_Set(gFile, "Membro5", "Ninguem");
dini_Set(gFile, "Membro6", "Ninguem");
dini_Set(gFile, "Membro7", "Ninguem");
dini_Set(gFile, "Membro8", "Ninguem");
dini_Set(gFile, "Membro9", "Ninguem");
dini_Set(gFile, "Membro10", "Ninguem");
dini_Set(gFile, "Membro11", "Ninguem");
dini_Set(gFile, "Membro12", "Ninguem");
dini_Set(gFile, "Membro13", "Ninguem");
dini_Set(gFile, "Membro14", "Ninguem");
dini_Set(gFile, "Membro15", "Ninguem");
}
format(gstring, sizeof(gstring), "| INFO | %s vocк criou a gangue %s", PlayerName(playerid), result);
SendClientMessage(playerid, COR_ADM, gstring);
dini_Set(pFile, "cla", result);
return 1;
}
if(strcmp(cmd, "/excluircla", true) == 0)
{
format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
if(!dini_Exists(pFile))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!");
return 1;
}
else if(dini_Exists(pFile))
{
if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!");
return 1;
}
else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
{
format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
{
if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro1"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro2"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro2"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro3"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro3"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro4"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro4"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro5"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro5"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro6"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro6"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro7"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro7"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro8"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro8"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro9"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro9"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro10"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro10"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro11"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro11"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro12"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro12"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro13"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro13"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro14"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro14"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro15"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro15"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк excluiu seu clг %s", dini_Get(pFile, "cla"));
dini_Remove(gFile);
dini_Remove(pFile);
return 1;
}
else if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
{
MensagemFormatada(playerid, COR_ERRO, "| ERRO | Vocк й membro do clг %s, portanto vocк nгo pode excluir!", dini_Get(pFile, "cla"));
return 1;
}
}
}
return 1;
}
if(strcmp(cmd, "/convidarcla", true) == 0)
{
format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
if(!dini_Exists(pFile))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!");
return 1;
}
else if(dini_Exists(pFile))
{
if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!");
return 1;
}
else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
{
format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
{
if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro2"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro3"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro4"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro5"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro6"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro7"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro8"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro9"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro10"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro11"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro12"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro13"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro14"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro15"), "Ninguem", false))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Seu clг jб possui 15 membros, as vagas estгo esgotadas!");
return 1;
}
tmp = strtok(cmdtext, idx);
new id;
if(!strlen(tmp))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: /ConvidarCla [ id do player ]");
return 1;
}
id = strval(tmp);
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Jogador desconectado!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", PlayerName(id));
if(dini_Exists(gstring))
{
if(strcmp(dini_Get(gstring, "cla"), "Nenhum", false))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Esse jogador jб possui um clг!");
return 1;
}
else
{
MensagemFormatada(id, COR_ADM, "| INFO | %s estб convidando vocк para ser membro do clг %s", PlayerName(playerid), dini_Get(pFile, "cla"));
MensagemFormatada(playerid, COR_ADM, "| INFO | %s vocк estб convidando %d para ser membro do seu clг %s", PlayerName(playerid), PlayerName(id), dini_Get(pFile, "cla"));
timercou[id] = SetTimerEx("MesagemClaConvite", 4000, true, "i", id);
convidou[id] = playerid;
return 1;
}
}
else if(!dini_Exists(gstring))
{
MensagemFormatada(id, COR_ADM, "| INFO | %s estб convidando vocк para ser membro do clг %s", PlayerName(playerid), dini_Get(pFile, "cla"));
MensagemFormatada(playerid, COR_ADM, "| INFO | %s vocк estб convidando %s para ser membro do seu clг %s", PlayerName(playerid), PlayerName(id), dini_Get(pFile, "cla"));
timercou[id] = SetTimerEx("MesagemClaConvite", 4000, true, "i", id);
convidou[id] = playerid;
msgconvi[id] = 1;
return 1;
}
}
else if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
{
MensagemFormatada(playerid, COR_ERRO, "| ERRO | Vocк й membro do clг %s, portanto vocк nгo pode excluir!", dini_Get(pFile, "cla"));
return 1;
}
}
}
return 1;
}
if(strcmp(cmd, "/aceitar", true) == 0)
{
if(msgconvi[playerid] == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Ninguйm estб oferecendo convite para vocк!");
return 1;
}
else if(msgconvi[playerid] == 1)
{
format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(convidou[playerid]));
format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
format(gstring, sizeof(gstring), "clas/%s.ini", PlayerName(playerid));
if(!dini_Exists(gstring))
{
dini_Create(gstring);
dini_Set(gstring, "cla", dini_Get(pFile, "cla"));
}
else if(dini_Exists(gstring))
{
dini_Set(gstring, "cla", dini_Get(pFile, "cla"));
}
if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", true) == 0){dini_Set(gFile, "Membro1", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro2"), "Ninguem", true) == 0){dini_Set(gFile, "Membro2", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro3"), "Ninguem", true) == 0){dini_Set(gFile, "Membro3", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro4"), "Ninguem", true) == 0){dini_Set(gFile, "Membro4", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro5"), "Ninguem", true) == 0){dini_Set(gFile, "Membro5", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro6"), "Ninguem", true) == 0){dini_Set(gFile, "Membro6", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro7"), "Ninguem", true) == 0){dini_Set(gFile, "Membro7", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro8"), "Ninguem", true) == 0){dini_Set(gFile, "Membro8", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro9"), "Ninguem", true) == 0){dini_Set(gFile, "Membro9", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro10"), "Ninguem", true) == 0){dini_Set(gFile, "Membro10", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro11"), "Ninguem", true) == 0){dini_Set(gFile, "Membro11", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro12"), "Ninguem", true) == 0){dini_Set(gFile, "Membro12", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro13"), "Ninguem", true) == 0){dini_Set(gFile, "Membro13", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro14"), "Ninguem", true) == 0){dini_Set(gFile, "Membro14", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro15"), "Ninguem", true) == 0){dini_Set(gFile, "Membro15", PlayerName(playerid));}
MensagemFormatada(convidou[playerid], COR_ADM, "| INFO | %s aceitou ser membro do seu clг!", PlayerName(playerid));
MensagemFormatada(playerid, COR_ADM, "| INFO | %s vocк aceitou ser membro do clг %s", PlayerName(playerid), dini_Get(pFile, "cla"));
KillTimer(timercou[playerid]);
msgcount[playerid] = -1;
msgconvi[playerid] = 0;
return 1;
}
}
if(strcmp(cmd, "/saircla", true) == 0)
{
format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
if(!dini_Exists(pFile))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!");
return 1;
}
else if(dini_Exists(pFile))
{
if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!");
return 1;
}
else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
{
format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
{
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк й dono clг %s portando nгo pode sair!", dini_Get(pFile, "cla"));
return 1;
}
else if(strcmp(dini_Get(gFile, "Membro1"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro1", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro2"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro2", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro3"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro3", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro4"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro4", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro5"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro5", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro6"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro6", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro7"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro7", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro8"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro8", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro9"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro9", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro10"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro10", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro11"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro11", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro12"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro12", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro13"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro13", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro14"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro14", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro15"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro15", "Ninguem");}
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк saiu clг %s com sucesso!", dini_Get(pFile, "cla"));
dini_Remove(pFile);
return 1;
}
}
return 1;
}
if(strcmp(cmd, "/expulsarcla", true) == 0)
{
format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
if(!dini_Exists(pFile))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!");
return 1;
}
else if(dini_Exists(pFile))
{
if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!");
return 1;
}
else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
{
format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
{
MensagemFormatada(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono do clг %s!", dini_Get(pFile, "cla"));
return 1;
}
else
{
tmp = strtok(cmdtext, idx);
new
Membron
;
Membron = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: /ExpulsarCla [ id do membro ]");
return 1;
}
if(Membron < 1 || Membron > 15)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Membros de 1 а 15 somente!");
return 1;
}
if(Membron == 1)
{
if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 1!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro1"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro1"));
dini_Set(gFile, "Membro1", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 2)
{
if(strcmp(dini_Get(gFile, "Membro2"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 2!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro2"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro2"));
dini_Set(gFile, "Membro2", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 3)
{
if(strcmp(dini_Get(gFile, "Membro3"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 3!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro3"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro3"));
dini_Set(gFile, "Membro3", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 4)
{
if(strcmp(dini_Get(gFile, "Membro4"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 4!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro4"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro4"));
dini_Set(gFile, "Membro4", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 5)
{
if(strcmp(dini_Get(gFile, "Membro5"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 5!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro5"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro5"));
dini_Set(gFile, "Membro5", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 6)
{
if(strcmp(dini_Get(gFile, "Membro6"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 6!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro6"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro6"));
dini_Set(gFile, "Membro6", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 7)
{
if(strcmp(dini_Get(gFile, "Membro7"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 7!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro7"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro7"));
dini_Set(gFile, "Membro7", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron ==
{
if(strcmp(dini_Get(gFile, "Membro8"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 8!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro8"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro8"));
dini_Set(gFile, "Membro8", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 9)
{
if(strcmp(dini_Get(gFile, "Membro9"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 9!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro9"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro9"));
dini_Set(gFile, "Membro9", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 10)
{
if(strcmp(dini_Get(gFile, "Membro10"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 10!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro10"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro10"));
dini_Set(gFile, "Membro10", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 11)
{
if(strcmp(dini_Get(gFile, "Membro11"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 11!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro11"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro11"));
dini_Set(gFile, "Membro11", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 12)
{
if(strcmp(dini_Get(gFile, "Membro12"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 12!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro12"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro12"));
dini_Set(gFile, "Membro12", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 13)
{
if(strcmp(dini_Get(gFile, "Membro13"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 13!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro13"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro13"));
dini_Set(gFile, "Membro13", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 14)
{
if(strcmp(dini_Get(gFile, "Membro14"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 14!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro14"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro14"));
dini_Set(gFile, "Membro14", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 15)
{
if(strcmp(dini_Get(gFile, "Membro15"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 15!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro15"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro15"));
dini_Set(gFile, "Membro15", "Ninguem");
dini_Remove(gstring);
return 1;
}
}
}
}
return 1;
}
if(strcmp(cmd, "/recusar", true) == 0)
{
if(msgconvi[playerid] == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Ninguйm estб oferecendo convite para vocк!");
return 1;
}
else if(msgconvi[playerid] == 1)
{
format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(convidou[playerid]));
format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
MensagemFormatada(convidou[playerid], COR_ERRO, "| ERRO | %s recusou ser membro do seu clг!", PlayerName(playerid));
MensagemFormatada(playerid, COR_ADM, "| INFO | %s vocк recusou ser membro do clг %s", PlayerName(playerid), dini_Get(pFile, "cla"));
KillTimer(timercou[playerid]);
msgcount[playerid] = -1;
msgconvi[playerid] = 0;
convidou[playerid] = -1;
return 1;
}
}
if(strcmp(cmd, "/infocla", true) == 0)
{
format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й membro de nenhum clг!");
return 1;
}
format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
new Line1[128], Line2[128], Line3[128], Line4[128], Line5[128], cla[1024];
new B1[ ] = "\n\n---------------------------------------------------------------------------------------------------------------------------------------------------------------\n\n";
new B2[ ] = "\n\n---------------------------------------------------------------------------------------------------------------------------------------------------------------\n\n";
format(Line1, sizeof(Line1), "\t\t\t\t{FF3333}Clг {33FF33}%s\n{FF3333}Dono {33FF33}%s\n\n\n", dini_Get(pFile, "cla"), dini_Get(gFile, "Dono"));
format(Line2, sizeof(Line2), "{FF3333}Membro 1 - %s | Membro 2 - %s | Membro 3 - %s | Membro 4 - %s |\n\n", dini_Get(gFile, "Membro1"), dini_Get(gFile, "Membro2"), dini_Get(gFile, "Membro3"), dini_Get(gFile, "Membro4"));
format(Line3, sizeof(Line3), "{33FF33}Membro 5 - %s | Membro 6 - %s | Membro 7 - %s | Membro 8 - %s |\n\n", dini_Get(gFile, "Membro5"), dini_Get(gFile, "Membro6"), dini_Get(gFile, "Membro7"), dini_Get(gFile, "Membro8"));
format(Line4, sizeof(Line4), "{FF3333}Membro 9 - %s | Membro 10 - %s | Membro 11 - %s | Membro 12 - %s |\n\n", dini_Get(gFile, "Membro9"), dini_Get(gFile, "Membro10"), dini_Get(gFile, "Membro11"), dini_Get(gFile, "Membro12"));
format(Line5, sizeof(Line5), "{33FF33}Membro 13 - %s | Membro 14 - %s | Membro 15 - %s\n\n", dini_Get(gFile, "Membro13"), dini_Get(gFile, "Membro14"), dini_Get(gFile, "Membro15"));
format(cla, sizeof(cla), "%s%s%s%s%s%s%s", B1, Line1, Line2, Line3, Line4, Line5, B2);
ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, "| INFO | CLГ", cla, "Sair", "");
return 1;
}
return 0;
}
public MesagemClaConvite(playerid)
{
MensagemFormatada(playerid, COR_ADM, "| INFO | Para aceitar o convite feito por %s use ( /Aceitar ou /Recusar )", PlayerName(convidou[playerid]));
MensagemFormatada(convidou[playerid], COR_ADM, "| INFO | Aguardando a resposta de %s . . .", PlayerName(playerid));
msgcount[playerid] ++;
if(msgcount[playerid] >= 5)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк demorou muito para responder e o convite foi cancelado!");
MensagemFormatada(convidou[playerid], COR_ERRO, "| ERRO | %s demorou para responder e o convite foi cacenlado!", PlayerName(playerid));
KillTimer(timercou[playerid]);
msgcount[playerid] = -1;
msgconvi[playerid] = 0;
convidou[playerid] = -1;
return 1;
}
return 1;
}
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index,result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
stock PlayerName(playerid)
{
new gName[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, gName, sizeof(gName));
return gName;
}
Re: Sistema de Clan -
maxblaya01 - 21.07.2015
#include <a_samp>
#include <dini>
#define COR_ERRO 0xFF0000DD
#define COR_BRANCO 0xFFFFFFAA
#define COR_ADM 0x007FFFAA
new
gstring[256], gFile[256], pFile[256];
#define MensagemFormatada(%1,%2,%3,%4) do{format(gstring,sizeof(gstring),%3,%4);SendClien tMessage(%1,%2,gstring);}while(IsPlayerConnected(-1))
#define MensagemFormatadaAll(%1,%2,%3) do{format(gstring,sizeof(gstring),%2,%3);SendClien tMessageToAll(%1,gstring);}while(IsPlayerConnected (-1))
new convidou[MAX_PLAYERS];
new msgcount[MAX_PLAYERS];
new timercou[MAX_PLAYERS];
new msgconvi[MAX_PLAYERS];
forward MesagemClaConvite(playerid);
public OnPlayerConnect(playerid)
{
if(msgconvi[playerid] == 1)
{
KillTimer(timercou[playerid]);
}
msgcount[playerid] = -1;
msgconvi[playerid] = 0;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
if(msgconvi[playerid] == 1)
{
KillTimer(timercou[playerid]);
}
msgcount[playerid] = -1;
msgconvi[playerid] = 0;
return 1;
}
public OnPlayerSpawn(playerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
if(text[0] == '!')
{
format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
if(dini_Exists(pFile))
{
if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
{
new
tmp[128]
;
strmid(tmp, text, 1, strlen(text));
if(!strlen(tmp))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: ! [ Mensagem ]");
return 0;
}
else
{
for(new c = 0; c < MAX_PLAYERS; c++)
{
if(IsPlayerConnected©)
{
format(gFile, sizeof(gFile), "clas/%s.ini", PlayerName©);
if(strcmp(dini_Get(gFile, "cla"), "Nenhum", false))
{
if(strcmp(dini_Get(gFile, "cla"), dini_Get(pFile, "cla"), true) == 0)
{
format(gstring, sizeof(gstring), "| Chat Clг | %s: %s", PlayerName(playerid), tmp);
SendClientMessage(c, 0x00FF00AA, gstring);
}
}
}
}
return 0;
}
}
}
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new
cmd[128], tmp[128], idx
;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/criarcla", true) == 0)
{
format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
if(dini_Exists(pFile))
{
if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
{
format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
{
MensagemFormatada(playerid, COR_ERRO, "| ERRO | Vocк й dono do clг %s, exclua-o primeiro para poder criar outro!", dini_Get(pFile, "cla"));
}
else if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
{
MensagemFormatada(playerid, COR_ERRO, "| ERRO | Vocк й membro do clг %s, primeiro saia do clг para criar o seu!", dini_Get(pFile, "cla"));
}
return 1;
}
}
else if(!dini_Exists(pFile))
{
dini_Create(pFile);
dini_Set(pFile, "cla", "Nenhum");
}
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: /GangueCriar [ nome do clг ]");
return 1;
}
if(strlen(result) > 25)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nome muito grande!");
return 1;
}
format(gFile, sizeof(gFile), "clas/%s.ini", result);
if(dini_Exists(gFile))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Jб а uma existente com esse nome, escolha outro!");
return 1;
}
else if(!dini_Exists(gFile))
{
dini_Create(gFile);
dini_Set(gFile, "Dono", PlayerName(playerid));
dini_Set(gFile, "Membro1", "Ninguem");
dini_Set(gFile, "Membro2", "Ninguem");
dini_Set(gFile, "Membro3", "Ninguem");
dini_Set(gFile, "Membro4", "Ninguem");
dini_Set(gFile, "Membro5", "Ninguem");
dini_Set(gFile, "Membro6", "Ninguem");
dini_Set(gFile, "Membro7", "Ninguem");
dini_Set(gFile, "Membro8", "Ninguem");
dini_Set(gFile, "Membro9", "Ninguem");
dini_Set(gFile, "Membro10", "Ninguem");
dini_Set(gFile, "Membro11", "Ninguem");
dini_Set(gFile, "Membro12", "Ninguem");
dini_Set(gFile, "Membro13", "Ninguem");
dini_Set(gFile, "Membro14", "Ninguem");
dini_Set(gFile, "Membro15", "Ninguem");
}
format(gstring, sizeof(gstring), "| INFO | %s vocк criou a gangue %s", PlayerName(playerid), result);
SendClientMessage(playerid, COR_ADM, gstring);
dini_Set(pFile, "cla", result);
return 1;
}
if(strcmp(cmd, "/excluircla", true) == 0)
{
format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
if(!dini_Exists(pFile))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!");
return 1;
}
else if(dini_Exists(pFile))
{
if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!");
return 1;
}
else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
{
format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
{
if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro1"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro2"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro2"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro3"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro3"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro4"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro4"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro5"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro5"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro6"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro6"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro7"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro7"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro8"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro8"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro9"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro9"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro10"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro10"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro11"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro11"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro12"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro12"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro13"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro13"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro14"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro14"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
if(strcmp(dini_Get(gFile, "Membro15"), "Ninguem", false))
{
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro15"));
if(dini_Exists(gstring)) dini_Remove(gstring);
}
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк excluiu seu clг %s", dini_Get(pFile, "cla"));
dini_Remove(gFile);
dini_Remove(pFile);
return 1;
}
else if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
{
MensagemFormatada(playerid, COR_ERRO, "| ERRO | Vocк й membro do clг %s, portanto vocк nгo pode excluir!", dini_Get(pFile, "cla"));
return 1;
}
}
}
return 1;
}
if(strcmp(cmd, "/convidarcla", true) == 0)
{
format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
if(!dini_Exists(pFile))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!");
return 1;
}
else if(dini_Exists(pFile))
{
if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!");
return 1;
}
else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
{
format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
{
if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro2"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro3"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro4"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro5"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro6"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro7"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro8"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro9"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro10"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro11"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro12"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro13"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro14"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro15"), "Ninguem", false))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Seu clг jб possui 15 membros, as vagas estгo esgotadas!");
return 1;
}
tmp = strtok(cmdtext, idx);
new id;
if(!strlen(tmp))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: /ConvidarCla [ id do player ]");
return 1;
}
id = strval(tmp);
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Jogador desconectado!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", PlayerName(id));
if(dini_Exists(gstring))
{
if(strcmp(dini_Get(gstring, "cla"), "Nenhum", false))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Esse jogador jб possui um clг!");
return 1;
}
else
{
MensagemFormatada(id, COR_ADM, "| INFO | %s estб convidando vocк para ser membro do clг %s", PlayerName(playerid), dini_Get(pFile, "cla"));
MensagemFormatada(playerid, COR_ADM, "| INFO | %s vocк estб convidando %d para ser membro do seu clг %s", PlayerName(playerid), PlayerName(id), dini_Get(pFile, "cla"));
timercou[id] = SetTimerEx("MesagemClaConvite", 4000, true, "i", id);
convidou[id] = playerid;
return 1;
}
}
else if(!dini_Exists(gstring))
{
MensagemFormatada(id, COR_ADM, "| INFO | %s estб convidando vocк para ser membro do clг %s", PlayerName(playerid), dini_Get(pFile, "cla"));
MensagemFormatada(playerid, COR_ADM, "| INFO | %s vocк estб convidando %s para ser membro do seu clг %s", PlayerName(playerid), PlayerName(id), dini_Get(pFile, "cla"));
timercou[id] = SetTimerEx("MesagemClaConvite", 4000, true, "i", id);
convidou[id] = playerid;
msgconvi[id] = 1;
return 1;
}
}
else if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
{
MensagemFormatada(playerid, COR_ERRO, "| ERRO | Vocк й membro do clг %s, portanto vocк nгo pode excluir!", dini_Get(pFile, "cla"));
return 1;
}
}
}
return 1;
}
if(strcmp(cmd, "/aceitar", true) == 0)
{
if(msgconvi[playerid] == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Ninguйm estб oferecendo convite para vocк!");
return 1;
}
else if(msgconvi[playerid] == 1)
{
format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(convidou[playerid]));
format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
format(gstring, sizeof(gstring), "clas/%s.ini", PlayerName(playerid));
if(!dini_Exists(gstring))
{
dini_Create(gstring);
dini_Set(gstring, "cla", dini_Get(pFile, "cla"));
}
else if(dini_Exists(gstring))
{
dini_Set(gstring, "cla", dini_Get(pFile, "cla"));
}
if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", true) == 0){dini_Set(gFile, "Membro1", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro2"), "Ninguem", true) == 0){dini_Set(gFile, "Membro2", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro3"), "Ninguem", true) == 0){dini_Set(gFile, "Membro3", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro4"), "Ninguem", true) == 0){dini_Set(gFile, "Membro4", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro5"), "Ninguem", true) == 0){dini_Set(gFile, "Membro5", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro6"), "Ninguem", true) == 0){dini_Set(gFile, "Membro6", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro7"), "Ninguem", true) == 0){dini_Set(gFile, "Membro7", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro8"), "Ninguem", true) == 0){dini_Set(gFile, "Membro8", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro9"), "Ninguem", true) == 0){dini_Set(gFile, "Membro9", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro10"), "Ninguem", true) == 0){dini_Set(gFile, "Membro10", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro11"), "Ninguem", true) == 0){dini_Set(gFile, "Membro11", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro12"), "Ninguem", true) == 0){dini_Set(gFile, "Membro12", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro13"), "Ninguem", true) == 0){dini_Set(gFile, "Membro13", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro14"), "Ninguem", true) == 0){dini_Set(gFile, "Membro14", PlayerName(playerid));}
else if(strcmp(dini_Get(gFile, "Membro15"), "Ninguem", true) == 0){dini_Set(gFile, "Membro15", PlayerName(playerid));}
MensagemFormatada(convidou[playerid], COR_ADM, "| INFO | %s aceitou ser membro do seu clг!", PlayerName(playerid));
MensagemFormatada(playerid, COR_ADM, "| INFO | %s vocк aceitou ser membro do clг %s", PlayerName(playerid), dini_Get(pFile, "cla"));
KillTimer(timercou[playerid]);
msgcount[playerid] = -1;
msgconvi[playerid] = 0;
return 1;
}
}
if(strcmp(cmd, "/saircla", true) == 0)
{
format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
if(!dini_Exists(pFile))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!");
return 1;
}
else if(dini_Exists(pFile))
{
if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!");
return 1;
}
else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
{
format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
{
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк й dono clг %s portando nгo pode sair!", dini_Get(pFile, "cla"));
return 1;
}
else if(strcmp(dini_Get(gFile, "Membro1"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro1", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro2"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro2", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro3"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro3", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro4"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro4", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro5"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro5", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro6"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro6", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro7"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro7", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro8"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro8", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro9"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro9", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro10"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro10", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro11"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro11", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro12"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro12", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro13"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro13", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro14"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro14", "Ninguem");}
else if(strcmp(dini_Get(gFile, "Membro15"), PlayerName(playerid), true) == 0){dini_Set(gFile, "Membro15", "Ninguem");}
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк saiu clг %s com sucesso!", dini_Get(pFile, "cla"));
dini_Remove(pFile);
return 1;
}
}
return 1;
}
if(strcmp(cmd, "/expulsarcla", true) == 0)
{
format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
if(!dini_Exists(pFile))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!");
return 1;
}
else if(dini_Exists(pFile))
{
if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!");
return 1;
}
else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
{
format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
{
MensagemFormatada(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono do clг %s!", dini_Get(pFile, "cla"));
return 1;
}
else
{
tmp = strtok(cmdtext, idx);
new
Membron
;
Membron = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: /ExpulsarCla [ id do membro ]");
return 1;
}
if(Membron < 1 || Membron > 15)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Membros de 1 а 15 somente!");
return 1;
}
if(Membron == 1)
{
if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 1!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro1"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro1"));
dini_Set(gFile, "Membro1", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 2)
{
if(strcmp(dini_Get(gFile, "Membro2"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 2!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro2"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro2"));
dini_Set(gFile, "Membro2", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 3)
{
if(strcmp(dini_Get(gFile, "Membro3"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 3!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro3"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro3"));
dini_Set(gFile, "Membro3", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 4)
{
if(strcmp(dini_Get(gFile, "Membro4"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 4!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro4"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro4"));
dini_Set(gFile, "Membro4", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 5)
{
if(strcmp(dini_Get(gFile, "Membro5"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 5!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro5"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro5"));
dini_Set(gFile, "Membro5", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 6)
{
if(strcmp(dini_Get(gFile, "Membro6"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 6!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro6"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro6"));
dini_Set(gFile, "Membro6", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 7)
{
if(strcmp(dini_Get(gFile, "Membro7"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 7!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro7"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro7"));
dini_Set(gFile, "Membro7", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron ==
{
if(strcmp(dini_Get(gFile, "Membro8"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 8!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro8"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro8"));
dini_Set(gFile, "Membro8", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 9)
{
if(strcmp(dini_Get(gFile, "Membro9"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 9!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro9"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro9"));
dini_Set(gFile, "Membro9", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 10)
{
if(strcmp(dini_Get(gFile, "Membro10"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 10!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro10"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro10"));
dini_Set(gFile, "Membro10", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 11)
{
if(strcmp(dini_Get(gFile, "Membro11"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 11!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro11"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro11"));
dini_Set(gFile, "Membro11", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 12)
{
if(strcmp(dini_Get(gFile, "Membro12"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 12!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro12"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro12"));
dini_Set(gFile, "Membro12", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 13)
{
if(strcmp(dini_Get(gFile, "Membro13"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 13!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro13"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro13"));
dini_Set(gFile, "Membro13", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 14)
{
if(strcmp(dini_Get(gFile, "Membro14"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 14!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro14"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro14"));
dini_Set(gFile, "Membro14", "Ninguem");
dini_Remove(gstring);
return 1;
}
else if(Membron == 15)
{
if(strcmp(dini_Get(gFile, "Membro15"), "Ninguem", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Nгo а nenhum membro na vaga nъmero 15!");
return 1;
}
format(gstring, sizeof(gstring), "clas/%s.ini", dini_Get(gFile, "Membro15"));
MensagemFormatada(playerid, COR_ADM, "| INFO | Vocк expulsou %s do seu clг!", dini_Get(gFile, "Membro15"));
dini_Set(gFile, "Membro15", "Ninguem");
dini_Remove(gstring);
return 1;
}
}
}
}
return 1;
}
if(strcmp(cmd, "/recusar", true) == 0)
{
if(msgconvi[playerid] == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Ninguйm estб oferecendo convite para vocк!");
return 1;
}
else if(msgconvi[playerid] == 1)
{
format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(convidou[playerid]));
format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
MensagemFormatada(convidou[playerid], COR_ERRO, "| ERRO | %s recusou ser membro do seu clг!", PlayerName(playerid));
MensagemFormatada(playerid, COR_ADM, "| INFO | %s vocк recusou ser membro do clг %s", PlayerName(playerid), dini_Get(pFile, "cla"));
KillTimer(timercou[playerid]);
msgcount[playerid] = -1;
msgconvi[playerid] = 0;
convidou[playerid] = -1;
return 1;
}
}
if(strcmp(cmd, "/infocla", true) == 0)
{
format(pFile, sizeof(pFile), "clas/%s.ini", PlayerName(playerid));
if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й membro de nenhum clг!");
return 1;
}
format(gFile, sizeof(gFile), "clas/%s.ini", dini_Get(pFile, "cla"));
new Line1[128], Line2[128], Line3[128], Line4[128], Line5[128], cla[1024];
new B1[ ] = "\n\n---------------------------------------------------------------------------------------------------------------------------------------------------------------\n\n";
new B2[ ] = "\n\n---------------------------------------------------------------------------------------------------------------------------------------------------------------\n\n";
format(Line1, sizeof(Line1), "\t\t\t\t{FF3333}Clг {33FF33}%s\n{FF3333}Dono {33FF33}%s\n\n\n", dini_Get(pFile, "cla"), dini_Get(gFile, "Dono"));
format(Line2, sizeof(Line2), "{FF3333}Membro 1 - %s | Membro 2 - %s | Membro 3 - %s | Membro 4 - %s |\n\n", dini_Get(gFile, "Membro1"), dini_Get(gFile, "Membro2"), dini_Get(gFile, "Membro3"), dini_Get(gFile, "Membro4"));
format(Line3, sizeof(Line3), "{33FF33}Membro 5 - %s | Membro 6 - %s | Membro 7 - %s | Membro 8 - %s |\n\n", dini_Get(gFile, "Membro5"), dini_Get(gFile, "Membro6"), dini_Get(gFile, "Membro7"), dini_Get(gFile, "Membro8"));
format(Line4, sizeof(Line4), "{FF3333}Membro 9 - %s | Membro 10 - %s | Membro 11 - %s | Membro 12 - %s |\n\n", dini_Get(gFile, "Membro9"), dini_Get(gFile, "Membro10"), dini_Get(gFile, "Membro11"), dini_Get(gFile, "Membro12"));
format(Line5, sizeof(Line5), "{33FF33}Membro 13 - %s | Membro 14 - %s | Membro 15 - %s\n\n", dini_Get(gFile, "Membro13"), dini_Get(gFile, "Membro14"), dini_Get(gFile, "Membro15"));
format(cla, sizeof(cla), "%s%s%s%s%s%s%s", B1, Line1, Line2, Line3, Line4, Line5, B2);
ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, "| INFO | CLГ", cla, "Sair", "");
return 1;
}
return 0;
}
public MesagemClaConvite(playerid)
{
MensagemFormatada(playerid, COR_ADM, "| INFO | Para aceitar o convite feito por %s use ( /Aceitar ou /Recusar )", PlayerName(convidou[playerid]));
MensagemFormatada(convidou[playerid], COR_ADM, "| INFO | Aguardando a resposta de %s . . .", PlayerName(playerid));
msgcount[playerid] ++;
if(msgcount[playerid] >= 5)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк demorou muito para responder e o convite foi cancelado!");
MensagemFormatada(convidou[playerid], COR_ERRO, "| ERRO | %s demorou para responder e o convite foi cacenlado!", PlayerName(playerid));
KillTimer(timercou[playerid]);
msgcount[playerid] = -1;
msgconvi[playerid] = 0;
convidou[playerid] = -1;
return 1;
}
return 1;
}
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index,result[20];
while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
stock PlayerName(playerid)
{
new gName[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, gName, sizeof(gName));
return gName;
}
Re: Sistema de Clan -
JuniorTheDM - 22.07.2015
PHP код:
CMD:convidarcla(playerid, params[])
{
format(pFile, sizeof(pFile), "Servidor/Clas/%s.ini", PlayerName(playerid));
if(!dini_Exists(pFile))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!");
return 1;
}
else if(dini_Exists(pFile))
{
if(strcmp(dini_Get(pFile, "cla"), "Nenhum", true) == 0)
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Vocк nгo й dono de nenhum clг!");
return 1;
}
else if(strcmp(dini_Get(pFile, "cla"), "Nenhum", false))
{
format(gFile, sizeof(gFile), "Clas/%s.ini", dini_Get(pFile, "cla"));
if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), true) == 0)
{
if(strcmp(dini_Get(gFile, "Membro1"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro2"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro3"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro4"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro5"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro6"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro7"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro8"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro9"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro10"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro11"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro12"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro13"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro14"), "Ninguem", false) &&
strcmp(dini_Get(gFile, "Membro15"), "Ninguem", false))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Seu clг jб possui 15 membros, as vagas estгo esgotadas!");
return 1;
}
new id;
if(!strlen(params))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Uso correto: /ConvidarCla [ id do player ]");
return 1;
}
id = strval(params);
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Jogador desconectado!");
return 1;
}
format(gstring, sizeof(gstring), "Servidor/Clas/%s.ini", PlayerName(id));
if(dini_Exists(gstring))
{
if(strcmp(dini_Get(gstring, "cla"), "Nenhum", false))
{
SendClientMessage(playerid, COR_ERRO, "| ERRO | Esse jogador jб possui um clг!");
return 1;
}
else
{
MensagemFormatada(id, COR_ADM, "| INFO | %s estб convidando vocк para ser membro do clг %s", PlayerName(playerid), dini_Get(pFile, "cla"));
MensagemFormatada(playerid, COR_ADM, "| INFO | %s vocк estб convidando %d para ser membro do seu clг %s", PlayerName(playerid), PlayerName(id), dini_Get(pFile, "cla"));
timercou[id] = SetTimerEx("MesagemClaConvite", 4000, true, "i", id);
convidou[id] = playerid;
return 1;
}
}
else if(!dini_Exists(gstring))
{
MensagemFormatada(id, COR_ADM, "| INFO | %s estб convidando vocк para ser membro do clг %s", PlayerName(playerid), dini_Get(pFile, "cla"));
MensagemFormatada(playerid, COR_ADM, "| INFO | %s vocк estб convidando %s para ser membro do seu clг %s", PlayerName(playerid), PlayerName(id), dini_Get(pFile, "cla"));
timercou[id] = SetTimerEx("MesagemClaConvite", 4000, true, "i", id);
convidou[id] = playerid;
msgconvi[id] = 1;
return 1;
}
}
else if(strcmp(dini_Get(gFile, "Dono"), PlayerName(playerid), false))
{
MensagemFormatada(playerid, COR_ERRO, "| ERRO | Vocк й membro do clг %s, portanto vocк nгo pode excluir!", dini_Get(pFile, "cla"));
return 1;
}
}
}
return 1;
}