[AJUDA] /mudarnick
#1

Galera quando dou /liberarnick para qualquer player, ele poem /trocarnick faz tudo e depois ele volta tudo do zero , que bruxaria й essa? O.O

Comandos:
pawn Код:
if(strcmp(cmd, "/liberarnick", true) == 0) {
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
if(pAdmin[playerid] == 3 || pAdmin[playerid] == 4 || pAdmin[playerid] == 5 || pAdmin[playerid] == 6){
new plid;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, Vermelho, "Digite: /liberarnick [id]");
return 1;
}
plid = strval(tmp);
new pname[MAX_PLAYER_NAME];
GetPlayerName(plid, pname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, pname);
if(IsPlayerConnected(plid)){
dini_IntSet(file, "MN", 1);
format(string, sizeof(string), "(INFO) Vocк liberou o jogador %s mudar de nick!", aname, playerid, pname);
SendClientMessage(playerid, Blue, string);
format(string, sizeof(string), "(INFO) O administrador %s (ID: %d) liberou vocк mudar de nick!", aname, playerid);
SendClientMessage(plid, tcadm, string);
GameTextForPlayer(plid, "~r~~g~/trocarnick", 8000, 3);
return 1;
}else{
SendClientMessage(playerid, Vermelho, "(ERRO) ID invбlido");
return 1;
}
}
}
pawn Код:
if(strcmp(cmdtext, "/trocarnick", true) == 0){
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
format(file, sizeof(file), PASTA_CONTAS, aname);
if(PlayerInfo[playerid][Logged] == 0){
SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo estб logado(a).");
return 1;
}
if(dini_Int(file, "MN") == 1){
ShowPlayerDialog(playerid,mudarnick , DIALOG_STYLE_INPUT, "Trocando de Nick", "Digite seu novo nick e clique em  \"Mudar\". \n\n~ Brasil Realidade Cruel!.", "Mudar", "Sair");
}else{
SendClientMessage(playerid, Vermelho, "(ERRO) Pessa a um admin para te liberar a mudar de nick!");
}
return 1;
}
pawn Код:
if(dialogid == mudarnick)
{
if(response == 1)
{
if(strlen(inputtext) <= 0)
{
SendClientMessage(playerid,Vermelho,"Vocк tem que digitar um novo Nick");
ShowPlayerDialog(playerid,mudarnick , DIALOG_STYLE_INPUT, "Mudar nick", "Digite seu novo nick e clique em  \"Mudar\". \n\n .:: Brasil Realidade Cruel RPG ::.", "Mudar", "Sair");
return 1;
}
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
//Carrega nova conta
format(file, sizeof(file), PASTA_CONTAS, inputtext);
if(dini_Exists(file)){
SendClientMessage(playerid,Vermelho,"(INFO) O Nick que vocк escolheu jб existe!");
ShowPlayerDialog(playerid,mudarnick,DIALOG_STYLE_INPUT, "Mudar nick", "O Nick que vocк digitou jб existe\nEscolha outro e clique em \"Mudar\". \n\n .:: Brasil Realidade Cruel RPG ::.", "Mudar", "Sair");
} else {
for(new p = 0; p < MAX_PROPS; p++)
    {
    format(string, sizeof(string), "/Props/prop%d.ini", p);
    if(strcmp(dini_Get(string, "Dono"), aname, false) == 0){
    dini_Set(string, "Dono", inputtext);
    }
    }
for(new c = 0; c < MAX_CARROS; c++)
    {
    format(string, sizeof(string), "carro%d.ini", c);
    if(strcmp(dini_Get(string, "Dono"), aname, false) == 0){
    dini_Set(string, "Dono", inputtext);
    }
    }
new mnskin;
new mnprocurado;
new mnvip;
new mnguard;
new mnlutas;
new mnpreso;
new mnentrevista;
new mnsaldobancario;
new mnprof;
new mncel;
new mngrana;
new mnleveladmin;
//new mnleveladmin;
new mnbloco;
new mncombustivel;
new mnlevel;
new mntempo;
new mnexp;
new mnmp3;
new mncapacete;
new mnjetpack;
new mnporte;
new mncarteira;
new mnhabt;
new mnhabn;
new mnhaba;
new mncontabancaria;
new mndm;
new mncasax;
new mncasay;
new mncasaz;
new mnlembrete;
new mnfacul;
new mnroubobanco;
new mnhotel;
new mnluta;
new mnnovoestudo;
new mndotz;
new mntempodotz;
GivePlayerMoney(playerid, dini_Int(string, "Grana"));
//Pega Dados
mnskin = dini_Int(file, "Skin");
mnleveladmin = dini_Int(file, "LevelAdmin");
mngrana = dini_Int(file, "Grana");
mnprocurado = dini_Int(file, "Procurado");
mnvip = dini_Int(file, "VIP");
mnguard = dini_Int(file, "GUARD");
mnlutas = dini_Int(file, "Lutas");
mnpreso = dini_Int(file, "Preso");
mnentrevista = dini_Int(file,"Entrevista");
mnsaldobancario = dini_Int(file, "SaldoBancario");
mnprof = dini_Int(file, "Profissao");
mncel = dini_Int(file, "Celular");
mnbloco = dini_Int(file, "Bloco");
mncombustivel = dini_Int(file, "Combustivel");
mnlevel = dini_Int(file, "Level");
mntempo = dini_Int(file, "Tempo");
mnexp = dini_Int(file, "EXP");
mnmp3 = dini_Int(file, "MP3");
mncapacete = dini_Int(file, "CAPACETE");
mnjetpack = dini_Int(file, "JETPACK");
mnporte = dini_Int(file, "Porte");
mnporte = dini_Int(file, "Carteira");
mnhabt = dini_Int(file, "HabTerrestre");
mnhabn = dini_Int(file, "HabNautica");
mnhaba = dini_Int(file, "HabAerea");
mncontabancaria = dini_Int(file, "ContaBancaria");
mndm = dini_Int(file, "DM");
mncasax = dini_Int(file, "CasaX");
mncasay = dini_Int(file, "CasaY");
mncasaz = dini_Int(file, "CasaZ");
mnlembrete = dini_Int(file, "Lembrete");
mnfacul = dini_Int(file, "Faculdade");
mnroubobanco = dini_Int(file,"rouboubanco");
mnhotel = dini_Int(file, "Hotel");
mnluta = dini_Int(file, "Luta");
mnnovoestudo = dini_Int(file, "estudonovo");
mndotz = dini_Int(file, "Dotz");
mntempodotz = dini_Int(file, "TempoDotz");
//Apagar conta antiga
dini_Remove(file);
//criar nova conta
dini_Create(file);
SetPlayerName(playerid,inputtext);
//Salvar dados na nova conta
dini_IntSet(file, "Skin", mnskin);
dini_IntSet(file, "Procurado", mnprocurado);
dini_IntSet(file, "VIP", mnvip);
dini_IntSet(file, "GUARD", mnguard);
dini_IntSet(file, "Lutas", mnlutas);
dini_IntSet(file, "Preso", mnpreso);
dini_IntSet(file, "Entrevista", mnentrevista);
dini_IntSet(file, "SaldoBancario", mnsaldobancario);
dini_IntSet(file, "Profissao", mnprof);
dini_IntSet(file, "Celular", mncel);
dini_IntSet(file, "Bloco", mnbloco);
dini_IntSet(file, "Combustivel", mncombustivel);
dini_IntSet(file, "Level", mnlevel);
dini_IntSet(file, "Tempo", mntempo);
dini_IntSet(file, "EXP", mnexp);
dini_IntSet(file, "MP3", mnmp3);
dini_IntSet(file, "CAPACETE", mncapacete);
dini_IntSet(file, "JETPACK", mnjetpack);
dini_IntSet(file, "Porte", mnporte);
dini_IntSet(file, "LevelAdmin", mnleveladmin);
//dini_IntSet(file, "LevelAdm", mnleveladmin);
dini_IntSet(file, "Grana", mngrana);
dini_IntSet(file, "Carteira", mncarteira);
dini_IntSet(file, "HabTerrestre", mnhabt);
dini_IntSet(file, "HabNautica", mnhabn);
dini_IntSet(file, "HabAerea", mnhaba);
dini_IntSet(file, "ContaBancaria", mncontabancaria);
dini_IntSet(file, "DM", mndm);
dini_IntSet(file, "CasaX", mncasax);
dini_IntSet(file, "CasaY", mncasay);
dini_IntSet(file, "CasaZ", mncasaz);
dini_IntSet(file, "Lembrete", mnlembrete);
dini_IntSet(file, "Faculdade", mnfacul);
dini_IntSet(file, "rouboubanco", mnroubobanco);
dini_IntSet(file, "Hotel", mnhotel);
dini_IntSet(file, "Luta", mnluta);
dini_IntSet(file, "Dotz", mndotz);
dini_IntSet(file, "TempoDotz", mntempodotz);
dini_IntSet(file, "estudonovo", mnnovoestudo);
dini_IntSet(file, "LC", 0);
dini_IntSet(file, "MN", 0);
format(string, sizeof(string), "(INFO)O Player %s (ID: %d) Mudou seu nick para %s!", aname,playerid,inputtext);
SendClientMessageToAll(Blue,string);
ShowPlayerDialog(playerid, mudarnick2, DIALOG_STYLE_PASSWORD, "Senha", "Agora coloque a senha para sua\nnova conta e clique em\"Mudar\". \n\n .:: Brasil Realidade Cruel RPG ::.", "Mudar", "Sair");
}
}
}
if(dialogid == mudarnick2)
{
if(response == 1)
{
new aname[MAX_PLAYER_NAME];
GetPlayerName(playerid, aname, sizeof(aname));
format(file, sizeof(file), PASTA_CONTAS, aname);
if(strlen(inputtext) < MIN_SENHA || strlen(inputtext) > MAX_SENHA)
{
format(STRX, sizeof(STRX), "(INFO) A senha deve ter entre %d e %d caracteres!", MIN_SENHA, MAX_SENHA);
SendClientMessage(playerid, Vermelho, STRX);
return 1;
}
dini_Set(file, "Senha", encrypt(inputtext));
SendClientMessage(playerid, Verde, "(INFO) Nick Alterado com sucesso!");
dini_IntSet(file, "MN", 0);
SendClientMessage(playerid, 0xFF952BAA, "» Agora mude seu nick no inicio no 'SA:MP'.");
SendClientMessage(playerid, 0xFFFFFFAA, "» E entre novamente com o novo nick.");
SendClientMessage(playerid, 0xFFFFFFAA, "» E se divirta.");
GameTextForPlayer(playerid,"~r~~h~Nick Alterado", 2500, 3);
}else{
ShowPlayerDialog(playerid, mudarnick2, DIALOG_STYLE_PASSWORD, "Senha", "Vocк ja comeзou a mudar seu nick\nAgora termine e ponhe uma senha para sua nova conta e clique em\"Mudar\". \n\n .:: Brasil Realidade Cruel RPG ::.", "Mudar Nick", "Sair");
}
}

Precisa de algo? - Poste aqui!
Reply
#2

A Tipo, Eu Sou Bem Iniciante Em Pawno, Mas Tipo Lhe Dou Uma Idйia, Tu Pode Pegar Um GM Ae Q Tenha Esse Comandos E Analizar Ou Substituir Mesmo, Se Vocк Quiser Eu Posto O De Uma GM Que Eu Tenho Aki, Ta Afim ? Sу Pra Testar *-*
Reply
#3

Quote:
Originally Posted by shadauer
Посмотреть сообщение
A Tipo, Eu Sou Bem Iniciante Em Pawno, Mas Tipo Lhe Dou Uma Idйia, Tu Pode Pegar Um GM Ae Q Tenha Esse Comandos E Analizar Ou Substituir Mesmo, Se Vocк Quiser Eu Posto O De Uma GM Que Eu Tenho Aki, Ta Afim ? Sу Pra Testar *-*
Eu ja fiz isso *--*

Mais deu o mesmo bug..
Reply
#4

Este gamemode й muito bugado, cuidado os bugs estгo comeзando a aparecer. vocк erra uma coisa , concerta ela depois aparece mas coisas ainda para concertar. tem chaves nгo usadas nesse gamemode , indetaзгo = pessima. desperdicios de celulas, sem contar o resto dos bugs.
Reply
#5

Recomendo usar DOF2, й bem simples e й melhor ! =D
Vocк usa Hatycone ?
Reply
#6

Quote:
Originally Posted by humildadeforever
Посмотреть сообщение
Recomendo usar DOF2, й bem simples e й melhor ! =D
Vocк usa Hatycone ?
Hatycone й um RPG?

Porque se for, pelo que eu sei nгo...
Esse servidor que eu estou й o Brasil Games
Reply
#7

pode ser em strcmp?

si for pega ai:

pawn Код:
//no topo do gm:
new mudarnick[MAX_PLAYERS];

// nos comandos:

if(strcmp(cmd, "/mudarnome", true) == 0)
    {
        if(mudarnick[playerid] < 1) return SendClientMessage(playerid,-1,"Vc precisa de uma autorizaзгo para trocar de nick");
        new arq[30],arq2[30],novonome[24],str[50];
        novonome = strtok(cmdtext,idx);
        if(!strlen(novonome)) return SendClientMessage(playerid,-1,"Uso: /mudarnome [nome]");
        format(arq,sizeof(arq),"/contas/%s.ini",pName(playerid));
        format(arq2,sizeof(arq2),"/contas/%s.ini",novonome);
        frename(arq,arq2);
        format(str,50,"Vocк mudou seu nome para: %s",novonome);
        SendClientMessage(playerid,-1,str);
        Kick(playerid);
        mudarnick[playerid] = 0;
        return 1;
    }
   
    if(strcmp(cmd, "/permitirmn", true) == 0)
    {
        if(pAdmin[playerid] < 3) return SendClientMessage(playerid,-1,"Vc nгo pode fazer isto.");
        new id[50];
        id = strtok(cmdtext,idx);
        if(!strlen(id)) return SendClientMessage(playerid,-1,"Uso: /permitirmn [id]");
        if(mudarnick[strval(id)] == 1) return SendClientMessage(playerid,-1,"Esse Player ja estб mudando de nick");
        mudarnick[strval(id)] = 1;
        return 1;
    }

// no final do gm:

stock pName(playerid)
{
    new name[25];
    GetPlayerName(playerid, name, sizeof(name));
    return name;
}

frename(oldfile [], newfile []) // by [S]trong
{
    if (!fexist(oldfile))
    {
        return print("Error: Could file not found!");
    }

    new String [256],
        File: oldarchive = fopen(oldfile, io_read),
        File: newarchive = fopen(newfile, io_write);

    while (fread(oldarchive, String))
    {
        fwrite(newarchive, String);
    }
   
    fclose(newarchive);
    fclose(oldarchive);

    return fremove(oldfile);
}
Reply
#8

Cara eu posso fazer isto?

pawn Код:
if(strcmp(cmd, "/trocarnick", true) == 0)
{
new name[25];
GetPlayerName(playerid, Pname, sizeof(Pname));
if(mudarnick[playerid] < 1) return SendClientMessage(playerid,-1,"Vc precisa de uma autorizaзгo para trocar de nick");
new arq[30],arq2[30],novonome[24],str[50];
novonome = strtok(cmdtext,idx);
if(!strlen(novonome)) return SendClientMessage(playerid,-1,"Uso: /trocarnick [nome]");
format(arq,sizeof(arq),"/Contas/%s.ini",pName(playerid));
format(arq2,sizeof(arq2),"/Contas/%s.ini",novonome);
frename(arq,arq2);
format(str,50,"Vocк mudou seu nome para: %s",novonome);
SendClientMessage(playerid,-1,str);
Kick(playerid);
mudarnick[playerid] = 0;
return 1;
}
pawn Код:
if(strcmp(cmd, "/liberarnick", true) == 0)
{
new name[25];
GetPlayerName(playerid, Pname, sizeof(Pname));
if(pAdmin[playerid] < 3) return SendClientMessage(playerid,-1,"Vc nгo pode fazer isto.");
new id[50];
id = strtok(cmdtext,idx);
if(!strlen(id)) return SendClientMessage(playerid,-1,"Uso: /liberarnick [id]");
if(mudarnick[strval(id)] == 1) return SendClientMessage(playerid,-1,"Esse Player ja estб mudando de nick");
format(string, sizeof(string), "(INFO) Vocк liberou o jogador %s mudar de nick!", aname, playerid, pname);
SendClientMessage(playerid, Blue, string);
format(string, sizeof(string), "(INFO) O administrador %s (ID: %d) liberou vocк mudar de nick!", aname, playerid);
SendClientMessage(plid, tcadm, string);
GameTextForPlayer(plid, "~r~~g~/trocarnick", 8000, 3);
mudarnick[strval(id)] = 1;
return 1;
}
Reply
#9

Cara ainda nгo adiantou , oque posso fazer?
Reply
#10

Nгo adiantou oq ?? da erro? o pc explode? etc etc...

o q eu postei funciona perfeitamente. testei ele aqui..
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)