params Error.
- Martinez
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
wo hast du es stehen?
bei OnPlayerCommandText sollte dies nicht stehen -
schick am besten mal den ganzen befehl
-
if(strcmp(cmdtext,"/carcolor",true)==0)
{
if(GetPlayerState(playerid)!=PLAYER_STATE_DRIVER) return
SendClientMessage(playerid,ROT,"Du bist nicht fahrer eines Wagens");
new veh;
new color[2];
veh = GetPlayerVehicleID(playerid);
if(sscanf(params, "dd",color[0],color[1])) return
SendClientMessage(playerid,ORANGE, "/changecolor [color1] [color2]");
if(color[0] < 0 || color[0] > 126 || color[1] < 0 || color[1] > 126) return
SendClientMessage(playerid,ROT, "Die Color-IDs müssen zwischen 0 und 126 sein!");
ChangeVehicleColor(veh, color[0], color[1]);
return 1;
} -
Da du sscanf verwendest solltest du das mit ocmd oder zcmd machen aber nicht mit strcmp, da verwendet man strtok
mfg.
-
Ich hab hier jetzt ein neues gemacht,
sollte es so sein?dcmd_carcolor(playerid,params[]) {
new
vid=GetPlayerVehicleID(playerid);
if(!vid) {
return SendClientMessage(playerid,ROT,"Command nur in einem Fahrzeug möglich");
}
new
carcolor1,
carcolor2;
if (sscanf(params, "dd", carcolor1,carcolor2)) {
return SendClientMessage(playerid,ROT,"Benutzung: /carcolor [Farbe 1] [Farbe 2]"));
}
else {
if(carcolor1 < 0 || carcolor1 > 126 || carcolor2 < 0 || carcolor2 >126) {
SendClientMessage(playerid,ROT,"Ungueltige Farb ID");
}
else {
ChangeVehicleColor(vid,carcolor1,carcolor2);
SendClientMessage(playerid,GRÜN,"Du hast deine Fahrzeug umgefärbt: [Farbe 1:%d] [Farbe 2:%d]",carcolor1,carcolor2);
}
}
}
}
return 1;
} -
'Sollte es so sein?' ist nicht wirklich eine gute Frage, wenn man einfach zwei verschiedene Scriptausschnitte vergleicht und noch nie beschrieben hat, was man überhaupt genau machen möchte. Alles was ich soweit sagen kann, ist dass dein Code derzeit nicht wirklich irgendwelche Standarts enthält und, dass es einfach total unübersichtlich aussieht.
Ebenfalls Kaliber: Man kann dort sscanf durchaus benutzen, man muss es nur richtig anwenden. Deine Aussage, dass man sscanf nur mit ocmd bzw. zcmd verwendet, ist kompletter Schwachsinn.
-
breadfish.de
Hat das Thema geschlossen.