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



Iniciar Comando - TheKoDaK - 26.07.2013

Bom eu estou tentando colocar um comando que so pode iniciar com 1 carro que no caso seria o Elegy.

Pois eu tentei usar a Funзao e se eu uso Ele nao deixa Iniciar o Comando com carro nenhum mesmo estando em um elegy

pawn Код:
if(IsPlayerInVehicle(playerid, 562) == 0) //False
        {
            SendClientMessage(playerid,VERMELHO,"{3cff00}[TBD] {FFFFFF}Vocк deve estar em um Elegy.");
            return 1;
        }
E se eu Coloco ele iniciar Normalmente com qualquer um veiculo
pawn Код:
if(IsPlayerInVehicle(playerid, 562) == 1) //True
        {
            SendClientMessage(playerid,VERMELHO,"{3cff00}[TBD] {FFFFFF}Vocк deve estar em um Elegy.");
            return 1;
        }
Sera que voces poderiam me ajudar a fazer esse comando iniciar somente dentro de um Elegy?


Respuesta: Iniciar Comando - ViniKuliveguisky - 26.07.2013

й sу colocar isso ai na public
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 1;
}
Assim quando ele entrar no carro e for o ID do elegy ele vai enviar a mensagem

@Edit Nгo entendi muito bem oque voce quis dizer entгo pensei que vocк quer mandar a mensagem sу para quem entra no Elegy. Se for isso й esse code ai em cima


Re : Iniciar Comando - ThiagoMK - 26.07.2013

PHP код:
if(IsPlayerInVehicle(playeridAQUI ID DE TODOS OS CARROS QUE NГO PODE) == 0)
        {
            
SendClientMessage(playerid,VERMELHO,"{3cff00}[TBD] {FFFFFF}Vocк deve estar em um Elegy.");
            return 
1;
        } 
PHP код:
if(IsPlayerInVehicle(playerid562) == 1//ID SУ DO ELEGY
        
{
            
SendClientMessage(playerid,VERMELHO,"{3cff00}[TBD] {FFFFFF}Carro permitido.");
            return 
1;
        } 
Fiz qualquer merdha kk


Re: Iniciar Comando - @Riichard - 26.07.2013

Nгo me lembro direito, mas, acho que deve ser assim:
pawn Код:
new
   VeiculoElegy = GetPlayerVehicleID(playerid),
   Dirigindo = GetPlayerState(playerid)
;
   if(Dirigindo == PLAYER_STATE_DRIVER)
   {
       if(VeiculoElegy != 562)
          return SendClientMessage(playerid, -1 ,"[ERRO] Somente Elegy.");
        // Funзao do comando..
   }



Re: Respuesta: Iniciar Comando - TheKoDaK - 26.07.2013

Quote:
Originally Posted by ViniKuliveguisky
Посмотреть сообщение
й sу colocar isso ai na public
pawn Код:
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    return 1;
}
Assim quando ele entrar no carro e for o ID do elegy ele vai enviar a mensagem
Vei voce nao entendeu Eu quero quando ele Digitar o Comando enviar essa mensagem nao quando ele entrar

Quote:
Originally Posted by ThiagoMK
Посмотреть сообщение
PHP код:
if(IsPlayerInVehicle(playeridAQUI ID DE TODOS OS CARROS QUE NГO PODE) == 0)
        {
            
SendClientMessage(playerid,VERMELHO,"{3cff00}[TBD] {FFFFFF}Vocк deve estar em um Elegy.");
            return 
1;
        } 
PHP код:
if(IsPlayerInVehicle(playerid562) == 1//ID SУ DO ELEGY
        
{
            
SendClientMessage(playerid,VERMELHO,"{3cff00}[TBD] {FFFFFF}Carro permitido.");
            return 
1;
        } 
Fiz qualquer merdha kk
Ja tentei e tambem nao deu


Re: Iniciar Comando - TheKoDaK - 26.07.2013

Quote:
Originally Posted by @Riichard
Посмотреть сообщение
Nгo me lembro direito, mas, acho que deve ser assim:
pawn Код:
new
   VeiculoElegy = GetPlayerVehicleID(playerid),
   Dirigindo = GetPlayerState(playerid)
;
   if(Dirigindo == PLAYER_STATE_DRIVER)
   {
       if(VeiculoElegy != 562)
          return SendClientMessage(playerid, -1 ,"[ERRO] Somente Elegy.");
        // Funзao do comando..
   }
Riichard agora ele proibiu todos os veiculos ate o Elegy

Aki esta o Comando

pawn Код:
if (strcmp("/timedrift", cmdtext, true, 10) == 0)
    {
        if(getCheckpointType(playerid)!=TT_START)
        {
            SendClientMessage(playerid,VERMELHO,"{3cff00}[TBD] {FFFFFF}Vocк deve estar no local de partida.");
            return 1;
        }
        new
        VeiculoElegy = GetPlayerVehicleID(playerid),
        Dirigindo = GetPlayerState(playerid)
        ;
        if(Dirigindo == PLAYER_STATE_DRIVER)
        {
        if(VeiculoElegy != 562) return SendClientMessage(playerid, -1 ,"[ERRO] Somente Elegy.");
        if(IsPlayerInAnyVehicle(playerid))
        PutPlayerInVehicle(playerid, 562, 0);
        new String[228];
        new pname[MAX_PLAYER_NAME];
        format(String, sizeof(String), "{3cff00}[TBD]{FFFFFF}Atenзгo Comeзando... {00FF00}%s {FFFFFF}Tenha uma Boa Sorte!", pname);
        SendClientMessage(playerid, -1, String);
        SetCameraBehindPlayer(playerid);
        new Rand = random(1000);
        SetPlayerVirtualWorld(playerid, Rand);
        SetVehicleVirtualWorld(GetPlayerVehicleID(playerid), Rand);
        TogglePlayerControllable(playerid,0);
        Motocountdown[playerid] = 6;
        SetPlayerRaceCheckpoint(playerid,0,racecheckpoints[0][0],racecheckpoints[0][1],racecheckpoints[0][2],racecheckpoints[1][0],racecheckpoints[1][1],racecheckpoints[1][2],10);
        DisablePlayerCheckpoint(playerid);
        }



Re: Iniciar Comando - PT - 26.07.2013

feito apartir de zcmd o comando

pawn Код:
CMD:teste(playerid)
{
    if(!IsAnElegy(GetPlayerVehicleID(playerid)))
    {
        SendClientMessage(playerid, VERMELHO, "Vocк deve estar em um Elegy.");
        return 1;
    }
    else
    {
        // Code here
    }
    return 1;
}


stock IsAnElegy(vehicleid)
{
    new result;
    new model = GetVehicleModel(vehicleid);
    switch(model)
    {
        case 562: result = model;
        default: result = 0;
    }
    return result;
}