Grüßt euch,
habe mir auf die Schnelle einen /veh Command geschrieben.
Trage ich für jeden Parameter was ein, bekomme ich die Meldung von OnPlayerCommandText, lasse ich jedoch einen Parameter frei, wie zum Beispiel die letzte Fahrzeug farbe, kriege ich die Meldung
"Befehl: /veh ..." Keine Ahnung was ich bei sscanf etc. falsch gemacht habe, jedenfalls hab ich das was verkackt.
Nicht auslachen oder so, es ist gerade 4:10 xD Und ich habe erst vor 3 Tagen mit PAWN angefangen.
Code
public OnPlayerCommandText(playerid, cmdtext[])
{
SendClientMessage(playerid, weiß, "Dieser Befehl wurde nicht gefunden. Verwende {008E2A}/help");
return 1;
}
// =======================================================================================================================================================================
// Commands
ocmd:veh(playerid, params[])
{
new vID, color1, color2, string[128];
new Text3D:supportveh[MAX_VEHICLES];
new Float:x, Float:y, Float:z;
if (sscanf(params, "iii", vID, color1, color2)) return SendClientMessage(playerid, grau, "Befehl: /veh [Fahrzeug-ID] [Farbe 1] [Farbe 2]");
if (IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, grau, "Fehler: Du darfst in keinem Fahrzeug sein.");
if (vID < 402 || vID > 603) return SendClientMessage(playerid, grau, "Fehler: Diese Fahrzeug-ID ist ungültig.");
GetPlayerPos(playerid, x, y, z);
new car;
SetVehicleNumberPlate(car = CreateVehicle(vID, x, y, z, 3, color1, color2, -1), "Infinity DM");
PutPlayerInVehicle(playerid, car, 0);
supportveh[car] = Create3DTextLabel("Admin-Fahrzeug", gelb, 0.0, 0.0, 0.0, 30.0, 0, 1);
Attach3DTextLabelToVehicle(supportveh[car], car, 0.0, 0.0, 2.0);
format(string, sizeof(string), "%s hat sich ein Fahrzeug (%s) erstellt.", UserName(playerid), GetVehicleName(vID));
SendClientMessageToAll(dunkelblau, string);
return 1;
}
Alles anzeigen