[[[Ajuda]]] Sobre mover PORTХES
#1

Tipo galera, como sou novo em PAWNO e tals sempre vem algumas duvidas,eu procuro os tutoriais que tem aki mais acho muito dificeis...., e agora vem a de MOVER portхes. TIPO EU CRIEI DOIS PORTХES para o GROOVE STREET, sу que eu quero faze-lo mover para cima.

TIPO FECHADO
ABERTO
Tipo quero sу que ele suba e desзa, com COMANDO ou com um simples apertar de ESPAЗO ou CLICK com o botao direito do mouse, tenso.

Код:
ABERTO
CreateObject(985, 2434.3459472656, -1659.2204589844, 12.3828125, 0, 0, 90);
CreateObject(985, 2434.1181640625, -1665.7646484375, 12.536862373352, 0, 0, 90);


FECHADO
CreateObject(985, 2436.6638183594, -1657.419921875, 19.842620849609, 0, 0, 90);
CreateObject(985, 2436.6640625, -1665.0704345703, 19.717584609985, 0, 0, 90);
Reply
#2

https://sampforum.blast.hk/showthread.php?tid=187713
Reply
#3

NO TOPO DO GM COLOQUE ISSO:
pawn Код:
new pgs1;
new pgs2;
forward pgs11();
forward pgs22();

DEPOIS CRIE OS OBJETOS:
pawn Код:
FECHADO
pgs1 = CreateObject(985, 2436.6638183594, -1657.419921875, 19.842620849609, 0, 0, 90); // Igualar a new com o objeto criado, isso facilita o objeto...
pgs2 = CreateObject(985, 2436.6640625, -1665.0704345703, 19.717584609985, 0, 0, 90); // Igualar a new com o objeto criado, isso facilita o objeto...
OBS :
pawn Код:
ABERTO
CreateObject(985, 2434.3459472656, -1659.2204589844, 12.3828125, 0, 0, 90);//PGS1 // Nгo precisa cria este objeto й sу ter a coordenada em mгos
CreateObject(985, 2434.1181640625, -1665.7646484375, 12.536862373352, 0, 0, 90);//PGS2 // Nгo precisa cria este objeto й sу ter a coordenada em mгos

AGORA CRIE O COMANDO La onde ficгo os outros comandos:

Comando do Portгo 1
pawn Код:
//---------------------------------COMANDO PORTГO GROVE 1-------------------------------------

if(strcmp(cmd, "/pgs1", true) == 0)//pgs = portao grove street
    {
    if ((PlayerInfo[playerid][pMembro] == ID GG || PlayerInfo[playerid][pLider] == ID GG )) //Colocar o id da org da grove no LUgar do ID GG
     {
     if (PlayerToPoint(15.0, playerid, 2436.6638183594, -1657.419921875, 19.842620849609) //local proximo ao portal
        {
        MoveObject( pgs1,2434.3459472656, -1659.2204589844, 12.3828125,3);// MoveObject(objeto criado , Coordenadas XYZ do portao aberto , Velocidade que o portao se move);
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), "* %s Abriu o Portao!", sendername);
        ProxDetector(4.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        GameTextForPlayer(playerid, "~g~Aberto", 5000, 3);
        SetTimer("pgs11", 5000, false); // Para fechar o portгo sozim
        }
   
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Vocк nгo й da grove !"); // Msg que aapreec para nгo membros da grove...
    }
    return 1;
    }

COMANDO DO PORTГO 2

pawn Код:
//--------------------------------COMANDO-PORTГO GROVE 2----------------------------------------------

    if(strcmp(cmd, "/pgs2", true) == 0)//pgs = portao grove street
    {
    if ((PlayerInfo[playerid][pMembro] == ID GG || PlayerInfo[playerid][pLider] == ID GG )) //Colocar o id da org da grove no LUgar do ID GG
     {
     if (PlayerToPoint(15.0, playerid, 2436.6640625, -1665.0704345703, 19.717584609985)//local proximo ao portao
        {

        MoveObject( pgs2,2434.1181640625, -1665.7646484375, 12.536862373352,3);// MoveObject(objeto criado , Coordenadas XYZ do portao aberto , Velocidade que o portao se move);
        GetPlayerName(playerid, sendername, sizeof(sendername));
        format(string, sizeof(string), "* %s Abriu o Portao!", sendername);
        ProxDetector(4.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
        GameTextForPlayer(playerid, "~g~Aberto", 5000, 3);
        SetTimer("pgs22", 5000, false); // Para fechar o portгo sozim
        }
    }
    else
    {
    SendClientMessage(playerid, COLOR_RED, "Vocк nгo й da grove !"); // Msg que aapreec para nгo membros da grove...
    }
    return 1;
    }

AGORA LA NO FIM DO SEU GM OU ONDE VOCК COLOCA SEUS PUBLIC CRIADOS..

pawn Код:
public pgs11()
{
MoveObject( pgs1,2436.6638183594, -1657.419921875, 19.842620849609,3);// Aki й portгo com coordenadas dele fechado...
return 1;
}

public pgs22()
{
MoveObject( pgs2,2436.6640625, -1665.0704345703, 19.717584609985,3);// Aki й portгo com coordenadas dele fechado...
return 1;
}

PRONTO...AGORA ESCOLHA UMA TECLA DE PREFERENCIA E ME FALE POR AQUI QUAL Й..

Que Ponho pra abrir o portao com elas...

Lembrando: Devem ser teclas de aзгo no samp, tipo F, espaзo, enter, capslock, etc..

Nгo adianta ser qualquer uma tipo: y,z,h,j...
Reply
#4

Espaзo xD. Brigadгo por essa ajuda, vlw mesmo. Apareceu isso:

Код:
C:\Documents and Settings\Pedro\Desktop\Brasil Phonix Roleplay\Brasil Phonix Roleplay\gamemodes\Elite.pwn(4799) : error 017: undefined symbol "cmd"
C:\Documents and Settings\Pedro\Desktop\Brasil Phonix Roleplay\Brasil Phonix Roleplay\gamemodes\Elite.pwn(4801) : error 017: undefined symbol "pMembro"
C:\Documents and Settings\Pedro\Desktop\Brasil Phonix Roleplay\Brasil Phonix Roleplay\gamemodes\Elite.pwn(4801) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Pedro\Desktop\Brasil Phonix Roleplay\Brasil Phonix Roleplay\gamemodes\Elite.pwn(4802) : warning 217: loose indentation
C:\Documents and Settings\Pedro\Desktop\Brasil Phonix Roleplay\Brasil Phonix Roleplay\gamemodes\Elite.pwn(4804) : error 001: expected token: ")", but found "{"
C:\Documents and Settings\Pedro\Desktop\Brasil Phonix Roleplay\Brasil Phonix Roleplay\gamemodes\Elite.pwn(4806) : error 017: undefined symbol "sendername"
C:\Documents and Settings\Pedro\Desktop\Brasil Phonix Roleplay\Brasil Phonix Roleplay\gamemodes\Elite.pwn(4806) : error 017: undefined symbol "sendername"
C:\Documents and Settings\Pedro\Desktop\Brasil Phonix Roleplay\Brasil Phonix Roleplay\gamemodes\Elite.pwn(4806) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Pedro\Desktop\Brasil Phonix Roleplay\Brasil Phonix Roleplay\gamemodes\Elite.pwn(4806) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


8 Errors.
Reply
#5

linha 4801 -Adiciona no enum pInfo pMembro
linha 4799 - defina o cmd [new cmd;]
linha 4802 - cуdigo desorganizado

E poste as linhas dos outros erros... Nгo sou mбgico ._.
Reply
#6

й new cmd[256];
Reply
#7

new cmd[128];
new sendername[24];

Enquanto ao 4801

Procure por uma Enum e Coloque:

pMember
Reply
#8

Quote:
Originally Posted by [FeK]DraKiNs
Посмотреть сообщение
new cmd[128];
new sendername[24];

Enquanto ao 4801

Procure por uma Enum e Coloque:

pMember
pMembro...

@OFF
400 Post's *-*
Reply
#9

Quote:
Originally Posted by Lucas Nicolas
Посмотреть сообщение
pMembro...

@OFF
400 Post's *-*
Oh,й mesmo nem percebi
Mas ele entendeu ._.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)