Also hab hier mal ausgeben lassen
printf("Auswahl: %s", Auswahl);
if(!strcmp(Auswahl, "medikamente", true)) {
if(!IsPlayerInRangeOfPoint(playerid, 3.0,1418.4304,3.8823,1001.4976)) return SendInfoMsg(playerid, "Du bist nicht am Medikamenten Center!");
sscanf(params , "s[11]D(0)",Auswahl,Anzahl);
if(Anzahl <= 0) return SendNutzMsg(playerid, "/medis Medikamente [Anzahl]");
printf("Auswahl: %s | Anzahl", Auswahl, Anzahl);
new MediAnzahl = SpielerVariablen[playerid][Medikamente]+Anzahl;
if(MediAnzahl > 1200) {
format(tmpstr, sizeof tmpstr, "Du kannst nurnoch maximal %d Medikamente mitnehmen! (Höchstens 1200)",1200-SpielerVariablen[playerid][Medikamente]);
}
new MediPreis = Anzahl*3;
if(Spieler[playerid][Geld] < MediPreis) {
format(tmpstr, sizeof tmpstr, "Du hast nicht genug Geld! Du benötigst %d $ (Pro Medikament 3$)", MediPreis);
SendInfoMsg(playerid, tmpstr);
return 1;
}
SpielerVariablen[playerid][Medikamente] += Anzahl;
format(tmpstr, sizeof tmpstr, "Du hast dir %d Medikamente für %d$ gekauft. Du hast nun %d Medikamente", Anzahl,MediPreis,SpielerVariablen[playerid][Medikamente]);
SendBlueMsg(playerid, tmpstr);
return 1;
}
bei
./medis Medikamente
kommt
[00:17:06] sscanf warning: Strings without a length are deprecated, please add a destination size.
[00:17:06] Auswahl: Medikamente
[00:17:06] sscanf warning: String buffer overflow.
bei
./medi Medikamente 10
kommt
[00:17:19] sscanf warning: Strings without a length are deprecated, please add a destination size.
[00:17:19] Auswahl: Medikamente 10
Ich verstehs nicht xD
1. Wieso diese Warnings?
2. wieso geht er ohne Zahl da rein und mit nicht? ![]()