SA-MP Forums Archive
[Ajuda] LADMIN4v2 - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] LADMIN4v2 (/showthread.php?tid=518410)



LADMIN4v2 - D3M0LISH3R - 09.06.2014

galera estou com um problema com o sistema de registro do ladmin,quando um player sem tag ou com sobrenome entra no servidor ele nгo consegue se registrar,apenas os players com tag no nome conseguem se registrar.

Registro:
pawn Код:
if(dialogid == 542) //REGISTRAR
{
    if(USARDIALOGOS != 1) return 1;
    if(!response){
    if(DGTRY[playerid] > 3){
    new kstring[128],kPlayerName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, kPlayerName, MAX_PLAYER_NAME);
    format(kstring, sizeof(kstring), "%s foi kickado. (Nгo registrou-se)", kPlayerName);
    SendClientMessageToAll(grey, kstring);
    SpawnPlayer(playerid);
    SetPlayerInterior(playerid,0);
    GameTextForPlayer(playerid,"  ",4000,3);
    SendClientMessage(playerid, red, "");
    SendClientMessage(playerid, red, "VOCК FOI KICKADO POR NГO REGISTRAR-SE");
    SendClientMessage(playerid, red, "");
    Kick(playerid);}
    RegisterDialog(playerid);
    DGTRY[playerid]++;
    GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~r~SE NAO REGISTRAR SERA KICKADO!",4000,3);
    return 1;}
   
   
   
    format(params, sizeof(params), "%s", inputtext);
   
    if (strlen(params) < 4 || strlen(params) > 20) {
    SendClientMessage(playerid,red,"CONTA: A senha deve ser maior que 3 caracteres");
    RegisterDialog(playerid);
    return 1;}

    if (udb_Create(PlayerName2(playerid),params))
    {
        new file[256],name[MAX_PLAYER_NAME], tmp3[100];
        new strdate[20], year,month,day;    getdate(year, month, day);
        GetPlayerName(playerid,name,sizeof(name)); format(file,sizeof(file),"/ladmin/users/%s.sav",udb_encode(name));
        GetPlayerIp(playerid,tmp3,100); dini_Set(file,"ip",tmp3);
//      dini_Set(file,"password",params);
        dUserSetINT(PlayerName2(playerid)).("registered",1);
        format(strdate, sizeof(strdate), "%d/%d/%d",day,month,year);
        dini_Set(file,"RegisteredDate",strdate);
       
        dUserSetINT(PlayerName2(playerid)).("loggedin",1);
        dUserSetINT(PlayerName2(playerid)).("banned",0);
        dUserSetINT(PlayerName2(playerid)).("level",0);
        dUserSetINT(PlayerName2(playerid)).("LastOn",0);
        dUserSetINT(PlayerName2(playerid)).("money",0);
        dUserSetINT(PlayerName2(playerid)).("kills",0);
        dUserSetINT(PlayerName2(playerid)).("deaths",0);
        dUserSetINT(PlayerName2(playerid)).("hours",0);
        dUserSetINT(PlayerName2(playerid)).("minutes",0);
        dUserSetINT(PlayerName2(playerid)).("seconds",0);
        dUserSetINT(PlayerName2(playerid)).("PlayerColor",0);
        dUserSetINT(PlayerName2(playerid)).("PlayerSkin",0);
        dUserSetINT(PlayerName2(playerid)).("score",0);
        dUserSetINT(PlayerName2(playerid)).("CS",0);
        dUserSetINT(PlayerName2(playerid)).("CS_X",0);
        dUserSetINT(PlayerName2(playerid)).("CS_Y",0);
        dUserSetINT(PlayerName2(playerid)).("CS_Z",0);
        dUserSetINT(PlayerName2(playerid)).("CS_F",0);
        dUserSetINT(PlayerName2(playerid)).("CS_I",0);
        dUserSetINT(PlayerName2(playerid)).("LastRojoes",0);
        dUserSetINT(PlayerName2(playerid)).("WantedLevel",0);
       
        PlayerInfo[playerid][LoggedIn] = 1;
        PlayerInfo[playerid][Registered] = 1;
        SendClientMessage(playerid, green, "CONTA: Voce esta registrado, e foi logado automaticamente");
        PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
        return 1;
    }

}
quando ele digita a senha a dialog some e quando ele clica em spawn aparece REGISTRE-SE ANTES!
pawn Код:
if(PlayerInfo[playerid][Registered] != 1 && USARDIALOGOS == 1)
{
GameTextForPlayer(playerid,"~n~~n~~n~~n~~n~~n~~n~~r~REGISTRE-SE ANTES!",4000,3);
RegisterDialog(playerid);
return 0;
}
'-' help-me.


Re: LADMIN4v2 - matheuszikaooooo - 15.11.2017

Eu posso ajuda-lo chama skype: matheusgatotop11
Podeser um fs ou alguma coisa acrescentada que esta conflitando o seu fs


Re: LADMIN4v2 - MediaCL - 15.11.2017

Posta a GameModeInit pelo que eu analisei ai
nгo tem nada bloqueando acho que estб definida na GameModeInit



Re: LADMIN4v2 - Marllun - 16.11.2017

Usa o mais atualizado

https://sampforum.blast.hk/showthread.php?pid=1759590#pid1759590


Re: LADMIN4v2 - Gguiz - 16.11.2017

Quote:
Originally Posted by MediaCL
Посмотреть сообщение
Posta a GameModeInit pelo que eu analisei ai
nгo tem nada bloqueando acho que estб definida na GameModeInit
Errado, isso nгo tem nada relacionado ao GameModeInit, e por quк teria? Estou curioso!

Vou sitar uma exemplificaзгo aqui para vocк compreender seu problema. Veja esse sistema aqui:


PHP код:
cmd:kick(playerid)
{
    if(
PlayerInfo[playerid][Level] >= 1)
    {
        
Kick(playerid);
        
SendClientMessage(playerid, -1"Vocк se kickou");
    }
    return 
1

Veja que eu especifiquei que apenas o player que tem o "Level" maior ou igual a 1 pode usar o comando e nгo й diferente contigo.

O seu sistema de registro pode estб separada por todo lugar do seu GM, sem conhecimento nгo posso afirmar onde esteja. Faзa essa verificaзгo, olhe se existe algo similar ao que eu falei em relaзгo ao seu problema.


Re: LADMIN4v2 - Marllun - 16.11.2017

Muito boa sua explicaзгo, porйm o sistema mais atualizado resolver esse problema mais outros que eu vir.