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;
- }