@Jeffry Ne hab ich nicht... heute irgendwann Zeit?
Beiträge von Jadeclon
-
-
Hab alles gemacht was du gesagt hast, Problem besteht weiterhin..
-
-
Direkt in der ersten Zeile der Funktion:
Function split(const strsrc[], strdest[][], delimiter)
-
@42656e Ja hab auch eingesehen das es nicht möglich ist..
-
So einfach mal als Verständnis, da ich die Problematik nicht verstehe. Warum kannst du das BagApple nicht in Apple nennen? Es sind doch verschiedene Enum´s(?).
Es sind aber trotzdem globale Variabeln, ich kann 2 globalen Var´s nicht den gleichen Namen geben
Um das zu beheben mach doch einfach:
format(item, 128, "Bag%s, item); müsste doch funktionieren oder?Schön wärs, aber das wär dann ein String... Ich such ja genau sowas, nur für Variabeln
-
@Andosius Heute Abend geht leider nicht, wie stellst du dir vor das Problem zu lösen?
-
@Jeffry Weil ich in AddItem auch nur Apple ohne 'Bag' brauche. Und im PlayerCar Enum kann ichs ja nicht umbenennen, da es im ItemSpace enum schon Apple heißt.
-
@Jeffry Also ich will im Script an einer Stelle einfach nur AddItem(playerid, x, Apple, 1); eingeben und er macht in der Funktion AddItem dann aus Apple > BagApple, denn die Variabel im PlayerCar Enum heißt nun mal BagApple
-
Vielen dank für eure Lösungswege, aber das ist alles nicht das was ich wollte...
Ich wollte einfach das wenn er AddItem aufruft Apple eingibt und in der Funktion macht er aus Apple -> BagApple, als würde man die Variabel "manipulieren".Es geht mir weniger um das Problem das ich jetzt habe, mehr um die Möglichkeit Variabeln die man an einer Stelle eingegeben hat, an anderer Stelle zu verändern oder ergänzen, ähnlich wie einen String.
Ich glaub Jeffrys Idee mit den PVars geht in die Richtung, aber ich hab sie nicht zu 100% verstanden... Kann auch sein das es einfach nicht möglich ist.
-
@Kaliber Ja das mit dem String im Enum ist quatsch, stimmt
-
Code
Alles anzeigenenum dtc_PlayerCar { CarId, CarOwner[MAX_PLAYER_NAME], CarModel, Float:CarPos_x, Float:CarPos_y, Float:CarPos_z, Float:CarRotate, CarNitro, CarHyd, CarWheel, CarAusp, CarSideL, CarSideR, CarFB, CarRB, CarSpoiler, CarRoof, CarHood, CarVents, CarLamps, CarPJ, CarC1, CarC2, CarPrice, CarArrest, Plate[15], Float:Fuel, Float:Meters, Neon, BagSpace, BagApple, BagPear }; new PlayerCar[MAX_PLAYERS][MaxVeh][dtc_PlayerCar];
-
@Kaliber Muss nicht unbedingt ein String Wert sein, hauptsache ich geb einfach nur Apple ein & es wird dementsprechend eingesetzt.
oder mach ein Makro/Enum und Mapp den wert auf z.B. ITEM_APPLE oder sowas
Das versteh ich leider nicht ganz...
-
Guten Tag,
ich möchte das:Code
Alles anzeigenstock AddItem(playerid, x, item[28], amount) { if(!strcmp(item,"Apple", true)) { PlayerCar[playerid][x][BagApple] += amount; PlayerCar[playerid][x][BagSpace] += ItemSpace[Apple]; } else if(!strcmp(item,"Pear", true)) { PlayerCar[playerid][x][BagPear] += amount; PlayerCar[playerid][x][BagSpace] += ItemSpace[Pear]; } }
zu sowas wie dem machen:
Codestock AddItem(playerid, x, item[28], amount) { PlayerCar[playerid][x][Bag"item"] += amount; PlayerCar[playerid][x][Bag"item"] += ItemSpace["item"]; }
Hatte das schon im "Kleine Scripting Fragen" Thread gefragt, aber wurde irgendwie überlesen
Hoffe jemand kann mir dabei helfen -
Komischerweise in meiner Split Funktion:
Code
Alles anzeigenFunction split(const strsrc[], strdest[][], delimiter) { new i, li; new aNum; new len; while(i <= strlen(strsrc)){ if(strsrc[i]==delimiter || i==strlen(strsrc)){ len = strmid(strdest[aNum], strsrc, li, i, 128); strdest[aNum][len] = 0; li = i+1; aNum++; } i++; } return 1; }
//Edit: Sobald mysql auch nur included ist, bekomme ich diese Errors
-
Bekomme in der Zeile ein tag mismatch:
Und 2x diesen Error:in der Funktion, seitdem ich alles für MySQL hinzugefügt habe:
-
omg wie simple... vielen dank!
-
Funktioniert danke
-
Hab ich, & wo füge ich jetzt das "Der Befehl wurde nicht gefunden" ein ? Denn mit if(success) gehts ja nicht mehr
-
@Jeffry Alles klar, danke