sollte so gehen
if(strcmp(cmd, "/motor", true) == 0)
{
new vid = GetPlayerVehicleID(playerid), string[64];
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Du bist in keinem Fahrzeug.");
if(IsAFahrrad(vid)) return SendClientMessage(playerid, COLOR_GRAD2, "Fahrräder haben keinen Motor.");
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER){
GetVehicleParamsEx(vid, engine, light, alarm, doors, bonnet, boot, objective);
if(engine == VEHICLE_PARAMS_OFF || engine == VEHICLE_PARAMS_UNSET){
SetVehicleParamsEx(vid, VEHICLE_PARAMS_ON, light, alarm, doors, bonnet, boot, objective);
format(string, sizeof(string), "* %s betätigt die Zündung. Der Motor springt an!", SpielerName(playerid));
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}else{
SetVehicleParamsEx(vid, VEHICLE_PARAMS_OFF, light, alarm, doors, bonnet ,boot, objective);
format(string, sizeof(string), "* %s stellt den Motor ab.", SpielerName(playerid));
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
}
return 1;
}
zum einen hast du if(IsAFahrrad(vid)) und gibst zum schluss die else abfrage falls da snicht so sein sollte also wird dir bestimmt ein message ausgeben ich geh mal davon aus das
diese funktion den wert 1 zurück gibt und den string brauchst du auch nicht so groß machen ein name hat nur maximal 16 Zeichen und der text wird zusätzlich auch nicht aus
48 Zeichen bestehen.