Me ajuda -
zDbruno - 20.11.2014
queria um CMD de ligar veiculo;
por que todos que vejo ta bugado tipo tenho um no meu server que ele e asim:
veiculo 1: ta desligado
ae o player entra nele aperta y e liga normal so que ele vai entrar no segundo que ja ta desligado
veiculo 2: ta desligado
Ae quando ele aperta pra ligar o oltro carro desligado ele desliga sem que ja ta desligado e depois liga
ajuda por favor
e se alguem saber o id da tecla U ja arrumo tanbem
Re: Me ajuda -
MatheusAlcapone - 20.11.2014
https://sampwiki.blast.hk/wiki/SetVehicleParamsEx
https://sampwiki.blast.hk/wiki/Keys
Re: Me ajuda -
zDbruno - 20.11.2014
Entao ja tentei criar ese sistema mais n funfa ja estudei SetVehicleParamsEx mais n ta certo os veiculo buga do memo gente ae tenho q desligar pra depois ligar ele a la n tem o id da tecla u
Re: Me ajuda -
Don_Speed - 20.11.2014
Quote:
Originally Posted by zDbruno
Entao ja tentei criar ese sistema mais n funfa ja estudei SetVehicleParamsEx mais n ta certo os veiculo buga do memo gente ae tenho q desligar pra depois ligar ele a la n tem o id da tecla u
|
Cade o que vocк tentou criar pra gente ver !
Re: Me ajuda -
Alwe - 20.11.2014
Como o Don disse, mande-nos o que vocк criou, que atravйs dele agente tenta arrumar ;
Re: Me ajuda -
Pablo098 - 20.11.2014
Pode me informar qual gamemode vocк estб usando?
Re: Me ajuda -
zDbruno - 20.11.2014
blz
PHP код:
if (strcmp("/motoron", cmdtext, true, 10) == 0)
{
new ve1= GetPlayerVehicleID(playerid);
new engine, lights, alarm, doors, bonnet, boot, objective;
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(chealth <= 300.0)
{
GetVehicleParamsEx(ve1, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(ve1, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
SendClientMessage(playerid, -1, "{32CD32}Motor do veiculo Ligado.");
return true;
}
if(carro != INVALID_VEHICLE_ID)
{
if(motor[playerid] == 0)
{
GetVehicleParamsEx(ve1, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(ve1, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
motor[playerid] = 1;
SendClientMessage(playerid, -1, "{32CD32}Motor do veiculo Ligado.");
}
}
}
}
if (strcmp("/motoroff", cmdtext, true, 10) == 0)
{
new ve1= GetPlayerVehicleID(playerid);
new engine, lights, alarm, doors, bonnet, boot, objective;
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(chealth <= 300.0)
{
GetVehicleParamsEx(ve1, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(ve1, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
SendClientMessage(playerid, -1, "{32CD32}Motor do veiculo Desligado.");
return true;
}
if(carro != INVALID_VEHICLE_ID)
{
if(motor[playerid] == 1)
{
GetVehicleParamsEx(ve1, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(ve1, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
motor[playerid] = 0;
SendClientMessage(playerid, -1, "{32CD32}Motor do veiculo Desligado.");
}
if(chealth <= 300.0)
{
motor[playerid] = 0;
}
}
}
}
if((newkeys == 65536) && (IsPlayerInAnyVehicle(playerid)))
{
if(!GetPVarInt(playerid, "Motor ON"))
{
SetPVarInt(playerid, "Motor ON", true);
OnPlayerCommandText(playerid,"/motoron");
}
else
{
SetPVarInt(playerid, "Motor ON", false);
OnPlayerCommandText(playerid,"/motoroff");
}
return true;
}
Se eu sabesse o id da tecla U ia ser asim
Y - Liga
U - Desliga
PHP код:
if((newkeys == 65536) && (IsPlayerInAnyVehicle(playerid)))
{
OnPlayerCommandText(playerid, "/motoron");
}
if((newkeys == ID TECLA U) && (IsPlayerInAnyVehicle(playerid)))//ID TECLA U QUE NAO SEI
{
OnPlayerCommandText(playerid, "/motoroff");
}
O Gamemode e um que to Editano a quais 1 Ano e nao lenbro o nome
Re: Me ajuda -
Don_Speed - 20.11.2014
Quote:
Originally Posted by zDbruno
blz
PHP код:
if (strcmp("/motoron", cmdtext, true, 10) == 0)
{
new ve1= GetPlayerVehicleID(playerid);
new engine, lights, alarm, doors, bonnet, boot, objective;
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(chealth <= 300.0)
{
GetVehicleParamsEx(ve1, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(ve1, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
SendClientMessage(playerid, -1, "{32CD32}Motor do veiculo Ligado.");
return true;
}
if(carro != INVALID_VEHICLE_ID)
{
if(motor[playerid] == 0)
{
GetVehicleParamsEx(ve1, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(ve1, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
motor[playerid] = 1;
SendClientMessage(playerid, -1, "{32CD32}Motor do veiculo Ligado.");
}
}
}
}
if (strcmp("/motoroff", cmdtext, true, 10) == 0)
{
new ve1= GetPlayerVehicleID(playerid);
new engine, lights, alarm, doors, bonnet, boot, objective;
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if(chealth <= 300.0)
{
GetVehicleParamsEx(ve1, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(ve1, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
SendClientMessage(playerid, -1, "{32CD32}Motor do veiculo Desligado.");
return true;
}
if(carro != INVALID_VEHICLE_ID)
{
if(motor[playerid] == 1)
{
GetVehicleParamsEx(ve1, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(ve1, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
motor[playerid] = 0;
SendClientMessage(playerid, -1, "{32CD32}Motor do veiculo Desligado.");
}
if(chealth <= 300.0)
{
motor[playerid] = 0;
}
}
}
}
if((newkeys == 65536) && (IsPlayerInAnyVehicle(playerid)))
{
if(!GetPVarInt(playerid, "Motor ON"))
{
SetPVarInt(playerid, "Motor ON", true);
OnPlayerCommandText(playerid,"/motoron");
}
else
{
SetPVarInt(playerid, "Motor ON", false);
OnPlayerCommandText(playerid,"/motoroff");
}
return true;
}
Se eu sabesse o id da tecla U ia ser asim
Y - Liga
U - Desliga
PHP код:
if((newkeys == 65536) && (IsPlayerInAnyVehicle(playerid)))
{
OnPlayerCommandText(playerid, "/motoron");
}
if((newkeys == ID TECLA U) && (IsPlayerInAnyVehicle(playerid)))//ID TECLA U QUE NAO SEI
{
OnPlayerCommandText(playerid, "/motoroff");
}
O Gamemode e um que to Editano a quais 1 Ano e nao lenbro o nome
|
Quero o que vocк fez nгo o que os outros fizeram .
Re: Me ajuda -
zDbruno - 20.11.2014
Nao foi esse que eu tentei criar esse o de sim foi um que meu amigo me passo pra min tentar o que eu criei eu tirei do gm e esse olha:
PHP код:
if (strcmp("/motor", cmdtext, true, 10) == 0)
{
new vehveh = GetPlayerVehicleID(playerid);
new engine, lights, alarm, doors, bonnet, boot, objective;
{
if(GetPVarInt(playerid, "engine") == 0)
{
GetVehicleParamsEx(vehveh, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehveh, VEHICLE_PARAMS_ON, lights, alarm, doors, bonnet, boot, objective);
SendClientMessage(playerid, -1, "{32CD32}Motor do veiculo Ligado.");
SetPVarInt(playerid, "engine", 1);
return 1;
}
else if(GetPVarInt(playerid, "engine") == 1)
{
GetVehicleParamsEx(vehveh, engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(vehveh, VEHICLE_PARAMS_OFF, lights, alarm, doors, bonnet, boot, objective);
SendClientMessage(playerid, -1, "{32CD32}Motor do veiculo Desligado.");
SetPVarInt(playerid, "engine", 0);
return 1;
}
}
}
So que esse ja postei Forum tanbem e nimguem ajudo
Re: Me ajuda -
Don_Speed - 20.11.2014
Vo te deixar com um codigo que e uma mгo na roda todo certin , melhor base que tem .
Quote:
Originally Posted by Don_Speed
Nгo intendo a dificuldade de usar bool e usar MAX_VEHICLES para o motor ON
pawn Код:
#include a_samp enum Dvei { bool:vMotor, bool:vFarol//pode ser adicionado mais } new VeiculoInfo[MAX_VEHICLES][Dvei]; new motor, farol, alarme, portas, capo, portamalas, objetivo; public OnFilterScriptInit() { for(new i; i < MAX_VEHICLES; i ++) { VeiculoInfo[i][vMotor] = false; VeiculoInfo[i][vFarol] = false; GetVehicleParamsEx(i, motor, farol, alarme, portas, capo, portamalas, objetivo); SetVehicleParamsEx(i, VEHICLE_PARAMS_OFF, VEHICLE_PARAMS_OFF, alarme, portas, capo, portamalas,objetivo); } return 1; } public OnFilterScriptExit() { return 1; } public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) {
if(VeiculoInfo[vehicleid][vMotor] == false) SendClientMessage(playerid, 0xFFFFFFFF, "Veiculo desligado [2] para liga-lo."); else SendClientMessage(playerid, 0xFFFFFFFF, "Veiculo ligado [2] para desliga-lo."); if(VeiculoInfo[vehicleid][vFarol] == false) SendClientMessage(playerid, 0xFFFFFFFF, "Farol desligado [H] para liga-lo."); else SendClientMessage(playerid, 0xFFFFFFFF, "Farol ligado [H] para desliga-lo."); return 1; } public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(newkeys == KEY_SUBMISSION && oldkeys == KEY_SUBMISSION) { new vehicleid = GetPlayerVehicleID (playerid); if(VeiculoInfo[vehicleid][vMotor] == false) { VeiculoInfo[vehicleid][vMotor] = true; SendClientMessage(playerid, 0xFFFFFFFF, "Veiculo ligado [2] para desliga-lo."); GetVehicleParamsEx(vehicleid, motor, farol, alarme, portas, capo, portamalas, objetivo); SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_ON, farol, alarme, portas, capo, portamalas,objetivo); } else { VeiculoInfo[vehicleid][vMotor] = false; SendClientMessage(playerid, 0xFFFFFFFF, "Veiculo desligado [2] para liga-lo."); GetVehicleParamsEx(vehicleid, motor, farol, alarme, portas, capo, portamalas, objetivo); SetVehicleParamsEx(vehicleid, VEHICLE_PARAMS_OFF, farol, alarme, portas, capo, portamalas,objetivo); } } if(newkeys == KEY_CTRL_BACK && oldkeys == KEY_CTRL_BACK) { new vehicleid = GetPlayerVehicleID (playerid); if(VeiculoInfo[vehicleid][vFarol] == false) { VeiculoInfo[vehicleid][vFarol] = true; SendClientMessage(playerid, 0xFFFFFFFF, "Farol ligado [H] para desliga-lo."); GetVehicleParamsEx(vehicleid, motor, farol, alarme, portas, capo, portamalas, objetivo); SetVehicleParamsEx(vehicleid, motor, VEHICLE_PARAMS_ON, alarme, portas, capo, portamalas,objetivo); } else { VeiculoInfo[vehicleid][vFarol] = false; SendClientMessage(playerid, 0xFFFFFFFF, "Farol desligado [H] para liga-lo."); GetVehicleParamsEx(vehicleid, motor, farol, alarme, portas, capo, portamalas, objetivo); SetVehicleParamsEx(vehicleid, motor, VEHICLE_PARAMS_OFF, alarme, portas, capo, portamalas,objetivo); } } return 1; }
Testado e aprovado!
|