[Pedido] /expulsaroff
#1

Olб pessoal, eu to querendo um comando para expulsar membros do infoorg que estao offline, um comando para lider /expulsaroff e um para expulsar os lideres inativos tipo /expusarlideroff pra uso dos admins!
Reply
#2

Sem cуdigo ninguйm vai te ajudar...
Reply
#3

if(strcmp(cmd,"/infoorg",true)==0)
{
if(PlayerInfo[playerid][pMember] == 0)
return SendClientMessage(playerid, COLOR_RED, "Vocк nгo й membro de uma ORG.");

MinhaOrg(playerid);
return true;
}

MinhaOrg(playerid)
{
new org[128],org2[128],string[2048],Org[32],tmp[32],giveid;
format(org,128,"orgs/%s.ini",OrgsNamesSmall[PlayerInfo[playerid][pMember]]);
Org = OrgsNames[PlayerInfo[playerid][pMember]];
for(new i=0;i<sizeof(OrgsCargos);i++)
{
format(tmp,32,"%s",DOF2_GetString(org,OrgsCargos[i]));
giveid = ReturnUser(tmp);
if(IsPlayerConnected(giveid))
format(org2,128,"{C2A2DA} %d >> %s - %s - {00D900}Online\n", i+1, OrgsCargos[i],DOF2_GetString(org,OrgsCargos[i]));
else if(strcmp(DOF2_GetString(org,OrgsCargos[i]),"Nenhum",true)==0)
format(org2,128,"{C2A2DA} %d >> %s - Nenhum\n", i+1, OrgsCargos[i]);
else
format(org2,128,"{C2A2DA} %d >> %s - %s - {AA3333}Offline\n", i+1, OrgsCargos[i],DOF2_GetString(org,OrgsCargos[i]));
strcat(string, org2);
}
ShowPlayerDialog(playerid, 24, DIALOG_STYLE_MSGBOX, Org, string, "Fechar", "");
return 1;
}

AddMembro(giveid)
{
new org[128];
format(org,128,"orgs/%s.ini",OrgsNamesSmall[PlayerInfo[giveid][pMember]]);
if(!DOF2_FileExists(org))
{
DOF2_CreateFile(org);
for(new i=0;i<sizeof(OrgsCargos);i++)
{
if(i==0 && PlayerInfo[giveid][pLeader] != 0)
DOF2_SetString(org,"Lider",ReturnPlayer(giveid));
else
DOF2_SetString(org,OrgsCargos[i],"Nenhum");
}
DOF2_SaveFile();
}
else
{
new l;
if(PlayerInfo[giveid][pRank] == 6)
l=0;
else if(PlayerInfo[giveid][pRank] < 4)
l=3;

for(new i=l;i<sizeof(OrgsCargos);i++)
if(strcmp(DOF2_GetString(org,OrgsCargos[i]),"Nenhum",true)==0)
{
DOF2_SetString(org,OrgsCargos[i],ReturnPlayer(giveid));
return DOF2_SaveFile();
}

PlayerInfo[giveid][pMember] = 0;
PlayerInfo[giveid][pRank] = 0;
PlayerInfo[giveid][pLeader] = 0;
PlayerInfo[giveid][pModel] = 0;
PlayerInfo[giveid][pJob] = 0;
SetPlayerSkin(giveid, 23);

return SendClientMessage(giveid,COLOR_RED,"[ERRO] Esta organizaзгo jб atingiu o limite de membros.");
}
return 1;
}

DelMembro(giveid)
{
new org[128];
format(org,128,"orgs/%s.ini",OrgsNamesSmall[PlayerInfo[giveid][pMember]]);

for(new i=0;i<sizeof(OrgsCargos);i++)
{
if(strcmp(DOF2_GetString(org,OrgsCargos[i]),ReturnPlayer(giveid),true)==0)
{
DOF2_SetString(org,OrgsCargos[i],"Nenhum");
return DOF2_SaveFile();
}
}
return 1;
}

ReturnPlayer(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
return name;
}
forward Carregamentospawn(playerid);
public Carregamentospawn (playerid)
{

return 1;
}

//isso ajuda?
Reply
#4

ai eu precisava de um comando para o lider usar tipo /expulsaroff [membro id] ou [sublider id]

new OrgsCargos[][30] = {
"Lider",
"Sub-lider-1",
"Sub-lider-2",
"Membro-1",
"Membro-2",
"Membro-3",
"Membro-4",
"Membro-5",
"Membro-6",
"Membro-7",
"Membro-8",
"Membro-9",
"Membro-10",
"Membro-11",
"Membro-12",
"Membro-13",
"Membro-14",
"Membro-15",
"Membro-16",
"Membro-17",
"Membro-18",
"Membro-19",
"Membro-20",
"Membro-21",
"Membro-22",
"Membro-23",
"Membro-24",
"Membro-25",
"Membro-26",
"Membro-27"
};
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)