Ajuda no /LogarA e /LogarM -
[CGU]iSlin_Shady - 07.04.2013
Bom, eu coloquei 2 comando no meu GameMode " /logarM e /LogarA. Mas eu queria que nem salvasse Admin, tipo, quando eu dou o comando eu logo de Administrador/Moderador, mas quando eu relogo eu quero que nem salve admin nem moderador, sу que ta salvando por causa do comando /SetAdmin, espero que me ajudem.
Re: Ajuda no /LogarA e /LogarM -
AzAmerica - 07.04.2013
Posta o comando...
Re: Ajuda no /LogarA e /LogarM -
[CGU]iSlin_Shady - 07.04.2013
no OnPlayerCommandText
Код:
if(strcmp(cmdtext, "/setsenham", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,Vermelho,"| ERRO | Vocк nгo tem permissгo.");
ShowPlayerDialog(playerid,56, DIALOG_STYLE_PASSWORD,"Definindo a senha","Digite uma senha para os moderadores logarem","Confirmar","Cancelar");
return 1;
}
if(strcmp(cmdtext, "/logarm", true) == 0)
{
ShowPlayerDialog(playerid,57,DIALOG_STYLE_PASSWORD,"Logar Moderador","Digite a senha para logar na moderaзгo","Confirmar","Sair");
return 1;
}
if(strcmp(cmdtext, "/setsenhaa", true) == 0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,Vermelho,"| ERRO | Vocк nгo tem permissгo.");
ShowPlayerDialog(playerid,58, DIALOG_STYLE_PASSWORD,"Definindo a senha Admin","Digite uma senha para os administradores logarem","Confirmar","Cancelar");
return 1;
}
if(strcmp(cmdtext, "/logara", true) == 0)
{
ShowPlayerDialog(playerid,59,DIALOG_STYLE_PASSWORD,"Logar Administrador","Digite a senha para logar na administraзгo","Confirmar","Sair");
return 1;
}
No OnDialogResponse
Код:
if(dialogid == 56)
{
new string[64];
if(!response) return SendClientMessage(playerid,-1,"| INFO | Vocк fechou o dialogo.");
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,56, DIALOG_STYLE_PASSWORD,"Definindo a senha","Digite uma senha para os moderadores logarem","Confirmar","Cancelar");
format(string,sizeof(string),"* Nova senha da moderaзгo: %s", inputtext);
SendClientMessage(playerid,-1,string);
if(!dini_Exists("senhamoderador.ini")) dini_Create("senhamoderador.ini");
dini_Set("senhamoderador.ini", "senhamoderador", inputtext);
return 1;
}
if(dialogid == 57)
{
if(!response) return SendClientMessage(playerid,-1,"| INFO | Vocк fechou o dialogo.");
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,57,DIALOG_STYLE_PASSWORD,"Logar Moderador","Digite a senha para logar","Confirmar","Sair");
if(strcmp(dini_Get("senhamoderador.ini", "senhamoderador"),inputtext,true) == 0) {
SendClientMessage(playerid,-1,"| INFO | Vocк logou na moderaзгo com sucesso!");
pAdmin[playerid] = 1;
}
else { ShowPlayerDialog(playerid, 57, DIALOG_STYLE_PASSWORD,"Logando Moderador","Senha incorreta!","Confirmar","Sair"); }
return 1;
}
if(dialogid == 58)
{
new string[64];
if(!response) return SendClientMessage(playerid,-1,"| INFO | Vocк fechou o dialogo.");
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,58, DIALOG_STYLE_PASSWORD,"Definindo a senha Admin","Digite uma senha para os administradores logarem","Confirmar","Cancelar");
format(string,sizeof(string),"* Nova senha da moderaзгo: %s", inputtext);
SendClientMessage(playerid,-1,string);
if(!dini_Exists("senhaadmin.ini")) dini_Create("senhaadmin.ini");
dini_Set("senhaadmin.ini", "senhaadmin", inputtext);
return 1;
}
if(dialogid == 58)
{
new string[64];
if(!response) return SendClientMessage(playerid,-1,"| INFO | Vocк fechou o dialogo.");
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,58, DIALOG_STYLE_PASSWORD,"Definindo a senha Admin","Digite uma senha para os administradores logarem","Confirmar","Cancelar");
format(string,sizeof(string),"* Nova senha da moderaзгo: %s", inputtext);
SendClientMessage(playerid,-1,string);
if(!dini_Exists("senhaadmin.ini")) dini_Create("senhaadmin.ini");
dini_Set("senhaadmin.ini", "senhaadmin", inputtext);
return 1;
}
if(dialogid == 59)
{
if(!response) return SendClientMessage(playerid,-1,"| INFO | Vocк fechou o dialogo.");
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,59,DIALOG_STYLE_PASSWORD,"Logar Administrador","Digite a senha para logar na administraзгo","Confirmar","Sair");
if(strcmp(dini_Get("senhaadmin.ini", "senhaadmin"),inputtext,true) == 0) {
SendClientMessage(playerid,-1,"| INFO | Vocк logou na administraзгo com sucesso!");
pAdmin[playerid] = 5;
}
else { ShowPlayerDialog(playerid,59,DIALOG_STYLE_PASSWORD,"Logar Administrador","Senha incorreta!","Confirmar","Sair"); }
return 1;
}
Re: Ajuda no /LogarA e /LogarM -
smiiir - 08.04.2013
Mande a funзгo de salvamento do seu game mode,
Mande Isto
pawn Код:
public OnPlayerDisconnect
Re: Ajuda no /LogarA e /LogarM -
[CGU]iSlin_Shady - 08.04.2013
Код:
public OnPlayerDisconnect(playerid, reason)
{
if(!IsPlayerNPC(playerid)){
} else {
return 1;
}
SetPlayerColor(playerid,0xFFFFFFAA);
if(kick[playerid] == 0){
}
TextDrawDestroy(Brasil);
TextDrawHideForPlayer(playerid, tutorial);
TextDrawHideForPlayer(playerid, tutorial2);
TextDrawHideForPlayer(playerid, tutorial3);
TextDrawHideForPlayer(playerid, tutorial4);
TextDrawHideForPlayer(playerid, tutorial5);
TextDrawDestroy(Textdraw2[playerid]);
dini_IntSet(file, "novato", 2);
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
dini_IntSet(file, "Admin", pAdmin[playerid]);
new Pname[MAX_PLAYER_NAME];
new string[256];
GetPlayerName(playerid, Pname, sizeof(Pname));
switch(reason)
{
case 0: format(string,sizeof string,"{FF0000}•••{FFFFFF} %s (%d) saiu do server {FFFF80}[{FFFFFF} Problemas com a conexгo {FFFF80}]{FFFFFF}",Pname, playerid);
case 1: format(string,sizeof string,"{FF0000}•••{FFFFFF} %s (%d) saiu do server {FFFF80}[{FFFFFF} Resolveu sair {FFFF80}]{FFFFFF}",Pname, playerid);
case 2: format(string,sizeof string,"{FF0000}•••{FFFFFF} %s (%d) saiu do server {FFFF80}[{FFFFFF} Kickado / Banido {FFFF80}]{FFFFFF}",Pname, playerid);
}
Mute[playerid] = 0;
SendClientMessageToAll(0xA6A6A6AA, string);
//Anti-BOT
switch(reason)
{
case 0: format(string, sizeof(string), "{FF0000}•••{FFFFFF} %s (%d) saiu do server {FFFF80}[{FFFFFF} Problemas com a conexгo {FFFF80}]{FFFFFF}.", Pname,playerid);
case 1: format(string, sizeof(string), "{FF0000}•••{FFFFFF} %s (%d) saiu do server {FFFF80}[{FFFFFF} Resolveu sair {FFFF80}]{FFFFFF}.", Pname,playerid);
case 2: format(string, sizeof(string), "{FF0000}•••{FFFFFF} %s (%d) saiu do server {FFFF80}[{FFFFFF} Kickado / Banido {FFFF80}]{FFFFFF}.", Pname,playerid);
}
MsgLog(string);
new Interior;
Interior = GetPlayerInterior(playerid);
new Float:X, Float:Y, Float:Z;
GetPlayerPos(playerid, X, Y, Z);
CPSERVICE_actualcp[playerid] = 0;
new grana;
grana = GetPlayerGrana(playerid);
dini_IntSet(file, "Dinheiro", grana);
dini_IntSet(file,"Continuar",1);
dini_IntSet(file,"continuarte",1);
dini_FloatSet(file,"ContinuarX",Float:X);
dini_FloatSet(file,"ContinuarY",Float:Y);
dini_FloatSet(file,"ContinuarZ",Float:Z);
dini_IntSet(file,"ContinuarI",Interior);
dini_IntSet(file, "convitent", 0);
dini_IntSet(file, "Entrevista", 0);
dini_IntSet(file,"aAdmin",0);
dini_IntSet(filena(playerid),"Procurado", GetProcurado(playerid));
if(pAdmin[playerid] == 3 || pAdmin[playerid] == 4)
{
new AdminName[MAX_PLAYER_NAME];
GetPlayerName(playerid, AdminName, sizeof(AdminName));
format(string, sizeof(string), "", AdminName);
for(new i=0; i<MAX_PLAYERS; i++)
{
GameTextForPlayer(i, string , 5000, 1);
}
}
if(InCall[playerid]==1)
{
if(playerid==sender[playerid])
{
InCall[gc]=0,GetCall[gc]=0; InCall[sender[playerid]]=0,GetCall[sender[playerid]]=0;
SetPlayerSpecialAction(gc,SPECIAL_ACTION_STOPUSECELLPHONE);
format(str3,128,"%s desligou o celular!",GetName(sender[playerid]));
SendClientMessage(gc,GRAY,str3);
} else if(playerid == gc)
{
InCall[gc]=0,GetCall[gc]=0; InCall[sender[playerid]]=0,GetCall[sender[playerid]]=0;
SetPlayerSpecialAction(sender[playerid],SPECIAL_ACTION_STOPUSECELLPHONE);
format(str3,128,"%s estб fora de area por sair da Cidade!",GetName(gc));
SendClientMessage(sender[playerid],GRAY,str3);
}
}
minutosii[playerid] = 0;
Conversa[playerid] = 0;
//NaFaculdade[playerid] = 0;
return 1;
}