Hey
Wie stell ich ein das er z.b nur 500 Mats kaufen darf.
Danke im vorraus.
Max. Einstellen
- Anonym0ous
- 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
-
-
if(mats==500)return SendClientMessage(playerid,-1,"Du darfst nicht mehr als 500 Mats tragen");
Vielleicht so? -
if(mats==500)return SendClientMessage(playerid,-1,"Du darfst nicht mehr als 500 Mats tragen");
Danke
-
Vergiss nicht es über allen anderen Funktionen in deinem /matskaufen Befehl o.Ä einzufügen
-
Geht nicht hier der Code;
ocmd:getmats(playerid,params[])
{
new anzahl, text[200];
if(Spieler[playerid][Job] == 6)
{
//Du kannst hier noch eine IsPlayerInRangeOfPoint Abfrage machen
if(sscanf(params,"d",anzahl))return SendClientMessage(playerid,0xFFFFFFFF,"Benutze: /getmats [Anzahl]");
if(Mats==500)return SendClientMessage(playerid,-1,"Du darfst nicht mehr als 500 Mats tragen");
format(text,sizeof(text),"Du hast %d Materialien gekauft",anzahl);
SendClientMessage(playerid,0xFFFFFFFF,text);
Spieler[playerid][Mats] += 50;
GivePlayerCash(playerid, -200*Spieler[playerid][Mats]);
}
else
{
SendClientMessage(playerid,0xFFFFFFFF,"Du bist kein Waffendealer");
}
return 1;
} -
if(Spieler[playerid][Mats]==500)return SendClientMessage(playerid,-1,"Du darfst nicht mehr als 500 Mats tragen");
Versuch das mal, der Unterschied sollte klar sein. -
Du musst es natürlich auch anpassen...
Siehe @Casey:'s Beispiel. -
Ihr wisst ja, dass ich mit PAWN nicht viel am Hut habe, aber wäre als Vergleichsoperator nicht >= angebrachter als ==?
Es könnte ja sein, dass man Premium-Benutzern oder ähnliches mehr "Mats" zur Verfügung stellen möchte.
Wenn diese dann später kein Premium-Benutzer mehr wären, könnten sie mit == fröhlich weitere "Mats" kaufen.//Edit:
Wobei > doch besser als >= wäre, da er ja maximal 500 besitzen darf und nicht 499. -
-
Android hat recht, du musst abfragen, ob der spieler 500 ODER mehr hat, weil er könnte ja auch mehr einkaufen
if(Mats>=500)return SendClientMessage(playerid,-1,"Du darfst nicht mehr als 500 Mats tragen"); -
breadfish.de
Hat das Thema geschlossen.