[AJUDA]Sistema de Admin
#1

Bom, estou fazendo o sistema de admin do meu Gang War mas estou com um dъvida
pawn Код:
if(strcmp(cmd,"/daradmin",true) == 0)
    {
        new novoadm = strval(tmp);
        tmp = strtok(cmdtext, idx);
        if(!strlen(tmp))
        {
            SendClientMessage(playerid,BRANCO,"Use /DarAdmin [ID][Nнvel]");
            return 1;
        }
        new tmp2[48];
        tmp2 = strtok(cmdtext, idx);
        new admlevel = strval(tmp2);
        if(!strlen(tmp2))
        {
            SendClientMessage(playerid,BRANCO,"Use /DarAdmin [ID][Nнvel]");
            return 1;
        }
        new nome[MAX_PLAYER_NAME];
        GetPlayerName(novoadm,nome,sizeof(nome));
        format(string,sizeof(string),"Vocк Promoveu %s Para Nнvel %d de Admin",nome,admlevel);
        SendClientMessage(playerid,VERDE,string);
        format(string,sizeof(string),"Vocк Foi Promovido Para o Nнvel %d de Admin Por %s",admlevel,pNome(playerid));
        SendClientMessage(novoadm, VERDE,string);
        PlayerInfo[novoadm][pAdmin] = admlevel;
        return 1;
    }
Esse e meu comando para dar admin, mas nao salva o admin, e nao sei mexer com Dini, alguйm poderia ajudar e fazer com que ao player desconectar, crie um arquivo na pasta Admins com o nome Dele, ai no gamemodeexit e no onplayerdisconnect tivesse tipo SalvarAdmin e no onplayerconnect e no gamemodeinit CarregarAdmin, me ajudem por favor!
Reply
#2

https://sampforum.blast.hk/showthread.php?tid=268151
https://sampforum.blast.hk/showthread.php?tid=143657
Reply
#3

Ali no final antes do return
pawn Код:
//TOPO include
#include <Dini>
// ali no final antes do return
PlayerInfo[novoadm][pAdmin] = admlevel;
format(string,40,"Admins\%s.ini", novoadm);
dini_IntSet(string,"Level", PlayerInfo[novoadm][pAdmin]
Tente assim
Reply
#4

pawn Код:
if(strcmp(cmd, "/daradmin" ,true) == 0)
{
    new
        novoadm,
        nome[MAX_PLAYER_NAME]
    ;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid,BRANCO,"Use /DarAdmin [ID][Nнvel]");
    novoadm = strval(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid,BRANCO,"Use /DarAdmin [ID][Nнvel]");
    admlevel = strval(tmp);
    GetPlayerName(novoadm, nome, sizeof(nome));
    format(string,sizeof(string),"Vocк Promoveu %s Para Nнvel %d de Admin",nome,admlevel);
    SendClientMessage(playerid,VERDE,string);
    format(string,sizeof(string),"Vocк Foi Promovido Para o Nнvel %d de Admin Por %s",admlevel,pNome(playerid));
    SendClientMessage(novoadm, VERDE,string);
    PlayerInfo[novoadm][pAdmin] = admlevel;
    return 1;
}
Reply
#5

Quote:
Originally Posted by Shickcard
Посмотреть сообщение
pawn Код:
if(strcmp(cmd, "/daradmin" ,true) == 0)
{
    new
        novoadm,
        nome[MAX_PLAYER_NAME]
    ;
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid,BRANCO,"Use /DarAdmin [ID][Nнvel]");
    novoadm = strval(tmp);
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid,BRANCO,"Use /DarAdmin [ID][Nнvel]");
    admlevel = strval(tmp);
    GetPlayerName(novoadm, nome, sizeof(nome));
    format(string,sizeof(string),"Vocк Promoveu %s Para Nнvel %d de Admin",nome,admlevel);
    SendClientMessage(playerid,VERDE,string);
    format(string,sizeof(string),"Vocк Foi Promovido Para o Nнvel %d de Admin Por %s",admlevel,pNome(playerid));
    SendClientMessage(novoadm, VERDE,string);
    PlayerInfo[novoadm][pAdmin] = admlevel;
    return 1;
}
Sу falta salvar, ou seja tudo kk'
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)