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



/motor bugado - Derritee1001 - 17.04.2016

Olб amigos, estou com um pequeno bug nesse comando, qualquer um pode ligar/desligar o motor de qualquer veнculos, menos os de facзхes, e o certo seria cada um ligar o veнculo de sua facзгo e o seu veнculo comprado na concessionбria, alguйm poderia me ajudar?
Код:
CMD:motor(playerid, params[])
{
	new	vehicleid = GetPlayerVehicleID(playerid);

	if (!IsEngineVehicle(vehicleid))
		return SendErrorMessage(playerid, "Vocк nгo estб em qualquer veнculo.");

	if (GetPlayerState(playerid) != PLAYER_STATE_DRIVER)
	    return SendErrorMessage(playerid, "Vocк nгo pode usar este comando a pй.");

	if (CoreVehicles[vehicleid][vehFuel] < 1)
	    return SendErrorMessage(playerid, "O tanque de combustнvel estб vazio.");

	if (ReturnVehicleHealth(vehicleid) <= 300)
        return SendErrorMessage(playerid, "Este veнculo estб quebrado e nгo pode ser ligado.");

	if (CarData[vehicleid][carOwner] != -0)
	    return SendErrorMessage(playerid, "Vocк nгo tem as chaves deste veнculo!");

	switch (GetEngineStatus(vehicleid))
	{
		case false:
        {
            SetEngineStatus(vehicleid, true);
            GameTextForPlayer(playerid, "~g~MOTOR LIGADO", 2500, 4);
            SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s insere a chave na igniзгo e liga o motor.", ReturnName(playerid, 0));
        }
        case true:
        {
            SetEngineStatus(vehicleid, false);
            GameTextForPlayer(playerid, "~r~MOTOR DESLIGADO", 2500, 4);
            SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s gira a chave na igniзгo e desliga o motor.", ReturnName(playerid, 0));
        }
	}
	return 1;
}



Re: /motor bugado - F1N4L - 17.04.2016

Й sу criar uma condicional e verificar se o player й da mesma facзгo que a permitida do veнculo e para o veнculo comprado й a mesma coisa:

Код:
CARRO_FACCAO_NOME = CreateVehicle(id, posx, posy, posz, ...);

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(vehicleid == CARRO_FACCAO_NOME && FACCAO_PLAYER[playerid] != ID_DA_FACCAO)
    RemovePlayerFromVehicle(playerid);
    return 1;
}



Re: /motor bugado - Derritee1001 - 17.04.2016

Quote:
Originally Posted by F1N4L
Посмотреть сообщение
Й sу criar uma condicional e verificar se o player й da mesma facзгo que a permitida do veнculo e para o veнculo comprado й a mesma coisa:

Код:
CARRO_FACCAO_NOME = CreateVehicle(id, posx, posy, posz, ...);

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    if(vehicleid == CARRO_FACCAO_NOME && FACCAO_PLAYER[playerid] != ID_DA_FACCAO)
    RemovePlayerFromVehicle(playerid);
    return 1;
}
Entгo mano, os veнculos e as facзхes dessa GM й criada in-game, MySQL.