SA-MP Forums Archive
[Ajuda] JetPack. - 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] JetPack. (/showthread.php?tid=295120)



[Ajuda] JetPack. - Baigou - 05.11.2011

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б;


Re: [HELP] JetPack. - Dr_Pawno - 05.11.2011

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 .-.


Re: [HELP] JetPack. - Baigou - 05.11.2011

Ok manin vou testar agora msm obrigado


Re: [HELP] JetPack. - Baigou - 05.11.2011

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


Re: [HELP] JetPack. - Dr_Pawno - 05.11.2011

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?


Re: [HELP] JetPack. - Baigou - 05.11.2011

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 .. '-'


Re: [HELP] JetPack. - Dr_Pawno - 05.11.2011

.-.

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.


Re: [HELP] JetPack. - Baigou - 05.11.2011

ata tendi '-' vlw D:


Re: [HELP] JetPack. - Dr_Pawno - 05.11.2011

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


Re: [HELP] JetPack. - Baigou - 05.11.2011

Nгo funfou D: