[Ajuda] Sistema De Super Nitro
#1

Galera estou com um comando aqui, ele adiciona um super nitro ao carro
Eu digito ex:/Ativarnitro e o player fica com super nitro eu queria saber se tinha como adicionar o nitro ao carro e Nгo ao player tipo se ele entrar em outro carro nгo vai esta com nitro. somente no carro que ele digito o comando de ativar.
Код:
#include <a_samp>

#define FILTERSCRIPT
#define HANDLING 1 // Aki O Handling ( quanto menor mais velocidade )

new HandlingZ[MAX_PLAYERS], Cima, Baixo, Chave;

public OnFilterScriptInit()
{
	SetTimer("Handling",250, true);
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
    if (strcmp("/TurboON", cmdtext, true, 8) == 0)
    {
        HandlingZ[playerid] = 1;
        SendClientMessage(playerid, 0xFFFFFFAA, "Turbo Ativado");
        return true;
	}
	if (strcmp("/TurboOFF", cmdtext, true, 8) == 0)
    {
        HandlingZ[playerid] = 0;
        SendClientMessage(playerid, 0xFFFFFFAA, "Turbo Desativado");
        return true;
	}
	return false;
}

forward Handling();
public Handling()
{
	for(new i; i < MAX_PLAYERS; i++)
	{
	    if(HandlingZ[i] == 1)
	    {
			GetPlayerKeys(i,Chave,Cima,Baixo);
			if(Chave &= 8)
			{
				if(GetPlayerState(i) == PLAYER_STATE_DRIVER)
				{
					new Float:X,Float:Y,Float:Z;
					GetVehicleVelocity(GetPlayerVehicleID(i),X,Y,Z);
					SetVehicleVelocity(GetPlayerVehicleID(i),X+(X / HANDLING),Y+(Y / HANDLING),Z+(Z / HANDLING));
				}
			}
		}
	}
	return true;
}
Reply
#2

Se for uma mensagem ao logar e fбcil

PHP код:
SendClientMessage(playerid,"Olб bem vindo ao servidor"); 
Reply
#3

Auguem?
Reply
#4

Tu jб editou o tуpico ? mds num era um sistema de mensagem ? se decide cara...
Reply
#5

Sim editei, desculpa ae!
Reply
#6

Nгo testei mas tenta aн:

PHP код:
#include <a_samp>

#define FILTERSCRIPT
#define HANDLING 1 // Aki O Handling ( quanto menor mais velocidade )

new HandlingZ[MAX_PLAYERS], CimaBaixoChave;

public 
OnFilterScriptInit()
{
    
SetTimer("Handling",250true);
    return 
1;
}

public 
OnPlayerCommandText(playeridcmdtext[])
{
    new 
vehicleid GetPlayerVehicleID(playerid);
    if (
strcmp("/TurboON"cmdtexttrue8) == 0)
    {
        
HandlingZ[vehicleid] = 1;
        
SendClientMessage(playerid0xFFFFFFAA"Turbo Ativado");
        return 
true;
    }
    if (
strcmp("/TurboOFF"cmdtexttrue8) == 0)
    {
        
HandlingZ[vehicleid] = 0;
        
SendClientMessage(playerid0xFFFFFFAA"Turbo Desativado");
        return 
true;
    }
    return 
false;
}

forward Handling();
public 
Handling()
{
    for(new 
iMAX_PLAYERSi++)
    {
        for(new 
0MAX_VEHICLESv++)
        {
            if(
HandlingZ[v] == 1)
            {
                
GetPlayerKeys(i,Chave,Cima,Baixo);
                if(
Chave &= 8)
                {
                    if(
GetPlayerState(i) == PLAYER_STATE_DRIVER)
                    {
                        new 
Float:X,Float:Y,Float:Z;
                        
GetVehicleVelocity(GetPlayerVehicleID(i),X,Y,Z);
                        
SetVehicleVelocity(GetPlayerVehicleID(i),X+(HANDLING),Y+(HANDLING),Z+(HANDLING));
                    }
                }
            }
        }
    }
    return 
true;

Reply
#7

Use enum para salvar os dados de cada veiculo, nгo й algo difнcil, o tempo que vocк estб pedindo cуdigo pronto, poderia fazer seu cуdigo.

PHP код:
enum vInfo
{
    
vNitro
};
new 
VehicleInfo[MAX_VEHICLES][vInfo];
public 
OnPlayerKeyStateChange(playeridnewkeysoldkeys)
{
    new 
veiculo GetPlayerVehicleID(playerid);
    if (
newkeys KEY_FIRE)
    {
        if (
IsPlayerInAnyVehicle(playerid) && VehicleInfo[veiculo][vNitro] != 0AddVehicleComponent(veiculo1010);
        else if(
IsPlayerInAnyVehicle(playerid) && VehicleInfo[veiculo][vNitro] != 1RemoveVehicleComponent(veiculo1010);
    }
}
CMD:nitro(playeridparams[])
{
    if (
VehicleInfo[GetPlayerVehicleID(playerid)][vNitro] == 1)
    {
        
VehicleInfo[GetPlayerVehicleID(playerid)][vNitro] = 0;
        
SendClientMessage(playerid, -1"Vocк desativou o nitro para este veнculo!");
    }
    else if (
VehicleInfo[GetPlayerVehicleID(playerid)][vNitro] == 0)
    {
        
VehicleInfo[GetPlayerVehicleID(playerid)][vNitro] = 1;
        
SendClientMessage(playerid, -1"Vocк ativou o nitro para este veнculo!");
    }
    return 
1;

Reply
#8

@Rey_Misterio

Nгo deu certo, mas vlw por tentar me ajudar vo tentar aqui.
Reply
#9

Quote:
Originally Posted by iTakelot
Посмотреть сообщение
@Rey_Misterio

Nгo deu certo, mas vlw por tentar me ajudar vo tentar aqui.
Cara, aquele seu cуdigo nгo tem logica, criei uma acima, o jogador pressiona a tecla para colocar o nitro, e o nitro й ativado, antes ele deve usar o comando /nitro.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)