[Ajuda] JetPack.
#1

Olб vim aqui pedir de coraзгo acreditando na gentileza de vocкs uma coisa.


Tipo meu anti hacker . ele da ban nos vagabond que usa jetpack . colete e tals.


Mas meu problema estб na JetPack. Eu queria um comando que desse o privilegio do player usar um comando para usar a jetpack. e essa " jetpack " ficar salva para sempre que ele logar, poder usar. tipo salvar em .ini.



Alguem poderia me ajudar? Please.


Gracias desde jб;
Reply
#2

pawn Код:
stock PodeJetpack(playerid)
{
    new string[MAX_PLAYER_NAME+16], pName[MAX_PLAYER_NAME],
        li[2][64], li_Name[MAX_PLAYER_NAME], li_Level;
       
    GetPlayerName(playerid, pName, sizeof(pName));
    if(fexist("UsuariosQuePodemUsarJetPack.txt"))
    {
        new File:help = fopen("UsuariosQuePodemUsarJetPack.txt", io_read);
        new i = 0;
        while(fread(help, string))
        {
            split(string, li, '=');
            strmid(li_Name, li[0], 0, strlen(li[0]), 255);
            li_Level = strval(li[1]);
            if(!strcmp(li_Name, pName, true) && li_Level != 0)
            {
                return true;
            }
            i++;
        }
        fclose(help);
    }
    return false;
}

public PodeUsarJetpack(playerid, bool:pode)
{
    new string[MAX_PLAYER_NAME+16], pName[MAX_PLAYER_NAME],
        li[2][64], li_Name[MAX_PLAYER_NAME], li_Level;

    GetPlayerName(playerid, pName, sizeof(pName));
    if(fexist("Users/Helpers/Names.txt"))
    {
        new File:help = fopen("UsuariosQuePodemUsarJetPack.txt", io_read);
        new i = 0;
        while(fread(help, string))
        {
            split(string, li, '=');
            strmid(li_Name, li[0], 0, strlen(li[0]), 255);
            li_Level = strval(li[1]);
            if(!strcmp(li_Name, pName, true) && li_Level != 0)
            {
                format(string, sizeof(string), "%s=%d\r\n", pName, pode);
                fwrite(help, string);
                fclose(help);
                return 1;
            }
            i++;
        }
        fclose(help);
        fopen("UsuariosQuePodemUsarJetPack.txt", io_append);
        format(string, sizeof(string), "%s=%d\r\n", pName, pode);
        fwrite(help, string);
        fclose(help);
    }
    return 1;
}
Ai, vc usa esse cуdigo pra checar se o kra pode usar o JatPack.

=D

Exemplo:

Код:
if(!PodeJetpack(playerid)) Ban(playerid);
if(!PodeJetpack(playerid)) PodeUsarJetpack(playerid, false);
else PodeUsarJetpack(playerid, true);
Coloca este cуdigo no fim do GM:

pawn Код:
stock split(const strsrc[], strdest[][], delimiter)
{
    new i, li;
    new aNum;
    new len;
    while(i <= strlen(strsrc)){
        if(strsrc[i]==delimiter || i==strlen(strsrc)){
            len = strmid(strdest[aNum], strsrc, li, i, 128);
            strdest[aNum][len] = 0;
            li = i+1;
            aNum++;
        }
        i++;
    }
    return 1;
}
#Info:

Qualquer erro, avise. Editei este cуdigo de um outro q eu tinha ali .-.
Reply
#3

Ok manin vou testar agora msm obrigado
Reply
#4

Tipo man

Esse

if(!PodeJetpack(playerid)) Ban(playerid);
if(!PodeJetpack(playerid)) PodeUsarJetpack(playerid, false);
else PodeUsarJetpack(playerid, true);


Eu sou um pokin atrasado na historia de peгo.

Dai eu nгo sei onde coloco direito. '-' pode me ajudar? e.e
Reply
#5

Quote:
Originally Posted by Baigou
Посмотреть сообщение
Tipo man

Esse

if(!PodeJetpack(playerid)) Ban(playerid);
if(!PodeJetpack(playerid)) PodeUsarJetpack(playerid, false);
else PodeUsarJetpack(playerid, true);


Eu sou um pokin atrasado na historia de peгo.

Dai eu nгo sei onde coloco direito. '-' pode me ajudar? e.e
Код:
Como checar se o Jogador nгo esta autorizado a usar o Jetpack?
if(!PodeJetpack(playerid))

Como checar se o Jogador esta autorizado a usar o Jetpack?
if(PodeJetpack(playerid))

Como colocar o jogador para poder usar o Jetpack?
PodeUsarJetpack(playerid, true);

Como colocar o jogador para nгo poder usar o Jetpack?
PodeUsarJetpack(playerid, false);
Simples nгo?
Reply
#6

aham '-' mas vocк nгo respondeu a pergunta D: ( sem ofenзas ) '-' eu perguntei +/- onde eu colocaria o cod dos

if(!PodeJetpack(playerid)) Ban(playerid);
if(!PodeJetpack(playerid)) PodeUsarJetpack(playerid, false);
else PodeUsarJetpack(playerid, true);


ex : Public CommandText tals .. '-'
Reply
#7

.-.

Se for fazer um Comando para Deixar o Jogador Usar o Jetpack vocк coloca o
PodeUsarJetpack(IdDoPlayer, true);
ou se quiser retirar a permissгo do player vocк coloca
PodeUsarJetpack(IdDoPlayer, false);

No seu Anti-Cheater, vocк coloca um
if(!PodeJetpack(playerid))
para checar se o Jogador pode usar o JatPack. Se ele nгo puder, vocк o bani.
Reply
#8

ata tendi '-' vlw D:
Reply
#9

Se der erro, avise. Eu editei este meu codigo antigo. (MUITO ANTIGOOOO)
Reply
#10

Nгo funfou D:
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)