[Ajuda] Melhorar Comando!
#1

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;
    }
Reply
#2

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;
}
Reply
#3

BielCOP

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

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);
Reply
#5

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

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

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

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.
Reply
#9

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
Reply
#10

Disse na linguagem c++.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)