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



Melhorar Comando! - LeonardoBCF - 08.05.2013

Iae gente, bem o que eu quero e simples mas nao consigo. Eu fiz um comando aki EXTREMAMENTE SIMPLES, pois nao sei nada ou quase de Settimer gostaria de usar settimer ao usar o cmd um count para ser executada a funcao, queria uma ajuda de voces para melhorar isso ae ! =D

pawn Код:
if (strcmp(cmd, "/pegarmateriais", true) == 0)
    {
    if (PlayerInfo[playerid][pMember] == 16 && PlayerInfo[playerid][pMember] == 17 && PlayerToPoint(2.0, playerid, -1430.1840,-964.4251,200.9197))
    {
        PlayerInfo[playerid][pMats] += 100;
        GivePlayerGP(playerid, -1000);
        WantedPoints[playerid] += 3;
        SetPlayerWantedLevel(playerid, WantedPoints[playerid]);
        SetPlayerCriminal(playerid,255,"Comtrabando De Materiais");
        GameTextForPlayer(playerid, "~w~~r~Voce Comprou 100G de materiais, e pagou 1000R$", 5000, 1);
    }
        return 1;
    }



Re: Melhorar Comando! - BielCOP - 08.05.2013

pawn Код:
// Comeco do GM

new JaPegouMateriais[MAX_PLAYERS];

// Novo Cmd

if (strcmp(cmd, "/pegarmateriais", true) == 0)
{
    if(JaPegouMateriais[playerid] == 1) { SendClientMessage(playerid,COLOR_GREY,"Vocк jб pegou materiais, espere 10 minutos para pegar novamente!"); return 1; }

    if (PlayerInfo[playerid][pMember] == 16 && PlayerInfo[playerid][pMember] == 17 && PlayerToPoint(2.0, playerid, -1430.1840,-964.4251,200.9197))
    {
        PlayerInfo[playerid][pMats] += 100;
        GivePlayerGP(playerid, -1000);
        WantedPoints[playerid] += 3;
        SetPlayerWantedLevel(playerid, WantedPoints[playerid]);
        SetPlayerCriminal(playerid,255,"Comtrabando De Materiais");
        GameTextForPlayer(playerid, "~w~~r~Voce Comprou 100G de materiais, e pagou 1000R$", 5000, 1);
        SetTimerEx("PodePegarOsMateriais",600000,0,"i",playerid);
        JaPegouMateriais[playerid] = 1;
    }
    return 1;
}

// Fim do GM

forward PodePegarOsMateriais(playerid);

public PodePegarOsMateriais(playerid)
{
    SendClientMessage(playerid,COLOR_LIGHTRED,"Vocк jб pode pegar os materiais novamente!");
    JaPegouOsMateriais[playerid] = 0;
    return 1;
}



Re: Melhorar Comando! - Abravanel - 08.05.2013

BielCOP

O timer que vocк pфs, irб rodar desnecessariamente apуs o fim da aзгo.


Re: Melhorar Comando! - BielCOP - 08.05.2013

Errado Abravanel.

Este timer estб scriptado com "false".

Segundo a matemбtica lуgica do C e do C++,

pawn Код:
0 = false
1 = true
O meu timer, consiste em:

pawn Код:
SetTimerEx("PodePegarOsMateriais",600000,0,"i",playerid)
Ou seja, setar um timer ( timer, tempo, repetiзao, para quem, id);


Re: Melhorar Comando! - Abravanel - 08.05.2013

Perdгo, nгo vi o zerinho. E nгo й sу em C e C++ que utiliza isso.


Re: Melhorar Comando! - BielCOP - 08.05.2013

Quote:
Originally Posted by BielCOP
lуgica do C e do C++
Nao quis dizer apenas os dois nao parзa


Re: Melhorar Comando! - LeonardoBCF - 08.05.2013

BielCOP Vle, =D mas queria aprender mais kkk" tipo para nao ficar pedindo ajuda


Re: Melhorar Comando! - Abravanel - 08.05.2013

O que vocк quis dizer com isso entгo?
Quote:
Originally Posted by BielCOP
Посмотреть сообщение
Segundo a matemбtica lуgica do C e do C++,

pawn Код:
0 = false
1 = true
Quase esqueci, sua explicaзгo dos parвmetros estб errada.
Quote:
Originally Posted by BielCOP
Посмотреть сообщение
O meu timer, consiste em:

pawn Код:
SetTimerEx("PodePegarOsMateriais",600000,0,"i",playerid)
Ou seja, setar um timer ( timer, tempo, repetiзao, para quem, id);
Nгo seria: Callback, tempo, repetiзгo, tipos de valores que serб passado para a callback(1є param.), argumentos do ъltimo param.

[]'s.


Re: Melhorar Comando! - BreakDriFT - 08.05.2013

Desconheзo linguagens de programaзгo, que nгo segue esse padrгo. Em que 0 nгo й false e 1 nгo й true xD.

Nem existe


Re: Melhorar Comando! - BielCOP - 08.05.2013

Disse na linguagem c++.