Beiträge von aytef

    Hey Leute,
    derzeit arbeite ich an einem Schwarzmarktsystem und hab ein kleines Problem.
    Wenn ich den Befehl '/smarket' eingebe und ein Gegenstand dort auswähle, kauft er immer nur das Messer.
    Heißt, ich gehe z.b. auf Desert Eagle, aber kriege dennoch ein Messer.


    Hier ist mal der Code:

    Spoiler anzeigen

    // Der ENUM

    Spoiler anzeigen
    enum SchwarzmarktBuy_info
    {
    sbuyweapon,
    sbuyammo,
    sbuyweaponname[35],
    smaterialsverbrauch
    }

    Spoiler anzeigen
    // Wo die Waffen mit den Preisen etc. drinne stehen.
    new sBuyInfo[][SchwarzmarktBuy_info] =
    {
    {4,1,"Messer",410},
    {5,1,"Baseballschläger",150},
    {22,145,"9mm Pistole",550},
    {23,145,"schallgedämpfte Pistole",420},
    {24,75,"Desert Eagle",900},
    {25,50,"Shotgun",1250},
    {29,300,"MP5",2500},
    {30,225,"AK-47",3500},
    {31,225,"M4A1",3500},
    {33,60,"Country Rifle",3000},
    {34,30,"Sniper Rifle",8000},
    {0,1,"Dünger",5}
    };

    Spoiler anzeigen
    // Der Befehl
    COMMAND:smarket(playerid,params[])
    {
    new string[512];
    for(new sm=1;sm<MAX_SMARKETS;sm++){
    for(new i=0;i<sizeof(sBuyInfo);i++){
    format(string,sizeof(string),"%s\n%s (%i$)",string,sBuyInfo[i][sbuyweaponname],SmarkInfo[sm][sartikel][i]);
    }}
    ShowPlayerDialog(playerid,DIALOG_SMARKT_KAUF,DIALOG_STYLE_LIST,"Schwarzmarkt",string,"Auswählen","Zurück");
    return 1;
    }

    Spoiler anzeigen
    //Der Dialog, also bei OnDialogResponse

    Spoiler anzeigen
    case DIALOG_SMARKT_KAUF:
    {
    new string[128];
    if(response == 0)
    {
    SendClientMessage(playerid, WEISS, "Kauf abgebrochen!");
    TogglePlayerControllable(playerid,1);
    return 1;
    }
    else
    {
    for(new sm=1;sm<MAX_SMARKETS;sm++)
    {
    for(new i=0;i<sizeof(sBuyInfo);i++)
    {
    if((GetACMoney(playerid) - SmarkInfo[sm][sartikel][i]) < 0)return SendClientMessage(playerid,GRAU,"Nicht genug Geld dabei!");
    if((SmarkInfo[sm][smaterials] - sBuyInfo[i][smaterialsverbrauch]) < 0)return SendClientMessage(playerid,GRAU,"Diese Waffe ist nicht mehr im Lager vorhanden.");
    ACMoney(playerid,-SmarkInfo[sm][sartikel][i]);
    SmarkInfo[sm][skasse] += SmarkInfo[sm][sartikel][i];
    SmarkInfo[sm][smaterials] -= sBuyInfo[i][smaterialsverbrauch];
    format(string,sizeof(string),"Du hast dir den Gegenstand %s für %i$ gekauft!",sBuyInfo[i][sbuyweaponname],SmarkInfo[sm][sartikel][i]);
    SendClientMessage(playerid,GELB,string);
    if(i >= sizeof(sBuyInfo)-1)
    {
    format(string,sizeof(string),"Das %s kannst du mit '/truncatduenger' auf eine Drogenpflanze schütten.",sBuyInfo[i][sbuyweaponname]);
    SendClientMessage(playerid,GELB,string);
    SendClientMessage(playerid,GELB,"Es bewirkt das die Produktion von Drogen um ein Viertel verschnellert wird.");
    Spieler[playerid][pDuenger]++;
    }
    else GiveWeapon(playerid,sBuyInfo[i][sbuyweapon],sBuyInfo[i][sbuyammo],true);
    return 1;
    }
    }
    TogglePlayerControllable(playerid,1);
    }
    }


    Ich weiß garnicht, woran das liegen kann :pinch:

    Sieht von Außen aus wie eine kleine Villa, aber muss sagen, dass sie echt gut aussieht!
    Mach weiter so. :)


    OT: Was sind die Objekt-ID's von den Pflastermauern und den dazugehörigen Pinöpel (Also das Ding mit der Leuchtkugel :D). Suche die schon extrem lange <.<

    Also, ich muss sagen mir gefällt der Server!
    Spiele mit einigen Freunden darauf und der macht schon Spaß.
    Hat einige Dinge, die kein DayZ Server hat, also der hebt sich schon von anderen Server ab!


    Community: 8/10 (Gibt mal paar Trolle :D)
    Server: 9/10

    Jetzt kommt das :D

    Hey ho, Leute.
    Ich arbeite derzeit an einem Achievementsystem und wollte dies dann per MySQL abspeichern lassen.
    Soweit zu gut, aber leider ist dann wohl die Query zu lang, bei ca. 49 Erfolgen.


    Hier der Errorcode:

    C:\Users\Voxa\Desktop\Server\Serverskript\gamemodes\selfmade.pwn(5067) : error 075: input line too long (after substitutions)
    C:\Users\Voxa\Desktop\Server\Serverskript\gamemodes\selfmade.pwn(5068) : error 037: invalid string (possibly non-terminated string)
    C:\Users\Voxa\Desktop\Server\Serverskript\gamemodes\selfmade.pwn(5068) : warning 215: expression has no effect
    C:\Users\Voxa\Desktop\Server\Serverskript\gamemodes\selfmade.pwn(5068) : error 001: expected token: ";", but found "-identifier-"
    C:\Users\Voxa\Desktop\Server\Serverskript\gamemodes\selfmade.pwn(5068) : error 017: undefined symbol "_account_achievement"
    C:\Users\Voxa\Desktop\Server\Serverskript\gamemodes\selfmade.pwn(5068) : fatal error 107: too many error messages on one line


    Query:

    SQL
    stock SaveAchievements(playerid){    new query[512];	format(query, sizeof(query), "UPDATE  "#SQL_TAG"_account_achievement SET ach_test =%d,\		`ach_first_car`=%d,\		`ach_first_car_rent`=%d,\		`ach_first_house`=%d,\		`ach_first_house_rent`=%d \		`ach_first_biz`=%d,\		`ach_first_report`=%d,\		`ach_first_bugtrack`=%d,\		`ach_first_faction`=%d,\		`ach_first_job`=%d,\		`ach_first_bankaccount`=%d,\		`ach_first_payday`=%d,\		`ach_first_levelup`=%d,\		`ach_lic_car`=%d,\		`ach_lic_bike`=%d,\		`ach_lic_boat`=%d,\		`ach_lic_plane`=%d,\		`ach_lic_helicopter`=%d,\		`ach_lic_weapon_1`=%d,\		`ach_lic_weapon_2`=%d,\		`ach_lic_weapon_3`=%d,\		`ach_lic_fishing`=%d,\		`ach_lic_personality`=%d,\		`ach_wanted_10`=%d,\		`ach_wanted_20`=%d,\		`ach_wanted_30`=%d,\		`ach_wanted_40`=%d,\		`ach_wanted_50`=%d,\		`ach_wanted_60`=%d,\		`ach_killed_5`=%d,\		`ach_killed_10`=%d,\		`ach_killed_25`=%d,\		`ach_killed_50`=%d,\		`ach_killed_75`=%d,\		`ach_killed_100`=%d,\		`ach_death_5`=%d,\		`ach_death_10`=%d,\		`ach_death_25`=%d,\		`ach_death_50`=%d,\		`ach_death_75`=%d,\		`ach_death_100`=%d,\		`ach_szenario_finish`=%d,\		`ach_harzer`=%d,\		`ach_richbitch`=%d,\		`ach_moneyboy`=%d, \		`ach_fashionqueen`=%d,\		`ach_jailed`=%d,\		`ach_prisoned`=%d,\		`ach_alcatraz`=%d WHERE Name = '%s'",		Spieler[playerid][pAchievementTest],		Spieler[playerid][pAchievementFirstCar],		Spieler[playerid][pAchievementFirstCarRent],		Spieler[playerid][pAchievementFirstHouse],		Spieler[playerid][pAchievementFirstHouseRent],		Spieler[playerid][pAchievementFirstBiz],		Spieler[playerid][pAchievementFirstReport],		Spieler[playerid][pAchievementFirstBugtrack],		Spieler[playerid][pAchievementFirstFaction],		Spieler[playerid][pAchievementFirstJob],		Spieler[playerid][pAchievementFirstBankaccount],		Spieler[playerid][pAchievementFirstPayday],		Spieler[playerid][pAchievementFirstLevelup],		Spieler[playerid][pAchievementLicCar],		Spieler[playerid][pAchievementLicBike],		Spieler[playerid][pAchievementLicBoat],		Spieler[playerid][pAchievementLicPlane],		Spieler[playerid][pAchievementLicHelicopter],		Spieler[playerid][pAchievementLicWeapon1],		Spieler[playerid][pAchievementLicWeapon2],		Spieler[playerid][pAchievementLicWeapon3],		Spieler[playerid][pAchievementLicFishing],		Spieler[playerid][pAchievementLicPersonality],		Spieler[playerid][pAchievementWanted10],		Spieler[playerid][pAchievementWanted20],		Spieler[playerid][pAchievementWanted30],		Spieler[playerid][pAchievementWanted40],		Spieler[playerid][pAchievementWanted50],		Spieler[playerid][pAchievementWanted60],		Spieler[playerid][pAchievementKilled5],		Spieler[playerid][pAchievementKilled10],		Spieler[playerid][pAchievementKilled25],		Spieler[playerid][pAchievementKilled50],		Spieler[playerid][pAchievementKilled75],		Spieler[playerid][pAchievementKilled100],		Spieler[playerid][pAchievementDeath5],		Spieler[playerid][pAchievementDeath10],		Spieler[playerid][pAchievementDeath25],		Spieler[playerid][pAchievementDeath50],		Spieler[playerid][pAchievementDeath75],		Spieler[playerid][pAchievementDeath100],		Spieler[playerid][pAchievementSzenarioFinish],		Spieler[playerid][pAchievementHarzer],		Spieler[playerid][pAchievementRichBitch],		Spieler[playerid][pAchievementMoneyBoy],		Spieler[playerid][pAchievementFashionqueen],		Spieler[playerid][pAchievementJailed],		Spieler[playerid][pAchievementPrisoned],		Spieler[playerid][pAchievementAlcatraz],		SpielerName(playerid)	);	mysql_function_query(MySqlConnection,query,false,"","");	return 1;}


    Wie kann ich den eine lange Query benutzen? ?(


    Bei dem Fehler:
    undefined symbol "_account_achievement"
    Kann ich das auch nicht verstehen, ist doch nur die Tabelle o.o