mysql_function_query(MySQL, Query, true, "FunktionTest", "d", playerid);
Wie bekomme ich es hin, dass FunktionTest ein Stock ist, statt eine public Funktion?
Der Stock wird nicht aufgerufen, aber mit public Funktionen kriege ich keine Strings returnt.
Beiträge von Caglar
-
-
Super, da hätt ich nun auch selber drauf kommen können
Danke dir
#Wer bisn du eigl? xD
Gerne:)
//Pn -
Zitat
@Mew:
Nein, nicht wirklich.Klar.
Habe dir mal ein Filterscript vorbereitet, sollte klappen.
Pastebin
Und die DatenbanktabelleSQL
Alles anzeigenDROP TABLE IF EXISTS `texts`; CREATE TABLE `texts` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `Language` varchar(255) DEFAULT NULL, `Text` varchar(255) DEFAULT NULL, `Result` varchar(255) DEFAULT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=latin1; INSERT INTO `texts` VALUES ('1', 'de', 'hello.world', 'Hallo Welt!'); INSERT INTO `texts` VALUES ('2', 'en', 'hello.world', 'Hello World!'); INSERT INTO `texts` VALUES ('3', 'de', 'german', 'Deutsch'); INSERT INTO `texts` VALUES ('4', 'de', 'english', 'Englisch'); INSERT INTO `texts` VALUES ('5', 'en', 'german', 'German'); INSERT INTO `texts` VALUES ('6', 'en', 'english', 'English');
Edit: Sorry hatte falschen Pastebin eingefügt -
Entweder nimmst du diese Zeile ganz raus
if(GutscheinID < MAX_GUTSCHEIN)
oder du gibst MAX_GUTSCHEIN den Wert 50 (wie viele Gutscheine du maximal halt laden möchtest)
und änderst die Abfrage in etwa so
if(i < MAX_GUTSCHEIN)// If Abfrage
-
Der liebe alte Joshi
Sollte so funktionieren
SQLCREATE TABLE IF NOT EXISTS `accounts` (`ID` int(11) NOT NULL AUTO_INCREMENT,`Name` varchar(24) NOT NULL,`Passwort` varchar(32) NOT NULL,`Admin` int(11) NOT NULL,`Money` int(11) NOT NULL DEFAULT '5000',`Score` int(11) NOT NULL,`Skin` int(11) NOT NULL,`Kicks` int(11) NOT NULL,`Bans` int(11) NOT NULL,`Warns` int(11) NOT NULL,`Banned` int(11) NOT NULL,`BanGrund` varchar(64) NOT NULL,`Mute` int(11) NOT NULL,`Geschlecht` int(11) NOT NULL,`Job` int(11) NOT NULL DEFAULT '0',`NextPayday` int(11) NOT NULL,`Gras` int(11) NOT NULL,`Kokain` int(11) NOT NULL,`Grassamen` int(11) NOT NULL,`Kokainsamen` int(11) NOT NULL,`Joe` int(11) NOT NULL,`Jose` int(11) NOT NULL,`Hunger` int(11) NOT NULL DEFAULT '10',`Durst` int(11) NOT NULL DEFAULT '10',`Harndrang` int(11) NOT NULL DEFAULT '10',`Haus` int(11) NOT NULL DEFAULT '-1',`Exp` int(11) NOT NULL,`ForumAcc` int(11) NOT NULL DEFAULT '0',`AH` int(11) NOT NULL DEFAULT '-1',`Hitsound` int(11) NOT NULL DEFAULT '1',`Timeban` int(11) NOT NULL,`Carslots` int(11) NOT NULL DEFAULT '1',`Biz` int(11) NOT NULL DEFAULT '-1',`Tutorial` int(11) NOT NULL,`Fraktion` int(11) NOT NULL,`Leader` int(11) NOT NULL,`Frakrank` int(11) NOT NULL,`Handy` int(11) NOT NULL,`Handystatus` int(11) NOT NULL,`Handynummer` int(11) NOT NULL,`Handyvertrag` int(11) NOT NULL,`Handyguthaben` int(11) NOT NULL,`Telefonbuch` int(11) NOT NULL,`Benzinkanister` int(11) NOT NULL,`Kanisterliter` int(11) NOT NULL,`Supportpunkte` int(11) NOT NULL,`BankAcc` int(11) NOT NULL,`BankMoney` int(11) NOT NULL,`BankPin` int(11) NOT NULL,`MariLic` int(11) NOT NULL,`KokaLic` int(11) NOT NULL,`UnreadyMari` int(11) NOT NULL,`UnreadyKoka` int(11) NOT NULL,PRIMARY KEY (`ID`));
Falls du wissen möchtest wo der Fehler lagSQL# Du hast hier vergessen den Standart Wert einzugeben d.h entweder nur NOT NULL oder NOT NULL DEFAULT 'wert' `Timeban` int(11) NOT NULL DEFAULT,\
// Hinweis
-
Ich könnte dir per Teamviewer helfen, kannst mich ja auf Skype adden.
Melde dich per PN. -
Versuchs mal so, bin mir aber unsicher.
Spoiler anzeigen if(strcmp("/carkey", cmd, true) == 0)
{
if(MaxVeh[playerid] >= 1)
{
CarKey[playerid] += 1;
if(CarKey[playerid] == MaxVeh[playerid])
{
CarKey[playerid] = 0;
}
if(Carlist[playerid][CarKey[playerid]][Typ] != -1)
{
format(string, sizeof(string), "Du nimmst deinen %dten Auto-Schlüssel, für deinen %s !", CarKey[playerid]+1, Kaufliste[Carlist[playerid][CarKey[playerid]][Typ]][Name]);
}
else
{
format(string, sizeof(string), "Du nimmst deinen %dten Auto-Schlüssel !",CarKey[playerid]+1);
}
SendClientMessage(playerid,COLOR_YELLOW,string);
}
return 1;
}
Edit:
Achso, das Fahrzeug spawnt garnicht. Hatte es falsch verstanden. -
Versuchs mal so
if(strcmp(tmp, "verkaufen", true) == 0) {
aktion = strtok(cmdtext, idx);
if(!strlen(aktion)) {
SendClientMessage(playerid, COLOR_GRAD1, "Benutzung: /produkte verkaufen [Anzahl]");
return 1;
}
if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 456) {
SendClientMessage(playerid, COLOR_GRAD1, "Dieses Fahrzeug kann keine Produkte ausliefern!");
return 1;
}
for(new i = 0; i < sizeof(BizzInfo); i++)
{
new menge = strval(aktion);
new preis = menge*BizzInfo[i][bPriceProd];
if (IsPlayerInRangeOfPoint(playerid,10.0,BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ]) && BizzInfo[i][bOwned] == 1) {
if(BizzInfo[i][bProducts] + menge > BizzInfo[i][bMaxProducts]) {
GameTextForPlayer(playerid, "~r~Das Biz braucht soviele Produkte nicht!", 5000, 1);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
return 1;
}
if(menge > ProdsDabei[playerid]) {
GameTextForPlayer(playerid, "~r~Du hast nicht soviele Prods!", 5000, 1);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
return 1;
}
if(preis > BizzInfo[i][bTill]) {
GameTextForPlayer(playerid, "~r~Das Biz hatt kein Geld mehr!", 5000, 1);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
return 1;
}
ProdsDabei[playerid] -= menge;
GivePlayerMoney(playerid, preis);
BizzInfo[i][bProducts] += menge;
BizzInfo[i][bTill] -= preis;
new string3[200];
format(string3, sizeof(string3), "[%s]\nInhaber: %s\nTeilhaber: %s\nEintrittspreis: %d$\nLevel: %d\nProdukte: %d/%d\nPreis pro Produkt: %d", BizzInfo[i][bMessage],BizzInfo[i][bOwner],BizzInfo[i][bExtortion],BizzInfo[i][bEntranceCost],BizzInfo[i][bLevelNeeded],BizzInfo[i][bProducts],BizzInfo[i][bMaxProducts],BizzInfo[i][bPriceProd]);
Update3DTextLabelText(BizzInfo[i][bText],COLOR_BUYED,string3);
format(string, sizeof(string), "%d Produkte für %d$ verkauft, Produkte: %d/100.", menge,preis,ProdsDabei[playerid]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
ConsumingMoney[playerid] = 1;
OnPropUpdate();
return 1;
}
}
} -
Nein, kannst du nicht.