Hallo Community
Ich möchte gerne den Befehl /medis [Medikamente, Spritzen, Show] [Anzahl] machen
so nun benötige ich die Anzahl aber nur bei Medikamente und Spritzen
Also dachte ich mir wenn das Medikamente ausgelesen ist lass ihn nochmal auslesen
das brachte diesen Code zustande
ocmd:medis(playerid, params[])
{
if(IstInFraktion(playerid) != FRAK_Medic) { return SendInfoMsg(playerid, "Du bist kein Medic!"); }
if(Duty[playerid] != 2) return SendInfoMsg(playerid, "Du bist nicht im Dienst! (/duty)");
new Auswahl[11],Anzahl,tmpstr[128];
if(sscanf(params,"s",Auswahl)) {
SendNutzMsg(playerid, "/medis [Medikamente/Spritzen/Show]");
return 1;
}
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!");
if(sscanf(Auswahl,"si",Auswahl,Anzahl)) return SendNutzMsg(playerid, "/medis Medikamente [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;
}
}
Nur kommt jetzt bei ausführung "Unkown Command"
Bitte um Rat zur später Stund =)