08.08.2015, 22:03
Achei aqui no meu pc .
Sistema de clube,pode utilizar ele a vontade .
Sistema de clube,pode utilizar ele a vontade .
pawn Код:
enum cClub{
cClubName[100],
cLider[100],
cMembro1[100],
cMembro2[100],
cMembro3[100],
cMembro4[100],
cMembro5[100],
cMembro6[100],
cMembro7[100],
cMembro8[100],
cMembro9[100],
cMembro10[100],
cMembro11[100],
cMembro12[100],
cMembro13[100],
cMembro14[100],
cMembro15[100],
cMembro16[100],
cMembro17[100],
cMembro18[100],
cMembro19[100],
cMembro20[100],
cCofre,
bool:cADonate,
bool:AutoAccept,
cScore
}
new ClubInfo[10][cClub];
new InfoDialogClub[10], IDClubMenu[MAX_PLAYERS];
forward carregar_OnGameModeInit();
public carregar_OnGameModeInit()
{
Carregar_OnClubInfo();
return true;
}
forward Carregar_OnClubInfo();
public Carregar_OnClubInfo()
{
new ID=0, var[100], DBResult:Query;
do
{
ID++;
format(var ,sizeof(var), "SELECT * FROM `club` WHERE `id`='%i'", ID);
Query = db_query(DataBase, var);
if(db_num_rows(Query))
{
db_get_field_assoc( Query, "clubname", ClubInfo[ ID ][ cClubName ], 129 );
db_get_field_assoc( Query, "lider", ClubInfo[ ID ][ cLider ], 129 );
db_get_field_assoc( Query, "membro1", ClubInfo[ ID ][ cMembro1 ], 129 );
db_get_field_assoc( Query, "membro2", ClubInfo[ ID ][ cMembro2 ], 129 );
db_get_field_assoc( Query, "membro3", ClubInfo[ ID ][ cMembro3 ], 129 );
db_get_field_assoc( Query, "membro4", ClubInfo[ ID ][ cMembro4 ], 129 );
db_get_field_assoc( Query, "membro5", ClubInfo[ ID ][ cMembro5 ], 129 );
db_get_field_assoc( Query, "membro6", ClubInfo[ ID ][ cMembro6 ], 129 );
db_get_field_assoc( Query, "membro7", ClubInfo[ ID ][ cMembro7 ], 129 );
db_get_field_assoc( Query, "membro8", ClubInfo[ ID ][ cMembro8 ], 129 );
db_get_field_assoc( Query, "membro9", ClubInfo[ ID ][ cMembro9 ], 129 );
db_get_field_assoc( Query, "membro10", ClubInfo[ ID ][ cMembro10 ], 129 );
db_get_field_assoc( Query, "membro11", ClubInfo[ ID ][ cMembro11 ], 129 );
db_get_field_assoc( Query, "membro12", ClubInfo[ ID ][ cMembro12 ], 129 );
db_get_field_assoc( Query, "membro13", ClubInfo[ ID ][ cMembro13 ], 129 );
db_get_field_assoc( Query, "membro14", ClubInfo[ ID ][ cMembro14 ], 129 );
db_get_field_assoc( Query, "membro15", ClubInfo[ ID ][ cMembro15 ], 129 );
db_get_field_assoc( Query, "membro16", ClubInfo[ ID ][ cMembro16 ], 129 );
db_get_field_assoc( Query, "membro17", ClubInfo[ ID ][ cMembro17 ], 129 );
db_get_field_assoc( Query, "membro18", ClubInfo[ ID ][ cMembro18 ], 129 );
db_get_field_assoc( Query, "membro19", ClubInfo[ ID ][ cMembro19 ], 129 );
db_get_field_assoc( Query, "membro20", ClubInfo[ ID ][ cMembro20 ], 129 );
new string[28];
db_get_field_assoc( Query, "cofre", string, 129 ); ClubInfo[ ID ][ cCofre ] = strval(string);
db_get_field_assoc( Query, "accept", ClubInfo[ ID ][ AutoAccept ], 129 );
db_get_field_assoc( Query, "score", string, 129 ); ClubInfo[ ID ][ cScore ] = strval(string);
db_get_field_assoc( Query, "adonate", ClubInfo[ ID ][ cADonate ], 129 );
}
db_free_result(Query);
}
while(ID < 10);
return true;
}
forward Salvar_OnClubInfo(ID);
public Salvar_OnClubInfo(ID)
{
new var [100];
format(var,sizeof(var), "UPDATE `club` SET `membro1`='%s', `membro2`='%s', `membro3`='%s',`membro4`='%s',`membro5`='%s' WHERE `id`='%i'",ClubInfo[ ID ][ cMembro1 ],ClubInfo[ ID ][ cMembro2 ],ClubInfo[ ID ][ cMembro3 ],ClubInfo[ ID ][ cMembro4 ],ClubInfo[ ID ][ cMembro5 ],ID);
db_free_result(db_query(DataBase, var));
format(var,sizeof(var), "UPDATE `club` SET `membro6`='%s', `membro7`='%s', `membro8`='%s',`membro9`='%s',`membro10`='%s' WHERE `id`='%i'",ClubInfo[ ID ][ cMembro6 ],ClubInfo[ ID ][ cMembro7 ],ClubInfo[ ID ][ cMembro8 ],ClubInfo[ ID ][ cMembro9 ],ClubInfo[ ID ][ cMembro10 ],ID);
db_free_result(db_query(DataBase, var));
format(var,sizeof(var), "UPDATE `club` SET `membro11`='%s', `membro12`='%s', `membro13`='%s',`membro14`='%s',`membro15`='%s' WHERE `id`='%i'",ClubInfo[ ID ][ cMembro11 ],ClubInfo[ ID ][ cMembro12 ],ClubInfo[ ID ][ cMembro13 ],ClubInfo[ ID ][ cMembro14 ],ClubInfo[ ID ][ cMembro15 ],ID);
db_free_result(db_query(DataBase, var));
format(var,sizeof(var), "UPDATE `club` SET `membro16`='%s', `membro17`='%s', `membro18`='%s',`membro19`='%s',`membro20`='%s' WHERE `id`='%i'",ClubInfo[ ID ][ cMembro16 ],ClubInfo[ ID ][ cMembro17 ],ClubInfo[ ID ][ cMembro18],ClubInfo[ ID ][ cMembro19 ],ClubInfo[ ID ][ cMembro20 ],ID);
db_free_result(db_query(DataBase, var));
format(var,sizeof(var), "UPDATE `club` SET `cofre`='%i', `accept`='%s', `score`='%i', `adonate`='%s' WHERE `id`='%i'",ClubInfo[ ID ][ cCofre ],ClubInfo[ ID ][ AutoAccept ],ClubInfo[ ID ][ cScore ],ClubInfo[ ID ][ cADonate ], ID);
db_free_result(db_query(DataBase, var));
return true;
}
forward club_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]);
public club_OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
case Dialog_InfoC:
{
if ( !response ) return true;
switch(listitem)
{
case 0 .. 100:
{
new name[80];
IDClubMenu[playerid] = InfoDialogClub[listitem];
GetPlayerName(playerid, name, sizeof(name));
if (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cLider ], name, true, 10))
{
ShowPlayerDialog(playerid, Dialog_ClubLider, DIALOG_STYLE_LIST,ClubInfo[ InfoDialogClub[listitem] ][ cClubName ], "Membros Club\nLista de espera\nCofre\nInformaзхes\nAccept Automatico\nReq Score\nDemitir Membro", "Select", "Exit");
}
else
{
ShowPlayerDialog(playerid, Dialog_ClubMembro, DIALOG_STYLE_LIST,ClubInfo[ InfoDialogClub[listitem] ][ cClubName ], "Membros Club\nInformaзхes\nContribuir", "Select", "Exit");
}
}
}
}
case Dialog_ClubLider:
{
if ( !response ) return true;
switch(listitem)
{
case 0:
{
InfoClubMembros(playerid, IDClubMenu[playerid]);
}
case 1:
{
SendClientMessage(playerid, -1, " Em Montagem.");
}
case 2:
{
ShowPlayerDialog(playerid, Dialog_CofreClub, DIALOG_STYLE_LIST,ClubInfo[ IDClubMenu[playerid] ][ cClubName ], " Sacar \n Depositar", "Select", "Exit");
}
case 3:
{
new var[100], string[200];
format(var, sizeof(var), " Informaзхes do Team:\n\n Team:%s\n\nLнder : %s\n\nDonate: %s",ClubInfo[IDClubMenu[playerid]][cClubName], ClubInfo[IDClubMenu[playerid]][cLider], (ClubInfo[IDClubMenu[playerid]][cADonate] == false ? ("ENABLE") : ClubInfo[IDClubMenu[playerid]][cADonate] == true ? ("DEFAULT") : ("DISABLE")));
strcat(string, var);
format(var, sizeof(var), "\n\nOPЗAO DA BASE\n Cofre: R$%i\n",ClubInfo[IDClubMenu[playerid]][cCofre]);
strcat(string, var);
strcat(string, "\n\n Em breve mais informaзхes .");
ShowPlayerDialog(playerid, Dialog_LiderInfo, DIALOG_STYLE_MSGBOX, ClubInfo[ IDClubMenu[playerid] ][ cClubName ], string, "Exit", #);
}
case 4:
{
if(ClubInfo[IDClubMenu[playerid]][AutoAccept] != false)
{
SendClientMessage(playerid, -1, " Vocк acaba de desativar ACT!");
ClubInfo[IDClubMenu[playerid]][AutoAccept] = false;
}
else
{
SendClientMessage(playerid, -1, " Vocк acaba de ativar ACT!");
ClubInfo[IDClubMenu[playerid]][AutoAccept] = false;
}
}
case 5:
{
ShowPlayerDialog(playerid, Dialog_ClubScore, DIALOG_STYLE_INPUT,ClubInfo[ IDClubMenu[playerid] ][ cClubName ], " Нnsira a quantidade de score para players entrar no club .\n LEMBRETE : SO IRA FUNCIONAR COM O AUTO ACCEPT\n\n\n Exemplo ( 1 = 1 Score) ", "Insirir", "Exit");
}
case 6:
{
ShowPlayerDialog(playerid, Dialog_ClubDemitir, DIALOG_STYLE_INPUT,ClubInfo[ IDClubMenu[playerid] ][ cClubName ], " OPЗГO DEMITIR : \n\n Coloue o nome do jogador a ser demitido .\n\n ATENЗГO: Jogador nгo precisa esta online.", "Demitir", "Exit");
}
}
}
case Dialog_ClubDemitir:
{
if ( !response ) return true;
if ((!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cMembro1 ], inputtext, true, 10)) || (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cMembro2 ], inputtext, true, 10)) || (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cMembro3 ], inputtext, true, 10))|| (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cMembro4 ], inputtext, true, 10))|| (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cMembro5 ], inputtext, true, 10))
|| (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cMembro6 ], inputtext, true, 10))|| (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cMembro7 ], inputtext, true, 10))|| (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cMembro8 ], inputtext, true, 10))|| (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cMembro9 ], inputtext, true, 10))|| (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cMembro10 ], inputtext, true, 10))
|| (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cMembro11 ], inputtext, true, 10)) || (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cMembro12 ], inputtext, true, 10)) || (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cMembro13 ], inputtext, true, 10))|| (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cMembro14 ], inputtext, true, 10))|| (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cMembro15 ], inputtext, true, 10))
|| (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cMembro16 ], inputtext, true, 10))|| (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cMembro17 ], inputtext, true, 10))|| (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cMembro18 ], inputtext, true, 10))|| (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cMembro19 ], inputtext, true, 10))|| (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cMembro20 ], inputtext, true, 10)))
{
InfoClubDemitir(playerid, IDClubMenu[playerid], inputtext);
}
else
{
SendClientMessage(playerid, -1, "[Error] Este jogador nгo й de seu club .");
ShowPlayerDialog(playerid, Dialog_ClubDemitir, DIALOG_STYLE_INPUT,ClubInfo[ IDClubMenu[playerid] ][ cClubName ], " OPЗГO DEMITIR : \n\n Coloue o nome do jogador a ser demitido .\n\n ATENЗГO: Jogador nгo precisa esta online.", "Demitir", "Exit");
}
}
case Dialog_ClubScore:
{
if ( !response ) return true;
ClubInfo[ IDClubMenu[playerid] ][ cScore ] = strval(inputtext);
SendClientMessage(playerid, -1, "foi alterado com sucesso !!");
}
case Dialog_ClubMembro:
{
if ( !response )
{
new name[80];
IDClubMenu[playerid] = InfoDialogClub[listitem];
GetPlayerName(playerid, name, sizeof(name));
if (!strcmp(ClubInfo[ IDClubMenu[playerid] ][ cLider ], name, true, 10)) {
ShowPlayerDialog(playerid, Dialog_ClubLider, DIALOG_STYLE_LIST,ClubInfo[ InfoDialogClub[listitem] ][ cClubName ], "Membros Club\nLista de espera\nCofre\nInformaзхes\nAccept Automatico\nReq Score\nDemitir Membro", "Select", "Exit");
} else {
ShowPlayerDialog(playerid, Dialog_ClubMembro, DIALOG_STYLE_LIST,ClubInfo[ InfoDialogClub[listitem] ][ cClubName ], "Membros Club\nInformaзхes\nContribuir", "Select", "Exit");
}
return true;
}
switch(listitem)
{
case 0:
{
InfoClubMembros(playerid, IDClubMenu[playerid]);
}
case 1:
{
new var[100], string[200];
format(var, sizeof(var), " Informaзхes do Club:\n\n Club:%s\n\nLнder : %s\n\nDonate: %s",ClubInfo[IDClubMenu[playerid]][cClubName], ClubInfo[IDClubMenu[playerid]][cLider],(ClubInfo[IDClubMenu[playerid]][cADonate] == false ? ("ENABLE") : ClubInfo[IDClubMenu[playerid]][cADonate] == true ? ("DEFAULT") : ("DISABLE")));
strcat(string, var);
format(var, sizeof(var), "\n\n\n Cofre: R$%i\n Base ID: Em Breve",ClubInfo[IDClubMenu[playerid]][cCofre]);
strcat(string, var);
strcat(string, "\n\n Em breve mais informaзхes .");
ShowPlayerDialog(playerid, Dialog_LiderInfo, DIALOG_STYLE_MSGBOX, ClubInfo[ IDClubMenu[playerid] ][ cClubName ], string, "Exit", #);
}
case 2:
{
ShowPlayerDialog(playerid, Dialog_CofreDarGrana, DIALOG_STYLE_INPUT,ClubInfo[ IDClubMenu[playerid] ][ cClubName ], " Vocк esta no menu de contribuiзгo de um club. \n Ex: (12000 / 12.000)", "Contribuir", "Exit");
}
}
}
case Dialog_CofreDarGrana:
{
if ( !response ) return ShowPlayerDialog(playerid, Dialog_ClubMembro, DIALOG_STYLE_LIST,ClubInfo[ InfoDialogClub[listitem] ][ cClubName ], "Membros Club\nInformaзхes\nContribuir", "Select", "Exit");
if ( GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid, -1, " [Error] Vocк nгo possui todo esse dinheiro.");
ClubInfo[ IDClubMenu[playerid] ][ cCofre ] += strval(inputtext);
GivePlayerMoney(playerid, -strval(inputtext));
SendClientMessage(playerid, -1, " Vocк contribuiu !");
}
case Dialog_CofreClub:
{
if ( !response ) return ShowPlayerDialog(playerid, Dialog_ClubLider, DIALOG_STYLE_LIST,ClubInfo[ InfoDialogClub[listitem] ][ cClubName ], "Membros Club\nLista de espera\nCofre\nInformaзхes\nAccept Automatico\nReq Score\nDemitir Membro", "Select", "Exit");
switch(listitem)
{
case 0:ShowPlayerDialog(playerid, Dialog_CofreClubS, DIALOG_STYLE_INPUT,ClubInfo[ IDClubMenu[playerid] ][ cClubName ], " Vocк esta no menu saque de seu club \n Ex: (12000 / 12.000)", "Sacar", "Exit");
case 1:ShowPlayerDialog(playerid, Dialog_CofreClubD, DIALOG_STYLE_INPUT,ClubInfo[ IDClubMenu[playerid] ][ cClubName ], " Vocк esta no menu de deposito de seu club \n Ex: (12000 / 12.000)", "Depositar", "Exit");
}
}
case Dialog_CofreClubS:
{
if ( !response ) return ShowPlayerDialog(playerid, Dialog_CofreClub, DIALOG_STYLE_LIST,ClubInfo[ IDClubMenu[playerid] ][ cClubName ], " Sacar \n Depositar", "Select", "Exit");
if ( ClubInfo[ IDClubMenu[playerid] ][ cCofre ] < strval(inputtext)) return SendClientMessage(playerid, -1, " [Error] Club nгo possui todo esse lucro.");
ClubInfo[ IDClubMenu[playerid] ][ cCofre ] -= strval(inputtext);
GivePlayerMoney(playerid, strval(inputtext));
new var[100];
format(var,sizeof(var), " Vocк acaba de sacar %i do cofre de seu club .",strval(inputtext));
SendClientMessage(playerid, -1, var);
ShowPlayerDialog(playerid, Dialog_CofreClub, DIALOG_STYLE_LIST,ClubInfo[ IDClubMenu[playerid] ][ cClubName ], " Sacar \n Depositar", "Select", "Exit");
}
case Dialog_CofreClubD:
{
if ( !response ) return ShowPlayerDialog(playerid, Dialog_CofreClub, DIALOG_STYLE_LIST,ClubInfo[ IDClubMenu[playerid] ][ cClubName ], " Sacar \n Depositar", "Select", "Exit");
if ( GetPlayerMoney(playerid) < strval(inputtext)) return SendClientMessage(playerid, -1, " [Error] Vocк nгo possui todo esse dinheiro.");
ClubInfo[ IDClubMenu[playerid] ][ cCofre ] += strval(inputtext);
GivePlayerMoney(playerid, -strval(inputtext));
new var[100];
format(var,sizeof(var), " Vocк acaba de depositar %i do cofre de seu club .",strval(inputtext));
SendClientMessage(playerid, -1, var);
ShowPlayerDialog(playerid, Dialog_CofreClub, DIALOG_STYLE_LIST,ClubInfo[ IDClubMenu[playerid] ][ cClubName ], " Sacar \n Depositar", "Select", "Exit");
}
}
return true;
}
command(meusclubs, playerid, params[]) // teste para o menu
{
new i , s, string[100], var[100], name[80], DBResult:Query;
GetPlayerName(playerid, name, sizeof(name));
do {
format(var ,sizeof(var), "SELECT * FROM `club` WHERE `id`='%i'", i);
Query = db_query(DataBase, var);
if(db_num_rows(Query))
{
if (!strcmp(ClubInfo[ i ][ cLider ], name, true, 10))
{
format(var, sizeof(var), "{FFFFFF}%s {FF9900}(Lнder)\n", ClubInfo[ i ][ cClubName ]);
strcat(string, var);
InfoDialogClub[s] = i;
s++;
}
if ((!strcmp(ClubInfo[ i ][ cMembro1 ], name, true, 10)) || (!strcmp(ClubInfo[ i ][ cMembro2 ], name, true, 10)) || (!strcmp(ClubInfo[ i ][ cMembro3 ], name, true, 10))|| (!strcmp(ClubInfo[ i ][ cMembro4 ], name, true, 10))|| (!strcmp(ClubInfo[ i ][ cMembro5 ], name, true, 10))
|| (!strcmp(ClubInfo[ i ][ cMembro6 ], name, true, 10))|| (!strcmp(ClubInfo[ i ][ cMembro7 ], name, true, 10))|| (!strcmp(ClubInfo[ i ][ cMembro8 ], name, true, 10))|| (!strcmp(ClubInfo[ i ][ cMembro9 ], name, true, 10))|| (!strcmp(ClubInfo[ i ][ cMembro10 ], name, true, 10))
|| (!strcmp(ClubInfo[ i ][ cMembro11 ], name, true, 10)) || (!strcmp(ClubInfo[ i ][ cMembro12 ], name, true, 10)) || (!strcmp(ClubInfo[ i ][ cMembro13 ], name, true, 10))|| (!strcmp(ClubInfo[ i ][ cMembro14 ], name, true, 10))|| (!strcmp(ClubInfo[ i ][ cMembro15 ], name, true, 10))
|| (!strcmp(ClubInfo[ i ][ cMembro16 ], name, true, 10))|| (!strcmp(ClubInfo[ i ][ cMembro17 ], name, true, 10))|| (!strcmp(ClubInfo[ i ][ cMembro18 ], name, true, 10))|| (!strcmp(ClubInfo[ i ][ cMembro19 ], name, true, 10))|| (!strcmp(ClubInfo[ i ][ cMembro20 ], name, true, 10)))
{
format(var, sizeof(var), "{FFFFFF}%s {00FF00}(Membro)\n", ClubInfo[ i ][ cClubName ]);
strcat(string, var);
InfoDialogClub[s] = i;
s++;
}
}
i++;
}
while(i<10);
db_free_result(Query);
ShowPlayerDialog(playerid, Dialog_InfoC, DIALOG_STYLE_LIST, "Clubґs", string, "Select", "Exit");
return 1;
}
command(criar, playerid, params[])
{
new var[200], name[80],nomecla[100], DBResult:Query;
GetPlayerName(playerid, name, sizeof(name));
if(sscanf(params, "s[100]", nomecla)) return SendClientMessage(playerid, -1, " [cmd]/criar [nomeclub]");
format(var,sizeof(var), "SELECT * FROM `club` WHERE `clubname`='%s'",nomecla);
Query = db_query(DataBase,var);
if(!db_num_rows(Query))
{
format(var,sizeof(var), "INSERT INTO `club` (`clubname`, `lider`, `cofre`) VALUES ('%s', '%s', '0')",nomecla, name);
db_free_result(db_query(DataBase, var));
format(var,sizeof(var), "UPDATE `club` SET `membro1`='Ninguem', `membro2`='Ninguem',`membro3`='Ninguem',`membro4`='Ninguem',`membro5`='Ninguem' WHERE `clubname`='%s'",nomecla);
db_free_result(db_query(DataBase, var));
format(var,sizeof(var), "UPDATE `club` SET `membro6`='Ninguem', `membro7`='Ninguem',`membro8`='Ninguem',`membro9`='Ninguem',`membro10`='Ninguem' WHERE `clubname`='%s'",nomecla);
db_free_result(db_query(DataBase, var));
format(var,sizeof(var), "UPDATE `club` SET `membro11`='Ninguem', `membro12`='Ninguem',`membro13`='Ninguem',`membro14`='Ninguem',`membro15`='Ninguem' WHERE `clubname`='%s'",nomecla);
db_free_result(db_query(DataBase, var));
format(var,sizeof(var), "UPDATE `club` SET `membro16`='Ninguem', `membro17`='Ninguem',`membro18`='Ninguem',`membro19`='Ninguem',`membro20`='Ninguem', `accept`='false', `score`='0', `adonate`='false' WHERE `clubname`='%s'",nomecla);
db_free_result(db_query(DataBase, var));
Carregar_OnClubInfo();
}
else
{
SendClientMessage(playerid, -1, "Club jб existente!");
}
return true;
}
command(entrar, playerid, params[]) // comando para testes
{
new var[100], name[80], namec[80], DBResult:Query;
GetPlayerName(playerid, name ,sizeof(name));
if(sscanf(params,"s[100]",namec)) return SendClientMessage(playerid, -1,"[cmd] /entrar nameclub");
format(var, sizeof(var), "SELECT * FROM `club` WHERE `clubname`='%s' AND `accept`='true'",namec);
Query = db_query(DataBase, var);
if( db_num_rows(Query))
{
new string[28], ID;
db_get_field_assoc( Query, "id", string, 129 ); ID = strval(string);
if ((!strcmp(ClubInfo[ ID ][ cLider ], name, true, 10)) || (!strcmp(ClubInfo[ ID ][ cMembro1 ], name, true, 10)) || (!strcmp(ClubInfo[ ID ][ cMembro2 ], name, true, 10)) || (!strcmp(ClubInfo[ ID ][ cMembro3 ], name, true, 10))|| (!strcmp(ClubInfo[ ID ][ cMembro4 ], name, true, 10))|| (!strcmp(ClubInfo[ ID ][ cMembro5 ], name, true, 10))
|| (!strcmp(ClubInfo[ ID ][ cMembro6 ], name, true, 10))|| (!strcmp(ClubInfo[ ID ][ cMembro7 ], name, true, 10))|| (!strcmp(ClubInfo[ ID ][ cMembro8 ], name, true, 10))|| (!strcmp(ClubInfo[ ID ][ cMembro9 ], name, true, 10))|| (!strcmp(ClubInfo[ ID ][ cMembro10 ], name, true, 10))
|| (!strcmp(ClubInfo[ ID ][ cMembro11 ], name, true, 10)) || (!strcmp(ClubInfo[ ID ][ cMembro12 ], name, true, 10)) || (!strcmp(ClubInfo[ ID ][ cMembro13 ], name, true, 10))|| (!strcmp(ClubInfo[ ID ][ cMembro14 ], name, true, 10))|| (!strcmp(ClubInfo[ ID ][ cMembro15 ], name, true, 10))
|| (!strcmp(ClubInfo[ ID ][ cMembro16 ], name, true, 10))|| (!strcmp(ClubInfo[ ID ][ cMembro17 ], name, true, 10))|| (!strcmp(ClubInfo[ ID ][ cMembro18 ], name, true, 10))|| (!strcmp(ClubInfo[ ID ][ cMembro19 ], name, true, 10))|| (!strcmp(ClubInfo[ ID ][ cMembro20 ], name, true, 10)))
{
SendClientMessage(playerid, -1, " Vocк ja faz parte deste club .");
return true;
}
new teste;
teste = GetPlayerScore(playerid);
if(ClubInfo[ ID ][ cScore ] > teste ) return SendClientMessage(playerid,-1, " Error falta score!");
Club_JobEntre(playerid, ID);
}
else
{
SendClientMessage(playerid, -1, " [Error] Club nгo existente ou act nгo ativo .");
}
db_free_result(Query);
return true;
}
forward Club_JobEntre(playerid, ID);
public Club_JobEntre(playerid, ID)
{
new var[100], name[100], bool:Vaga;
GetPlayerName(playerid, name, sizeof(name));
if (!strcmp(ClubInfo[ ID ][ cMembro1 ], "Ninguem", true, 10))
{
format(ClubInfo[ ID ][ cMembro1 ],100, "%s", name);
format(var,sizeof(var), " Vocк acaba de se afiliar-se a %s .",ClubInfo[ ID ][ cClubName ]);
SendClientMessage(playerid, -1, var);
Vaga = true;
return true;
}
if (!strcmp(ClubInfo[ ID ][ cMembro2 ], "Ninguem", true, 10))
{
format(ClubInfo[ ID ][ cMembro2 ],100, "%s", name);
format(var,sizeof(var), " Vocк acaba de se afiliar-se a %s .",ClubInfo[ ID ][ cClubName ]);
SendClientMessage(playerid, -1, var);
Vaga = true;
return true;
}
if (!strcmp(ClubInfo[ ID ][ cMembro3 ], "Ninguem", true, 10))
{
format(ClubInfo[ ID ][ cMembro3 ],100, "%s", name);
format(var,sizeof(var), " Vocк acaba de se afiliar-se a %s .",ClubInfo[ ID ][ cClubName ]);
SendClientMessage(playerid, -1, var);
Vaga = true;
return true;
}
if (!strcmp(ClubInfo[ ID ][ cMembro4 ], "Ninguem", true, 10))
{
format(ClubInfo[ ID ][ cMembro4 ],100, "%s", name);
format(var,sizeof(var), " Vocк acaba de se afiliar-se a %s .",ClubInfo[ ID ][ cClubName ]);
SendClientMessage(playerid, -1, var);
Vaga = true;
return true;
}
if (!strcmp(ClubInfo[ ID ][ cMembro5 ], "Ninguem", true, 10))
{
format(ClubInfo[ ID ][ cMembro5 ],100, "%s", name);
format(var,sizeof(var), " Vocк acaba de se afiliar-se a %s .",ClubInfo[ ID ][ cClubName ]);
SendClientMessage(playerid, -1, var);
Vaga = true;
return true;
}
if (!strcmp(ClubInfo[ ID ][ cMembro6 ], "Ninguem", true, 10))
{
format(ClubInfo[ ID ][ cMembro6 ],100, "%s", name);
format(var,sizeof(var), " Vocк acaba de se afiliar-se a %s .",ClubInfo[ ID ][ cClubName ]);
SendClientMessage(playerid, -1, var);
Vaga = true;
return true;
}
if (!strcmp(ClubInfo[ ID ][ cMembro7 ], "Ninguem", true, 10))
{
format(ClubInfo[ ID ][ cMembro7 ],100, "%s", name);
format(var,sizeof(var), " Vocк acaba de se afiliar-se a %s .",ClubInfo[ ID ][ cClubName ]);
SendClientMessage(playerid, -1, var);
Vaga = true;
return true;
}
if (!strcmp(ClubInfo[ ID ][ cMembro8 ], "Ninguem", true, 10))
{
format(ClubInfo[ ID ][ cMembro8 ],100, "%s", name);
format(var,sizeof(var), " Vocк acaba de se afiliar-se a %s .",ClubInfo[ ID ][ cClubName ]);
SendClientMessage(playerid, -1, var);
Vaga = true;
return true;
}
if (!strcmp(ClubInfo[ ID ][ cMembro9 ], "Ninguem", true, 10))
{
format(ClubInfo[ ID ][ cMembro9 ],100, "%s", name);
format(var,sizeof(var), " Vocк acaba de se afiliar-se a %s .",ClubInfo[ ID ][ cClubName ]);
SendClientMessage(playerid, -1, var);
Vaga = true;
return true;
}
if (!strcmp(ClubInfo[ ID ][ cMembro10 ], "Ninguem", true, 10))
{
format(ClubInfo[ ID ][ cMembro10 ],100, "%s", name);
format(var,sizeof(var), " Vocк acaba de se afiliar-se a %s .",ClubInfo[ ID ][ cClubName ]);
SendClientMessage(playerid, -1, var);
Vaga = true;
return true;
}
if (!strcmp(ClubInfo[ ID ][ cMembro11 ], "Ninguem", true, 10))
{
format(ClubInfo[ ID ][ cMembro11 ],100, "%s", name);
format(var,sizeof(var), " Vocк acaba de se afiliar-se a %s .",ClubInfo[ ID ][ cClubName ]);
SendClientMessage(playerid, -1, var);
Vaga = true;
return true;
}
if (!strcmp(ClubInfo[ ID ][ cMembro12 ], "Ninguem", true, 10))
{
format(ClubInfo[ ID ][ cMembro12 ],100, "%s", name);
format(var,sizeof(var), " Vocк acaba de se afiliar-se a %s .",ClubInfo[ ID ][ cClubName ]);
SendClientMessage(playerid, -1, var);
Vaga = true;
return true;
}
if (!strcmp(ClubInfo[ ID ][ cMembro1 ], "Ninguem", true, 10))
{
format(ClubInfo[ ID ][ cMembro13 ],100, "%s", name);
format(var,sizeof(var), " Vocк acaba de se afiliar-se a %s .",ClubInfo[ ID ][ cClubName ]);
SendClientMessage(playerid, -1, var);
Vaga = true;
return true;
}
if (!strcmp(ClubInfo[ ID ][ cMembro14 ], "Ninguem", true, 10))
{
format(ClubInfo[ ID ][ cMembro14 ],100, "%s", name);
format(var,sizeof(var), " Vocк acaba de se afiliar-se a %s .",ClubInfo[ ID ][ cClubName ]);
SendClientMessage(playerid, -1, var);
Vaga = true;
return true;
}
if (!strcmp(ClubInfo[ ID ][ cMembro15 ], "Ninguem", true, 10))
{
format(ClubInfo[ ID ][ cMembro15 ],100, "%s", name);
format(var,sizeof(var), " Vocк acaba de se afiliar-se a %s .",ClubInfo[ ID ][ cClubName ]);
SendClientMessage(playerid, -1, var);
Vaga = true;
return true;
}
if (!strcmp(ClubInfo[ ID ][ cMembro16 ], "Ninguem", true, 10))
{
format(ClubInfo[ ID ][ cMembro16 ],100, "%s", name);
format(var,sizeof(var), " Vocк acaba de se afiliar-se a %s .",ClubInfo[ ID ][ cClubName ]);
SendClientMessage(playerid, -1, var);
Vaga = true;
return true;
}
if (!strcmp(ClubInfo[ ID ][ cMembro17 ], "Ninguem", true, 10))
{
format(ClubInfo[ ID ][ cMembro17 ],100, "%s", name);
format(var,sizeof(var), " Vocк acaba de se afiliar-se a %s .",ClubInfo[ ID ][ cClubName ]);
SendClientMessage(playerid, -1, var);
Vaga = true;
return true;
}
if (!strcmp(ClubInfo[ ID ][ cMembro18 ], "Ninguem", true, 10))
{
format(ClubInfo[ ID ][ cMembro18 ],100, "%s", name);
format(var,sizeof(var), " Vocк acaba de se afiliar-se a %s .",ClubInfo[ ID ][ cClubName ]);
SendClientMessage(playerid, -1, var);
Vaga = true;
return true;
}
if (!strcmp(ClubInfo[ ID ][ cMembro19 ], "Ninguem", true, 10))
{
format(ClubInfo[ ID ][ cMembro19 ],100, "%s", name);
format(var,sizeof(var), " Vocк acaba de se afiliar-se a %s .",ClubInfo[ ID ][ cClubName ]);
SendClientMessage(playerid, -1, var);
Vaga = true;
return true;
}
if (!strcmp(ClubInfo[ ID ][ cMembro20 ], "Ninguem", true, 10))
{
format(ClubInfo[ ID ][ cMembro20 ],100, "%s", name);
format(var,sizeof(var), " Vocк acaba de se afiliar-se a %s .",ClubInfo[ ID ][ cClubName ]);
SendClientMessage(playerid, -1, var);
Vaga = true;
return true;
}
if( Vaga == false )
{
SendClientMessage(playerid, -1,"[Error] Club Full!");
return false;
}
return true;
}
stock EncontrarPlayer ( name [] )
{
new NomeAchar[80], ID;
do {
if(IsPlayerConnected(ID))
{
GetPlayerName(ID, NomeAchar, 80);
if ( !strcmp ( name , NomeAchar , false ))
{
return ID;
}
}
ID++;
}
while(ID<MAX_PLAYERS);
return ID;
}
forward InfoClubDemitir(playerid, ID, name[]);
public InfoClubDemitir(playerid, ID, name[])
{
new var[100];
if (!strcmp(ClubInfo[ ID ][ cMembro1 ], name, true, 10))
format(ClubInfo[ ID ][ cMembro1 ], 100, "Ninguem");
if (!strcmp(ClubInfo[ ID ][ cMembro2 ], name, true, 10))
format(ClubInfo[ ID ][ cMembro2 ], 100, "Ninguem");
if (!strcmp(ClubInfo[ ID ][ cMembro3 ], name, true, 10))
format(ClubInfo[ ID ][ cMembro3 ], 100, "Ninguem");
if (!strcmp(ClubInfo[ ID ][ cMembro4 ], name, true, 10))
format(ClubInfo[ ID ][ cMembro4 ], 100, "Ninguem");
if (!strcmp(ClubInfo[ ID ][ cMembro5 ], name, true, 10))
format(ClubInfo[ ID ][ cMembro5 ], 100, "Ninguem");
if (!strcmp(ClubInfo[ ID ][ cMembro6 ], name, true, 10))
format(ClubInfo[ ID ][ cMembro6 ], 100, "Ninguem");
if (!strcmp(ClubInfo[ ID ][ cMembro7 ], name, true, 10))
format(ClubInfo[ ID ][ cMembro7 ], 100, "Ninguem");
if (!strcmp(ClubInfo[ ID ][ cMembro8 ], name, true, 10))
format(ClubInfo[ ID ][ cMembro8 ], 100, "Ninguem");
if (!strcmp(ClubInfo[ ID ][ cMembro9 ], name, true, 10))
format(ClubInfo[ ID ][ cMembro9 ], 100, "Ninguem");
if (!strcmp(ClubInfo[ ID ][ cMembro10 ], name, true, 10))
format(ClubInfo[ ID ][ cMembro10 ], 100, "Ninguem");
if (!strcmp(ClubInfo[ ID ][ cMembro11 ], name, true, 10))
format(ClubInfo[ ID ][ cMembro11 ], 100, "Ninguem");
if (!strcmp(ClubInfo[ ID ][ cMembro12 ], name, true, 10))
format(ClubInfo[ ID ][ cMembro12 ], 100, "Ninguem");
if (!strcmp(ClubInfo[ ID ][ cMembro13 ], name, true, 10))
format(ClubInfo[ ID ][ cMembro13 ], 100, "Ninguem");
if (!strcmp(ClubInfo[ ID ][ cMembro14 ], name, true, 10))
format(ClubInfo[ ID ][ cMembro14 ], 100, "Ninguem");
if (!strcmp(ClubInfo[ ID ][ cMembro15 ], name, true, 10))
format(ClubInfo[ ID ][ cMembro15 ], 100, "Ninguem");
if (!strcmp(ClubInfo[ ID ][ cMembro16 ], name, true, 10))
format(ClubInfo[ ID ][ cMembro16 ], 100, "Ninguem");
if (!strcmp(ClubInfo[ ID ][ cMembro17 ], name, true, 10))
format(ClubInfo[ ID ][ cMembro17 ], 100, "Ninguem");
if (!strcmp(ClubInfo[ ID ][ cMembro18 ], name, true, 10))
format(ClubInfo[ ID ][ cMembro18 ], 100, "Ninguem");
if (!strcmp(ClubInfo[ ID ][ cMembro19 ], name, true, 10))
format(ClubInfo[ ID ][ cMembro19 ], 100, "Ninguem");
if (!strcmp(ClubInfo[ ID ][ cMembro20 ], name, true, 10))
format(ClubInfo[ ID ][ cMembro20 ], 100, "Ninguem");
format(var , sizeof(var), " Jogador %s foi demitido", name);
SendClientMessage(playerid, -1, var);
return true;
}
forward InfoClubMembros(playerid, ID);
public InfoClubMembros(playerid, ID)
{
new var[100], string[1300];
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cLider ])))
format(var, sizeof(var), "{FFFFFF} %s (Lнder) - {2BFF2B}online\n",ClubInfo[ ID ][ cLider ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Lнder) - {FF2222}offline\n",ClubInfo[ ID ][ cLider ]);
strcat(string, var);
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cMembro1 ])))
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {2BFF2B}online\n",ClubInfo[ ID ][ cMembro1 ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {FF2222}offline\n",ClubInfo[ ID ][ cMembro1 ]);
strcat(string, var);
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cMembro2 ])))
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {2BFF2B}online\n",ClubInfo[ ID ][ cMembro2 ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {FF2222}offline\n",ClubInfo[ ID ][ cMembro2 ]);
strcat(string, var);
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cMembro3 ])))
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {2BFF2B}online\n",ClubInfo[ ID ][ cMembro3 ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {FF2222}offline\n",ClubInfo[ ID ][ cMembro3 ]);
strcat(string, var);
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cMembro4 ])))
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {2BFF2B}online\n",ClubInfo[ ID ][ cMembro4 ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {FF2222}offline\n",ClubInfo[ ID ][ cMembro4 ]);
strcat(string, var);
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cMembro5 ])))
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {2BFF2B}online\n",ClubInfo[ ID ][ cMembro5 ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {FF2222}offline\n",ClubInfo[ ID ][ cMembro5 ]);
strcat(string, var);
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cMembro6 ])))
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {2BFF2B}online\n",ClubInfo[ ID ][ cMembro6 ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {FF2222}offline\n",ClubInfo[ ID ][ cMembro6 ]);
strcat(string, var);
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cMembro7 ])))
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {2BFF2B}online\n",ClubInfo[ ID ][ cMembro7 ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {FF2222}offline\n",ClubInfo[ ID ][ cMembro7 ]);
strcat(string, var);
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cMembro8 ])))
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {2BFF2B}online\n",ClubInfo[ ID ][ cMembro8 ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {FF2222}offline\n",ClubInfo[ ID ][ cMembro8 ]);
strcat(string, var);
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cMembro9 ])))
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {2BFF2B}online\n",ClubInfo[ ID ][ cMembro9 ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {FF2222}offline\n",ClubInfo[ ID ][ cMembro9 ]);
strcat(string, var);
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cMembro10 ])))
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {2BFF2B}online\n",ClubInfo[ ID ][ cMembro10 ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {FF2222}offline\n",ClubInfo[ ID ][ cMembro10 ]);
strcat(string, var);
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cMembro11 ])))
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {2BFF2B}online\n",ClubInfo[ ID ][ cMembro11 ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {FF2222}offline\n",ClubInfo[ ID ][ cMembro11 ]);
strcat(string, var);
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cMembro12 ])))
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {2BFF2B}online\n",ClubInfo[ ID ][ cMembro12 ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {FF2222}offline\n",ClubInfo[ ID ][ cMembro12 ]);
strcat(string, var);
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cMembro13 ])))
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {2BFF2B}online\n",ClubInfo[ ID ][ cMembro13 ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {FF2222}offline\n",ClubInfo[ ID ][ cMembro13 ]);
strcat(string, var);
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cMembro14 ])))
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {2BFF2B}online\n",ClubInfo[ ID ][ cMembro14 ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {FF2222}offline\n",ClubInfo[ ID ][ cMembro14 ]);
strcat(string, var);
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cMembro15 ])))
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {2BFF2B}online\n",ClubInfo[ ID ][ cMembro15 ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {FF2222}offline\n",ClubInfo[ ID ][ cMembro15 ]);
strcat(string, var);
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cMembro16 ])))
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {2BFF2B}online\n",ClubInfo[ ID ][ cMembro16 ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {FF2222}offline\n",ClubInfo[ ID ][ cMembro16 ]);
strcat(string, var);
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cMembro17 ])))
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {2BFF2B}online\n",ClubInfo[ ID ][ cMembro17 ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {FF2222}offline\n",ClubInfo[ ID ][ cMembro17 ]);
strcat(string, var);
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cMembro18 ])))
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {2BFF2B}online\n",ClubInfo[ ID ][ cMembro18 ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {FF2222}offline\n",ClubInfo[ ID ][ cMembro18 ]);
strcat(string, var);
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cMembro19 ])))
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {2BFF2B}online\n",ClubInfo[ ID ][ cMembro19 ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {FF2222}offline\n",ClubInfo[ ID ][ cMembro19 ]);
strcat(string, var);
if ( IsPlayerConnected(EncontrarPlayer(ClubInfo[ ID ][ cMembro20 ])))
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {2BFF2B}online\n",ClubInfo[ ID ][ cMembro20 ]);
else
format(var, sizeof(var), "{FFFFFF} %s (Membro) - {FF2222}offline\n",ClubInfo[ ID ][ cMembro20 ]);
strcat(string, var);
ShowPlayerDialog(playerid, Dialog_InfoMemb, DIALOG_STYLE_MSGBOX, ClubInfo[ ID][ cClubName ], string, "Exit", #);
return true;
}