Pro mačkání klávesy se nepoužívá public OnPlayerCmdText, ale OnPlayerKeyStateChange. A na jedničku to nepůjde, není v samp, co já vím o číslech, tak myslím, že funguje 4 a 6, ostatní ne.
Udělám ti kod na stisknutí enteru:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == 16)//jak zjistiš id klavesy, maš dole
{
if(IsPlayerInAnyVehicle(playerid))
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
SendClientMesage(.......
}
}
return 1;
}
Ještě by byly lepší podmínky na modely aut, například, že na hydru si dát nitro nemůže, ale to se mi teď nechce.
Pokud chceš zjisti tvojí klávesu, kterou chceš použít, jestli je v samp, dej si nahoru do OnPlayerKexStateChange tento kod:
format(strg, sizeof(strg), "Zmačknul jsi klávesu s ID: %d", newkeys);
SendClientMessage(playerid, 0xFFFFFFAA, strg);
Pokud se ti zobrazí v chatu ID klávesy, tak lze použít, pokud se nezobrazí nic, tak nelze!
Snad jsem ti pomohl.