Pe scurt, ca sa-ti rezolvi prima problema, la publicul OnPlayerKeyStateChange, in loc de " if(newkeys & KEY_SECONDARY_ATTACK) " vei modifica asa : " if(newkeys & KEY_SUBMISSION) " iar pentru a doua problema sterge prima data : " new rand = random(2); apoi stergi asta :
if(rand == 1)
{
SendClientMessage(playerid, COLOR_GREEN, "{1E90FF}Motorul nu a pornit...");
SendClientMessage(playerid, COLOR_YELLOW, "Incearca din nou !");
}
si dupa, stergi verificare (if-ul) de acolo, acolada deschisa, acolada inchisa si iti asezi scriptul ca sa nu ai erori .
if(rand == 0)
{
SendClientMessage(playerid, COLOR_GREEN, "{FFFFFF}Motorul a pornit !");
GameTextForPlayer(playerid, "~w~Motorul a pornit !",1000,3);
SendClientMessage(playerid, COLOR_GREEN, "{669999}Pentru a opri vehiculul dvs tastati {CC3300}/engine !");
new vehicleid = GetPlayerVehicleID(playerid);
Engine[vehicleid] = 1;
TogglePlayerControllable(playerid, 1);
}
Iar ca sa opresti moturl tot de pe 2 , cauta linia unde opresti masina si in loc de ce KEY_XXX ai acolo, vei pune tot KEY_SUBMISSION , dar s-ar putea sa ai problema ca atunci cand o sa apesi tasta doi, sa porneasca si sa se opreasca masina in acelasi timp .