SA-MP Forums Archive
[AJU]Comando /comando 1 - 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: [AJU]Comando /comando 1 (/showthread.php?tid=164896)



[AJU]Comando /comando 1 - BiieL - 02.08.2010

Tipo assim, estou fazendo um gm de basejumping, ai quero por exemplo fazer um comando assim:
/pulo 1
/pulo 2
...
entao, eh sim separado por espaзo mesmo, pra afzer um comando assim tem que fazer no estilo do FS de gang ?


Re: [AJU]Comando /comando 1 - zSuYaNw - 02.08.2010

VocК pode :

pawn Код:
if(strcmp(tmp, "/pulo 1", true)==0)
{
return 1;
}
ou Assim:
pawn Код:
if(strcmp(cmd, "/pulo", true) == 0)
    {
        new tmp[256];
        new cmdx, gangnum;
        tmp = strtok(cmdtext, idx);

        if(!strlen(tmp))
        {
            SendClientMessage(playerid, COR_ROSA, "USE: /Pulo [1/2/3/4/5]");
            return 1;
        }
        giveplayerid = strval(tmp);

        if(strcmp(tmp, "1", true)==0)
            cmdx = 1;
        else if(strcmp(tmp, "2", true)==0)
            cmdx = 2;
        else if(strcmp(tmp, "3", true)==0)
            cmdx = 3;
        else if(strcmp(tmp, "4", true)==0)
            cmdx = 4;
        else if(strcmp(tmp, "5", true)==0)
            cmdx = 5;
         return 1;        
         }

        if(cmdx==1)
        {
            SetPlayerPos(playerid, X, Y, Z);
            return 1;
        }
        else if(cmdx==2)
        {
            SetPlayerPos(playerid, X, Y, Z);
            return 1;

        }
        else if(cmdx==3)
        {
            SetPlayerPos(playerid, X, Y, Z);            
            return 1;            
        }
        else if(cmdx==4)
        {
            SetPlayerPos(playerid, X, Y, Z);
        }
        else if(cmdx==5)        
        {        
            SetPlayerPos(playerid, X, Y, Z);    
        }
            return 1;
        }

        return 1;
    }
Crйditos - LvB-Las Venturas Brasil.


Re: [AJU]Comando /comando 1 - BiieL - 02.08.2010

valeu garfield, o 2є eh melhor
e so outra duvida, tem como eu ver a altura da pessoa, tipo em relaзгo ao chгo, pra tipo no caso se a pessoa estiver caindo sem paraquedas ela ganha um dai, mas eh soh quando estiver caindo, senao botava no OnPlayerUpdate


Re: [AJU]Comando /comando 1 - SlashPT - 02.08.2010

usa o MapAndreas ...

https://sampforum.blast.hk/showthread.php?tid=120013

leia... isso e SUPER FACIL de utilizar ate tem um GM de teste ou fs que indica mesmo o que queres...


Re: [AJU]Comando /comando 1 - BiieL - 02.08.2010

kkkkkkkkk, eu so li ate a parte que diz q usa 70 mb de ram, depois desisti, vou logo fazer no OnPlayerUpdate


Re: [AJU]Comando /comando 1 - SlashPT - 02.08.2010

70 mb de ram o ke e? fogo tens 10 mb 20?...

por favor o computador nao vai andar a rasto com 70 mb... e eu para ja, tou num Portatil ainda tou a construir um pc...

e no onplayerupdate... como fazes? nao ha maneira de saber a cordenada Z mais proxima do jogador axo


Re: [AJU]Comando /comando 1 - BiieL - 02.08.2010

tipo o meu pc eh soh 512 de ram, e o gta ja roda fudido com isso
FAzer no Update q eu digo eh botar
pawn Код:
public OnPlayerUpdate(playerid)
{
    GivePlayerWeapon(playerid, 46, 1);
    return 1;
}
entende ?


Re: [AJU]Comando /comando 1 - SlashPT - 02.08.2010

sabes o que isso vai fazer se ker?

em cada segundo e chamada 13 vezes o OnPlayerUpdate! por isso... ve la o que metes ai por ainda fica pior que meter o plugin...


Re: [AJU]Comando /comando 1 - BiieL - 02.08.2010

eu sei, nao da nem pra trocar de arma, mas vc qr q eu faзa o q?
nao sei outro lugar pra colocar, ou posso fazer pra quando ele pular neh? tem logica


Re: [AJU]Comando /comando 1 - SlashPT - 02.08.2010

mete em um timer melhor do ke o onplayerupdate...

tipo
pawn Код:
//no ongamemodeinit

SetTimer("paraquedas", 3000, 1);

//resto

forward paraquedas();
public paraquedas()
{
    for(new i=0;i<MAX_PLAYERS;i++)
    {
        if(IsPlayerConnected(i)) GivePlayerWeapon(i, 46, 1);
    }
}
so e chamado de 3 em 3 segundos...