19.05.2016, 22:06
Criei dois cargos na minha gm, so que quando seto fica tudo tranquilo, mais ao relogarem o cargo somem e pedem novamente pra setar e eu nгo sei qual й o causador e como resolver isso !!
dcmd_setlider(playerid,params[])
{
if(Player[playerid][pAdmin] < 4)
return SCM(playerid, COR_ERRO, "** ERROR ** Vocк nгo tem permissгo para usar este comando!");
new tmp[256],Index;
tmp = strtok(params,Index);
new id;
new tmp2[256]; tmp2 = strtok(params,Index);
if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 0 && strval(tmp2) <= 1))
return SCM(playerid,COR_USOCORRETO,"[USO] /setlider [id ou Nick] [Level]");
if(!IsNumeric(tmp))
id = ReturnPlayerID(tmp);
else
id = strval(tmp);
if(!IsPlayerConnected(id))
{
new file[256];
format(file,256,CONTAS,tmp);
if(DOF2_FileExists(file))
{
DOF2_SetInt(file,"Lider", strval(tmp2));
new string[128];
if(strval(tmp2) == Player[id][pLider])
{
format(string, sizeof(string),"** ERROR **Este player ja tem level %d de Lider Facзгo!", strval(tmp2));
SCM(playerid, COR_ERRO, string);
return 1;
}
format(string, 128,"** Server Info ** O %s %s Setou Vocк de Lider Lider Facзгo %d",AccountName(playerid),getPName(playerid),strval(tmp2));
SCM(id,0x32CD32AA,string);
format(string, 128,"** AdmCMD ** O %s %s setou %s de Lider Lider Facзгo %d.", AccountName(playerid), getPName(playerid), getPName(id),strval(tmp2));
SCMToAll(COR_NEGATIVO, string);
return 1;
}
else
return SCM(playerid,COR_ERRO,"** ERROR ** Jogador nгo encontrado!");
}
else
{
if(Player[id][pLogged] == false)
return SCM(playerid,COR_ERRO,"** ERROR ** O jogador selecionado nгo estб logado.");
new string[128];
Player[id][pLider] = strval(tmp2);
Player[id][pEXC] = 0;
Player[id][pPMRJ] = 0;
Player[id][pBOPE] = 0;
Player[id][pCORE] = 0;
Player[id][pVapor] = 0;
Player[id][pFogueteiro] = 0;
Player[id][pSegboca] = 0;
Player[id][pRadinho] = 0;
Player[id][pGerente] = 0;
Player[id][pFrente] = 0;
Player[id][pDM] = 0;
if(strval(tmp2) == 1) {
format(string, 128,"{6495ED}ADMCmd: O %s %s setou vocк de Lider Facзгo!",AccountName(playerid),getPName(playerid));
SendClientMessage(id,COR_PRINCIPAL,string);
format(string, 128,"{6495ED}ADMCmd: Vocк setou %s (id: %d) de Lider Facзгo!",getPName(id), id);
SendClientMessage(playerid,COR_PRINCIPAL,string);
format(string, 128,"{6495ED}ADMCmd: O %s %s setou %s de Lider Facзгo!", AccountName(playerid), getPName(playerid),getPName(id));
SendMessageToAdminsEx(string);
format(string, sizeof(string), "%s setou %s de Lider Facзгo!", getPName(playerid), getPName(id));
WriteLog("setfrente", string);
}
if(strval(tmp2) == 0) {
format(string, 128,"{6495ED}ADMCmd: O %s %s retirou seu Lider Facзгo!",AccountName(playerid),getPName(playerid));
SendClientMessage(id,COR_PRINCIPAL,string);
format(string, 128,"{6495ED}ADMCmd: Vocк retirou o Lider Facзгo de %s (id: %d).",getPName(id), id);
SendClientMessage(playerid,COR_PRINCIPAL,string);
format(string, 128,"{6495ED}ADMCmd: O %s %s retirou o Lider Facзгo de %s.", AccountName(playerid), getPName(playerid),getPName(id));
SendMessageToAdminsEx(string);
format(string, sizeof(string), "%s retirou o Lider Facзгo de %s.", getPName(playerid), getPName(id));
WriteLog("setfrente", string);
}
SalvarPlayer(id);
}
return 1;
}
DE DM :
dcmd_setdm(playerid,params[])
{
if(Player[playerid][pAdmin] < 4 && Player[playerid][pLider] < 1)
return SCM(playerid, COR_ERRO, "** ERROR ** Vocк nгo tem permissгo para usar este comando!");
new tmp[256],Index;
tmp = strtok(params,Index);
new id;
new tmp2[256]; tmp2 = strtok(params,Index);
if(!strlen(tmp)||!strlen(tmp2)||!IsNumeric(tmp2)||!(strval(tmp2) >= 0 && strval(tmp2) <= 1))
return SCM(playerid,COR_USOCORRETO,"[USO] /setdm [id ou Nick] [Level]");
if(!IsNumeric(tmp))
id = ReturnPlayerID(tmp);
else
id = strval(tmp);
if(!IsPlayerConnected(id))
{
new file[256];
format(file,256,CONTAS,tmp);
if(DOF2_FileExists(file))
{
DOF2_SetInt(file,"Dono Morro", strval(tmp2));
new string[128];
if(strval(tmp2) == Player[id][pDM])
{
format(string, sizeof(string),"** ERROR **Este player ja tem level %d de Dono Morro!", strval(tmp2));
SCM(playerid, COR_ERRO, string);
return 1;
}
format(string, 128,"** Server Info ** O %s %s Setou Vocк de Dono Morro Level %d",AccountName(playerid),getPName(playerid),strval(tmp2));
SCM(id,0x32CD32AA,string);
format(string, 128,"** AdmCMD ** O %s %s setou %s de Dono Morro Level %d.", AccountName(playerid), getPName(playerid), getPName(id),strval(tmp2));
SCMToAll(COR_NEGATIVO, string);
return 1;
}
else
return SCM(playerid,COR_ERRO,"** ERROR ** Jogador nгo encontrado!");
}
else
{
if(Player[id][pLogged] == false)
return SCM(playerid,COR_ERRO,"** ERROR ** O jogador selecionado nгo estб logado.");
new string[128];
Player[id][pDM] = strval(tmp2);
Player[id][pEXC] = 0;
Player[id][pPMRJ] = 0;
Player[id][pBOPE] = 0;
Player[id][pCORE] = 0;
Player[id][pVapor] = 0;
Player[id][pFogueteiro] = 0;
Player[id][pSegboca] = 0;
Player[id][pRadinho] = 0;
Player[id][pGerente] = 0;
Player[id][pFrente] = 0;
Player[id][pLider] = 0;
if(strval(tmp2) == 1) {
format(string, 128,"{6495ED}ADMCmd: O %s %s setou vocк de Dono Morro!",AccountName(playerid),getPName(playerid));
SendClientMessage(id,COR_PRINCIPAL,string);
format(string, 128,"{6495ED}ADMCmd: Vocк setou %s (id: %d) de Dono Morro!",getPName(id), id);
SendClientMessage(playerid,COR_PRINCIPAL,string);
format(string, 128,"{6495ED}ADMCmd: O %s %s setou %s de Dono Morro!", AccountName(playerid), getPName(playerid),getPName(id));
SendMessageToAdminsEx(string);
format(string, sizeof(string), "%s setou %s de Dono Morro!", getPName(playerid), getPName(id));
WriteLog("setfrente", string);
}
if(strval(tmp2) == 0) {
format(string, 128,"{6495ED}ADMCmd: O %s %s retirou seu Dono Morro!",AccountName(playerid),getPName(playerid));
SendClientMessage(id,COR_PRINCIPAL,string);
format(string, 128,"{6495ED}ADMCmd: Vocк retirou o Dono Morro de %s (id: %d).",getPName(id), id);
SendClientMessage(playerid,COR_PRINCIPAL,string);
format(string, 128,"{6495ED}ADMCmd: O %s %s retirou o Dono Morro de %s.", AccountName(playerid), getPName(playerid),getPName(id));
SendMessageToAdminsEx(string);
format(string, sizeof(string), "%s retirou o Dono Morro de %s.", getPName(playerid), getPName(id));
WriteLog("setfrente", string);
}
SalvarPlayer(id);
}
return 1;
}
vocк sabe mais ou menos oq significa isso :
new string[128]; Player[id][pDM] = strval(tmp2); Player[id][pEXC] = 0; Player[id][pPMRJ] = 0; Player[id][pBOPE] = 0; Player[id][pCORE] = 0; Player[id][pVapor] = 0; Player[id][pFogueteiro] = 0; Player[id][pSegboca] = 0; Player[id][pRadinho] = 0; Player[id][pGerente] = 0; Player[id][pFrente] = 0; Player[id][pLider] = 0; copiei de uma gm e colei na minha achei que seria importante. kkk talvez seja isso, eu tava pensando aqui que isso ai й os cargo q n pode ser junto com oq ta setado, й isso? |