[Ajuda] Comandos e teclas
#1

Galera estou com um gm de Stunt/Freeroam/Race, etc...

Eu queria que quando alguem usasse esse cmd de criar carro, quando o cara fizesse o segundo carro, o primeiro seria deletado:

pawn Код:
CMD:v(playerid, params[])
{
    if(PlayerInMiniGame[playerid] != MINIGAME_NONE) return SendClientMessage(playerid, 0xFF4500FF, "Estб em um minijogo, use /sair");
    if(IsPlayerInRace) return SendClientMessage(playerid, 0xFF4500FF, "Esta em uma corrida, use /exitrace");
    ShowTextDrawDialog(playerid, DIALOG_VID, "ISSOeGTA FR 2013x .. Veiculos", "Ok", "Cancelar", "\
    Esportivos e elegantes"
, "Motos e Bicicletas", "Caminhonetes", "Avioes e Helicopteros", "Aquaticos", "Servico publico", "Industriais", "Carros variados", "Caminhoes", "Veiculos unicos", "Veiculos RC");
    return 1;
}
Gostaria tambйm de um comando que quando alguem apertasse "y" o carro tipo que desse um pulo

Obrigado, desde jб!

SE PRECISAR DE ALGO, Й SO MANDAR AI EM BAIXO
Reply
#2

god car: https://sampforum.blast.hk/showthread.php?tid=138192
Reply
#3

@EDIT
Consegui fazer o do carro godmode, agora faltam 2, obrigado @PedroAuditore +rep
Reply
#4

Topo do gamemode
Код:
new xCarroCriado[MAX_PLAYERS];
Comando
Код:
CMD:v(playerid, params[])
{
   	static carro, Float:X, Float:Y, Float:Z, xCor, xCor2, Float:Angle;

   	if(sscanf(params, "ddd", carro, xCor, xCor2)) return SendClientMessage(playerid, -1, "/v [id carro] [cor1] [cor2].");

    if(carro < 400 || carro > 611) return SendClientMessage(playerid, -1, "ID invбlido, de 400 a 611 apenas");

	if(xCor < 0 || xCor > 255) return SendClientMessage(playerid, -1, "ID invбlido cor de 1 a 255.");

	if(xCor2 < 0 || xCor2 > 255) return SendClientMessage(playerid, -1, "ID invбlido cor de 1 a 255.");

	if(xCarroCriado[playerid] != 0) DestroyVehicle(xCarroCriado[playerid]);

   	GetPlayerPos(playerid, X, Y, Z);
   	GetPlayerFacingAngle(playerid, Angle);

	xCarroCriado[playerid] = AddStaticVehicleEx(carro, X, Y, Z, Angle, xCor, xCor2, -1);
   	PutPlayerInVehicle(playerid, xCarroCriado[playerid], 0);

   	return 1;
}
Tenta aн.
Reply
#5

Quote:
Originally Posted by GuilhermeH
Посмотреть сообщение
Topo do gamemode
Код:
new xCarroCriado[MAX_PLAYERS];
Comando
Код:
CMD:v(playerid, params[])
{
   	static carro, Float:X, Float:Y, Float:Z, xCor, xCor2, Float:Angle;

   	if(sscanf(params, "ddd", carro, xCor, xCor2)) return SendClientMessage(playerid, -1, "/v [id carro] [cor1] [cor2].");

    if(carro < 400 || carro > 611) return SendClientMessage(playerid, -1, "ID invбlido, de 400 a 611 apenas");

	if(xCor < 0 || xCor > 255) return SendClientMessage(playerid, -1, "ID invбlido cor de 1 a 255.");

	if(xCor2 < 0 || xCor2 > 255) return SendClientMessage(playerid, -1, "ID invбlido cor de 1 a 255.");

	if(xCarroCriado[playerid] != 0) DestroyVehicle(xCarroCriado[playerid]);

   	GetPlayerPos(playerid, X, Y, Z);
   	GetPlayerFacingAngle(playerid, Angle);

	xCarroCriado[playerid] = AddStaticVehicleEx(carro, X, Y, Z, Angle, xCor, xCor2, -1);
   	PutPlayerInVehicle(playerid, xCarroCriado[playerid], 0);

   	return 1;
}
Tenta aн.
Olб amigo, mas com esse comando quando eu fizer ele, nгo abrirб a dialog dos carros.
Reply
#6

Pegue apenas a funзгo do comando e adapte para seu dialog.
Reply
#7

Quote:
Originally Posted by GuilhermeH
Посмотреть сообщение
Pegue apenas a funзгo do comando e adapte para seu dialog.
Eu fiz isso, porem nгo funcionou:

pawn Код:
CMD:v(playerid, params[])
{
    static carro, Float:X, Float:Y, Float:Z, xCor, xCor2, Float:Angle;

    if(PlayerInMiniGame[playerid] != MINIGAME_NONE) return SendClientMessage(playerid, 0xFF4500FF, "Estб em um minijogo, use /sair");
    if(IsPlayerInRace) return SendClientMessage(playerid, 0xFF4500FF, "Estб em uma corrida, use /exitrace");
    ShowTextDrawDialog(playerid, DIALOG_VID, "ISSOeGTA FR 2013x .. Veiculos", "Ok", "Cancelar", "\
    Esportivos e elegantes"
, "Motos e Bicicletas", "Caminhonetes", "Avioes e Helicopteros", "Aquaticos", "Servico publico", "Industriais", "Carros variados", "Caminhoes", "Veiculos unicos", "Veiculos RC");

    if(xCarroCriado[playerid] != 0) DestroyVehicle(xCarroCriado[playerid]);

    GetPlayerPos(playerid, X, Y, Z);
    GetPlayerFacingAngle(playerid, Angle);

    xCarroCriado[playerid] = AddStaticVehicleEx(carro, X, Y, Z, Angle, xCor, xCor2, -1);
    PutPlayerInVehicle(playerid, xCarroCriado[playerid], 0);

    return 1;
}
Reply
#8

Nгo cara, coloque aqui a funзгo do DIALOG_VID
Reply
#9

Quote:
Originally Posted by GuiihCamargo
Посмотреть сообщение
Eu fiz isso, porem nгo funcionou:
O que nгo funcionou, detalhes?
Reply
#10

Quote:
Originally Posted by Schocc
Посмотреть сообщение
O que nгo funcionou, detalhes?
O GuilhermeH falou pra eu pegar e adaptar as funзхes no meu comando, ai eu fiz oque ele falou, porйm nгo deu, meu cmd ficou assim:

pawn Код:
CMD:v(playerid, params[])
{
    static carro, Float:X, Float:Y, Float:Z, xCor, xCor2, Float:Angle;

    if(PlayerInMiniGame[playerid] != MINIGAME_NONE) return SendClientMessage(playerid, 0xFF4500FF, "Estб em um minijogo, use /sair");
    if(IsPlayerInRace) return SendClientMessage(playerid, 0xFF4500FF, "Estб em uma corrida, use /exitrace");
    ShowTextDrawDialog(playerid, DIALOG_VID, "ISSOeGTA FR 2013x .. Veiculos", "Ok", "Cancelar", "\
    Esportivos e elegantes"
, "Motos e Bicicletas", "Caminhonetes", "Avioes e Helicopteros", "Aquaticos", "Servico publico", "Industriais", "Carros variados", "Caminhoes", "Veiculos unicos", "Veiculos RC");

    if(xCarroCriado[playerid] != 0) DestroyVehicle(xCarroCriado[playerid]);

    GetPlayerPos(playerid, X, Y, Z);
    GetPlayerFacingAngle(playerid, Angle);

    xCarroCriado[playerid] = AddStaticVehicleEx(carro, X, Y, Z, Angle, xCor, xCor2, -1);
    PutPlayerInVehicle(playerid, xCarroCriado[playerid], 0);

    return 1;
}
----------------------------------------------------------------------------------------------------------

Quote:
Originally Posted by Schocc
Посмотреть сообщение
PHP код:
#define V_SPEED_JUMP 0.300
public OnPlayerKeyStateChangeplayeridnewkeysoldkeys)
{
    if( ( 
newkeys KEY_YES ) && !( oldkeys KEY_YES ) )
    {
        if( 
GetPlayerStateplayerid ) == PLAYER_STATE_DRIVER )
        {
            
/*    SpeedBost:  UP    */
            
GetVehicleVelocity(     GetPlayerVehicleIDplayerid ), Pos[0], Pos[1], Pos[2]       ); //LINHA 18362
            
SetVehicleVelocity(     GetPlayerVehicleIDplayerid ), Pos[0], Pos[1], Pos[2] + V_SPEED_JUMP );
        }
        return 
1;
    } 
Eu coloquei esse comando, porйm deu os seguintes erros:
Код:
C:\Users\GUILHERME\Downloads\ISSOeGTA FreeRoam\gamemodes\IEGTA.pwn(18362) : error 017: undefined symbol "Pos"
C:\Users\GUILHERME\Downloads\ISSOeGTA FreeRoam\gamemodes\IEGTA.pwn(18362) : warning 215: expression has no effect
C:\Users\GUILHERME\Downloads\ISSOeGTA FreeRoam\gamemodes\IEGTA.pwn(18362) : error 001: expected token: ";", but found "]"
C:\Users\GUILHERME\Downloads\ISSOeGTA FreeRoam\gamemodes\IEGTA.pwn(18362) : error 029: invalid expression, assumed zero
C:\Users\GUILHERME\Downloads\ISSOeGTA FreeRoam\gamemodes\IEGTA.pwn(18362) : fatal error 107: too many error messages on one line

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


4 Errors.
PS: coloquei a linha no quote
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)