[Ajuda] Comando de elevador
#1

se eu criar um elevador com 3 andares por exemplo eu preciso criar 3 'NEW' ? tipo assim

PHP код:
new elevador 
ai pra o elevador ter por exemplo 3 movimentos pro andar 1,2 e 3 eu tenho q criar 3 new tipo

Quote:

new elevador1

Quote:

new elevador2

Quote:

new elevador3

ou posso so criar uma e editar as posiзoes com comando diferente?
Reply
#2

Quote:
Originally Posted by Andelux
Посмотреть сообщение
ou posso so criar uma e editar as posiзoes com comando diferente?
Pode. Nгo precisa criar 3 variбveis, apenas uma de identificaзгo do elevador.
Reply
#3

Olб, boa noite!

Faзa assim:
pawn Код:
new elevador[2];
Deu certo ?!
Reply
#4

Estude a fs original dos elevadores..
Reply
#5

se eu fizer assim
Quote:

new elevador[2];

tipo vai ficar assim

Quote:

new elevador[2];

ai la em baixo na outra callback eu vou colocar o objeto assim ne:

Quote:

elevador[2] = CreateDynamicObject(18755, 1181.32385, -1180.75269, 34.50440, 0.00000, 0.00000, 0.00000);

e mais abaixo na criaзгo do comando vai ficar por exemplo o comando do andar 1:

PHP код:
// Elevador Condomнnio andar 1
    
if( !strcmpcmdtext"/subir1"true ))
    {
        if( !
strcmpCasaInfo331 ][ Proprietario ], PlayerNameplayerid ), true ) ||
            !
strcmpCasaInfo331 ][ Morador ], PlayerNameplayerid ), true ) ||
            !
strcmpCasaInfo331 ][ Morador2 ], PlayerNameplayerid ), true ) ||
            !
strcmpCasaInfo331 ][ Morador3 ], PlayerNameplayerid ), true ) || aInfoplayerid ][ Admin ] == )
        {
            
SendClientMessageplayeridCOLOR_AMARELO"[ > ] Abrindo o portгo da sua casa." );
            
MoveDynamicObjectelevador1181.33398,-1180.73547,39.702303.0 );
        }
        else
        {
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк nгo tem permissгo !" );
        }
        return 
1;
    }
    if( !
strcmpcmdtext"/descer1"true ))
    {
        if( !
strcmpCasaInfo331 ][ Proprietario ], PlayerNameplayerid ), true ) ||
            !
strcmpCasaInfo331 ][ Morador ], PlayerNameplayerid ), true ) ||
            !
strcmpCasaInfo331 ][ Morador2 ], PlayerNameplayerid ), true ) ||
            !
strcmpCasaInfo331 ][ Morador3 ], PlayerNameplayerid ), true ) || aInfoplayerid ][ Admin ] == )
        {
            
SendClientMessageplayeridCOLOR_AMARELO"[ > ] Fechando o portгo da sua casa." );
            
MoveDynamicObjectelevador1181.32385,-1180.75269,34.504403.0 );
        }
        else
        {
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк nгo tem permissгo !" );
        }
        return 
1;
    } 
e do elevador do segundo andar assim?

PHP код:
// Elevador Condomнnio andar 1
    
if( !strcmpcmdtext"/subir1"true ))
    {
        if( !
strcmpCasaInfo331 ][ Proprietario ], PlayerNameplayerid ), true ) ||
            !
strcmpCasaInfo331 ][ Morador ], PlayerNameplayerid ), true ) ||
            !
strcmpCasaInfo331 ][ Morador2 ], PlayerNameplayerid ), true ) ||
            !
strcmpCasaInfo331 ][ Morador3 ], PlayerNameplayerid ), true ) || aInfoplayerid ][ Admin ] == )
        {
            
SendClientMessageplayeridCOLOR_AMARELO"[ > ] Abrindo o portгo da sua casa." );
            
MoveDynamicObjectelevador[2], 1181.33398,-1180.73547,39.702303.0 );
        }
        else
        {
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк nгo tem permissгo !" );
        }
        return 
1;
    }
    if( !
strcmpcmdtext"/descer1"true ))
    {
        if( !
strcmpCasaInfo331 ][ Proprietario ], PlayerNameplayerid ), true ) ||
            !
strcmpCasaInfo331 ][ Morador ], PlayerNameplayerid ), true ) ||
            !
strcmpCasaInfo331 ][ Morador2 ], PlayerNameplayerid ), true ) ||
            !
strcmpCasaInfo331 ][ Morador3 ], PlayerNameplayerid ), true ) || aInfoplayerid ][ Admin ] == )
        {
            
SendClientMessageplayeridCOLOR_AMARELO"[ > ] Fechando o portгo da sua casa." );
            
MoveDynamicObjectelevador[2], 1181.32385,-1180.75269,34.504403.0 );
        }
        else
        {
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк nгo tem permissгo !" );
        }
        return 
1;
    } 
Reply
#6

Nгo vocк deve sempre colocar o 'nъmero do objeto':

pawn Код:
MoveDynamicObject(elevador[0], 1181.33398,-1180.73547,39.70230, 3.0 );
MoveDynamicObject(elevador[1], 1181.33398,-1180.73547,39.70230, 3.0 );
MoveDynamicObject(elevador[2], 1181.33398,-1180.73547,39.70230, 3.0 );
Deu Certo ?
Reply
#7

Opa, eu achei uma outra forma se caso eu achar algum bug retorno a esse topic. Foi assim que fiz eu so adicionei mais 1 comando tipo assim:

PHP код:
if( !strcmpcmdtext"/descer1"true ))
    {
        if( !
strcmpCasaInfo331 ][ Proprietario ], PlayerNameplayerid ), true ) ||
            !
strcmpCasaInfo331 ][ Morador ], PlayerNameplayerid ), true ) ||
            !
strcmpCasaInfo331 ][ Morador2 ], PlayerNameplayerid ), true ) ||
            !
strcmpCasaInfo331 ][ Morador3 ], PlayerNameplayerid ), true ) || aInfoplayerid ][ Admin ] == )
        {
            
SendClientMessageplayeridCOLOR_AMARELO"[ > ] Fechando o portгo da sua casa." );
            
MoveDynamicObjectpcondelev1181.32385,-1180.75269,34.504403.0 );
        }
        else
        {
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк nгo tem permissгo !" );
        }
        return 
1;
    }
    if( !
strcmpcmdtext"/subir2"true ))
    {
        if( !
strcmpCasaInfo331 ][ Proprietario ], PlayerNameplayerid ), true ) ||
            !
strcmpCasaInfo331 ][ Morador ], PlayerNameplayerid ), true ) ||
            !
strcmpCasaInfo331 ][ Morador2 ], PlayerNameplayerid ), true ) ||
            !
strcmpCasaInfo331 ][ Morador3 ], PlayerNameplayerid ), true ) || aInfoplayerid ][ Admin ] == )
        {
            
SendClientMessageplayeridCOLOR_AMARELO"[ > ] Abrindo o portгo da sua casa." );
            
MoveDynamicObjectpcondelev1181.33398,-1180.73547,44.906403.0 );
        }
        else
        {
            
SendClientMessageplayeridCOLOR_ERRO"[ x ] Vocк nгo tem permissгo !" );
        }
        return 
1;
    } 
Entao no caso vai ter sу um comando de retorno para o tйrrio.

Entendeu? Valeu galera
Reply
#8

Como eu disse vc nгo precisa de criar 3 variбveis enumeradas.

olhe:

PHP код:
new elevador//topo
elevador CreateDynamicObject(187551181.32385, -1180.7526934.504400.000000.000000.00000); // OnGameModeInit
// Comando elevador andar 1
MoveDynamicObject(elevadorXYZ3.0 ); // cordenadas X, Y, Z do andar 1
// Comando elevador andar 2
MoveDynamicObject(elevadorXYZ3.0 ); // cordenadas X, Y, Z do andar 2
// Comando elevador andar 3
MoveDynamicObject(elevadorXYZ3.0 ); // cordenadas X, Y, Z do andar 3 
Reply
#9

Use o filterscript ls_elevator que vem junto com o pacote da versгo 0.3.7 do samp como base para seu sistema.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)