Hey und zwar habe ich ein Problem ich kaufe 1x 1 Gramm und als nächstes kaufe ich 2 Gramm wie auf dem Screenshot zu sehen ist jedoch steht bei meinen Statistiken das ich 4 Gramm habe
Mein Code sieht folgendermaßen aus:
Code
ocmd:buydrugs(playerid, params[])
{
if(PlayerInfo[playerid][pJob] !=4)return SCM(playerid,COLOR_DARKRED,"[ERROR]: Du bist kein Drogendealer!");
if(!IsPlayerInRangeOfPoint(playerid, 5, -90.4536,-36.5016,6.4844))return SendClientMessage(playerid, COLOR_DARKRED,"Du bist nicht am Drogenkaufpunkt!");
new str[180], menge;
if(GetPVarInt(playerid, "drugsbuy") == 20)return SCM(playerid, COLOR_DARKRED, "[ERROR]: Du hast kannst nicht mehr als 20 Gramm drogen mitnehmen!");
if(sscanf(params, "i", menge))return SCM(playerid, COLOR_YELLOW, "[INFO]: /buydrugs [Menge]");
format(str, sizeof(str), "[ERROR]: Die Menge an Drogen muss zwischen 0 und 20 Gramm liegen! | Derzeit trägst du %ig Drogen mit dir mit!", GetPVarInt(playerid, "drugsbuy"));
new menge2 = GetPVarInt(playerid, "drugsbuy");
if(menge<0 || menge2+menge>20) return SCM(playerid, COLOR_DARKRED, str);
SetPVarInt(playerid, "drugsbuy", menge2+menge);
new string[128];
format(string, sizeof(string),"Du hast dir %ig Drogen gekauft!", menge);
SCM(playerid, COLOR_WHITE, string);
SCM(playerid, COLOR_WHITE, "Geh diese schnell verstecken nicht das die Cops dich erwischen!");
PlayerInfo[playerid][pDrugs] += GetPVarInt(playerid, "drugsbuy");
return 1;
}
Alles anzeigen