15.09.2017, 12:10
Olб novamente.
Este mкs estou de feria do trabalho entгo vou trazer algumas coisas a vocкs que sei fazer , eu so sei o basico da maioria.
Este sistema funciona em qualquer gamemode des que vocк saiba colocar
Sim DOF , estou trazendo o que sei fazer nгo o que e o melhor.
Vamos a algumas explicaзхes
Vocк precisa adicionar ORGCarrega(); em OnGameModeInit , caso contrario sistema nгo ira funcionar.
Este sistema apenas ira salvar os nomes , nгo salva ranked ou algo do genero.
Opзoes
Imagem do sistema em meu gamemode.
Creditos Don_Speed
Comentem o que acharam.
Este mкs estou de feria do trabalho entгo vou trazer algumas coisas a vocкs que sei fazer , eu so sei o basico da maioria.
Este sistema funciona em qualquer gamemode des que vocк saiba colocar
Sim DOF , estou trazendo o que sei fazer nгo o que e o melhor.
Vamos a algumas explicaзхes
PHP код:
#define MAX_VAGAS 10+1 // Quantas vagas tera | 10 - membros + 1 lider
#define MAX_ORGS 10 // Quantoas orgs tem o gamemode
#define OrgSalva "BrasilRolePlay/Organizacao/%d.ini"// local que sera salvo
Este sistema apenas ira salvar os nomes , nгo salva ranked ou algo do genero.
Opзoes
PHP код:
addlider(idjogador, idorg)
tirarlider(idjogador, idorg)
convidarmembro(idjogador, idorg)
expulsarmembro(idjogador, idorg)
membrosorg(playerid, idorg)/* Abre um dialog com todos membros presentes*
Creditos Don_Speed
Comentem o que acharam.
PHP код:
#include a_samp
#include DOF2
#define MAX_VAGAS 10+1
#define MAX_ORGS 10
#define OrgSalva "BrasilRolePlay/Organizacao/%d.ini"
new VagasORG[][MAX_VAGAS] = {
"Lнder", "Membro-1", "Membro-2", "Membro-3", "Membro-4", "Membro-5", "Membro-6", "Membro-7", "Membro-8", "Membro-9", "Membro-10"
};
new string2[24];
stock DonPegaNome(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
return name;
}
forward ORGCarrega();
public ORGCarrega()
{
print("\n [ SISTEMA DE INFOORG BY DON SPEED ]");
for(new vagads = 1; vagads < MAX_ORGS; vagads++)
{
format(string2, sizeof(string2), OrgSalva, vagads);
if(!DOF2_FileExists(string2))
{
DOF2_CreateFile(string2);
for(new i=0; i< sizeof VagasORG; i++)
{
DOF2_SetString(string2,VagasORG[i], "Nenhum");
}
DOF2_SaveFile();
}
}
return true;
}
stock addlider(playerid, idorg)
{
format(string2, sizeof(string2), OrgSalva, idorg);
if(!DOF2_FileExists(string2))return true;
if(!strcmp(DOF2_GetString(string2,VagasORG[0]),"Nenhum",true))
{
DOF2_SetString(string2,VagasORG[0], DonPegaNome(playerid));
DOF2_SaveFile();
}
return true;
}
stock tirarlider(playerid, idorg)
{
format(string2, sizeof(string2), OrgSalva, idorg);
if(!DOF2_FileExists(string2))return true;
if(!strcmp(DOF2_GetString(string2,VagasORG[0]),"Nenhum",true))return SendClientMessage(playerid, -1, "Erro nao tem lider nesta org.");
DOF2_SetString(string2,VagasORG[0], "Nenhum");
return true;
}
stock convidarmembro(playerid, idorg)
{
format(string2, sizeof(string2), OrgSalva, idorg);
if(!DOF2_FileExists(string2))return true;
for(new i=1; i< sizeof VagasORG; i++)
{
if(!strcmp(DOF2_GetString(string2,VagasORG[i]), "Nenhum",true))
{
DOF2_SetString(string2, VagasORG[i], DonPegaNome(playerid));
DOF2_SaveFile();
return true;
}
}
return true;
}
stock expulsarmembro(playerid, idorg)
{
format(string2, sizeof(string2), OrgSalva, idorg);
if(!DOF2_FileExists(string2))return true;
for(new i=1; i< sizeof VagasORG; i++)
{
if(!strcmp(DOF2_GetString(string2,VagasORG[i]), DonPegaNome(playerid),true))
{
DOF2_SetString(string2, VagasORG[i], "Nenhum");
DOF2_SaveFile();
return true;
}
}
return true;
}
stock membrosorg(playerid, idorg)
{
new corda[700], wiki[500];
format(string2, sizeof(string2), OrgSalva, idorg);
for(new i=0; i< sizeof VagasORG; i++)
{
format(wiki, sizeof wiki,"{FFFFFF}%s : %s\n",VagasORG[i], DOF2_GetString(string2,VagasORG[i]));
strcat(corda, wiki);
}
ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "Minha ORG", corda,"Sair", #);
return true;
}