Beiträge von Tomsen

    Danke erstmal für eure Antworten.


    CreeD hattest du das 2. schon mal oder woher weißt du wie es mit der Tonqualität ist bzw. @Aaron woher weißt du dass das erste eine bessere hat? ( villt. kann mans auch an den augezählten Fakten ablesen, hab davon nicht wirklich ahnung) :D


    - Tomsen

    Wieso wird der Dialog nicht angezeigt?


    new string[256];
    format(string,sizeof(string),"%s\n%s\n%s\n%s\n%s",GetItem(playerid,1),GetItem(playerid,2),GetItem(playerid,3),GetItem(playerid,4),GetItem(playerid,5));
    ShowPlayerDialog(playerid,DialogInventar,DIALOG_STYLE_LIST,"Dein Inventar",string,"Ok","Abbrechen");


    - Tomsen

    Hey,


    ich hab noch paar Gutscheine vom Zoundhouse daheim rumliegen.
    Da mein altes Keyboard kaputt ist will ich mir endlich mal ein neues zulegen.


    Ich spiel hauptsächlich aber Gitarre von daher platzt mich nicht an weil die beiden nur 99€ kosten.


    Mein vorheriges war schon sehr alt deswegen stell ich keine wirklichen ansprüche. Will einfach nur mal wieder ein Keyboard haben womit man spielen lernen kann bzw. wo man übnerhaupt drauf spielen kann. :thumbup:


    Hab da 2 Varianten, nur welches ist besser? Kenne mich da nicht so aus.


    Version 1


    Version 2


    - Tomsen


    PS: Fände es nicht schlecht wenn man's mitn PC Verkabel kann. Kann das überhaupt eines der beiden? Zumindest inputmäßig

    Ich hab in der Datenbank ne Zelle für Item 1 - 5


    Da werden Zahlen gespeichert.


    0,1,2,3


    Beim Abfragen werden die Items in 5 Zeilen abgefragt und wenn es 0 ist, steht leer da, bei 1 Fertiggericht.. usw.


    Also man arbeitet immer mit den Zahlen und wenn man nen String brauch frag ich die Zahlen ab und teile ihnen die Namen zu. Also relativ simpel.


    - Tomsen


    PS: Ich würd gern was eigenes scripten.

    Ich habe auch mal eins geschrieben, schau mal hier: [ INCLUDE ] Inventar System


    mfg. :thumbup:

    Nice.


    Ich hab ja schon alles was man braucht nur ist halt das mit dem switch funktioniert nicht, also wenn ich welche anwähle.
    Zuviel switch oder woran kann das liegen? Der postet ja auch immer Die Message von case 0: also das der Slot X leer ist und dann kommt immer du nimmst eine Zigarette, auch wenn ich was anderes angeklickt habe.


    - Tomsen

    Wieso soll ich die Parameter von dem Public ändern?!


    Außerdem bezieht sich das Switch auf das pItem und nicht auf den Dialog.


    Entschuldigung aber.. du solltest dich wohl auch nochmal damit auseinandersetzen. ^^


    - Tomsen

    Hey,


    ich hab jetzt ein Inventarsystem gemacht.
    Es werden zahlen in 5 verschiedenen Zellen in der DB gespeichert.


    Naja. Aufrufen und anzeigen funktioniert, aber wenn ich was auswähle:


    Ist ein Dialog mit 5 Zeilen, 0 wäre "Leer", also kein item, 1 - Fertiggericht, 2-Zigaretten, 3-Flasche Wasser


    So hab ich es bei OnDialogResponse Abgefragt:


    Spoiler anzeigen
    if(listitem==0)
    {
    switch(SpielerInfo[playerid][pItem1])
    {
    case 0: SendClientMessage(playerid,grau,"Du hast kein Item im Slot 1!");
    case 1:
    {
    SendClientMessage(playerid,grau,"Du hast ein Fertiggericht zu dir genommen.");
    GivePlayerHealth(playerid,50);
    SpielerInfo[playerid][pItem1] = 0;
    return 1;
    }
    case 2:
    {
    if(zigaretten[playerid] == 1)
    {
    SendClientMessage(playerid,grau,"Du hast dir deine letzte Zigarette angezündet.");
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
    SpielerInfo[playerid][pZig] -= 1;
    SpielerInfo[playerid][pItem2] = 0;
    return 1;
    }
    else
    {
    SendClientMessage(playerid,grau,"Du hast dir eine Zigarette angezündet.");
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
    SpielerInfo[playerid][pZig] -= 1;
    return 1;
    }
    }
    case 3:
    {
    SendClientMessage(playerid,grau,"Du hast dein Wasser getrunken.");
    GivePlayerHealth(playerid,25);
    SpielerInfo[playerid][pItem3] = 0;
    return 1;
    }
    }
    switch(SpielerInfo[playerid][pItem2])
    {
    case 0: SendClientMessage(playerid,grau,"Du hast kein Item im Slot 2!");
    case 1:
    {
    SendClientMessage(playerid,grau,"Du hast ein Fertiggericht zu dir genommen.");
    GivePlayerHealth(playerid,50);
    SpielerInfo[playerid][pItem1] = 0;
    return 1;
    }
    case 2:
    {
    if(zigaretten[playerid] == 1)
    {
    SendClientMessage(playerid,grau,"Du hast dir deine letzte Zigarette angezündet.");
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
    SpielerInfo[playerid][pZig] -= 1;
    SpielerInfo[playerid][pItem2] = 0;
    return 1;
    }
    else
    {
    SendClientMessage(playerid,grau,"Du hast dir eine Zigarette angezündet.");
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
    SpielerInfo[playerid][pZig] -= 1;
    return 1;
    }
    }
    case 3:
    {
    SendClientMessage(playerid,grau,"Du hast dein Wasser getrunken.");
    GivePlayerHealth(playerid,25);
    SpielerInfo[playerid][pItem3] = 0;
    return 1;
    }
    }
    switch(SpielerInfo[playerid][pItem3])
    {
    case 0: SendClientMessage(playerid,grau,"Du hast kein Item im Slot 3!");
    case 1:
    {
    SendClientMessage(playerid,grau,"Du hast ein Fertiggericht zu dir genommen.");
    GivePlayerHealth(playerid,50);
    SpielerInfo[playerid][pItem1] = 0;
    return 1;
    }
    case 2:
    {
    if(zigaretten[playerid] == 1)
    {
    SendClientMessage(playerid,grau,"Du hast dir deine letzte Zigarette angezündet.");
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
    SpielerInfo[playerid][pZig] -= 1;
    SpielerInfo[playerid][pItem2] = 0;
    return 1;
    }
    else
    {
    SendClientMessage(playerid,grau,"Du hast dir eine Zigarette angezündet.");
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
    SpielerInfo[playerid][pZig] -= 1;
    return 1;
    }
    }
    case 3:
    {
    SendClientMessage(playerid,grau,"Du hast dein Wasser getrunken.");
    GivePlayerHealth(playerid,25);
    SpielerInfo[playerid][pItem3] = 0;
    return 1;
    }
    }
    switch(SpielerInfo[playerid][pItem4])
    {
    case 0: SendClientMessage(playerid,grau,"Du hast kein Item im Slot 4!");
    case 1:
    {
    SendClientMessage(playerid,grau,"Du hast ein Fertiggericht zu dir genommen.");
    GivePlayerHealth(playerid,50);
    SpielerInfo[playerid][pItem1] = 0;
    return 1;
    }
    case 2:
    {
    if(zigaretten[playerid] == 1)
    {
    SendClientMessage(playerid,grau,"Du hast dir deine letzte Zigarette angezündet.");
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
    SpielerInfo[playerid][pZig] -= 1;
    SpielerInfo[playerid][pItem2] = 0;
    return 1;
    }
    else
    {
    SendClientMessage(playerid,grau,"Du hast dir eine Zigarette angezündet.");
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
    SpielerInfo[playerid][pZig] -= 1;
    return 1;
    }
    }
    case 3:
    {
    SendClientMessage(playerid,grau,"Du hast dein Wasser getrunken.");
    GivePlayerHealth(playerid,25);
    SpielerInfo[playerid][pItem3] = 0;
    return 1;
    }
    }
    switch(SpielerInfo[playerid][pItem5])
    {
    case 0: SendClientMessage(playerid,grau,"Du hast kein Item im Slot 5!");
    case 1:
    {
    SendClientMessage(playerid,grau,"Du hast ein Fertiggericht zu dir genommen.");
    GivePlayerHealth(playerid,50);
    SpielerInfo[playerid][pItem1] = 0;
    return 1;
    }
    case 2:
    {
    if(zigaretten[playerid] == 1)
    {
    SendClientMessage(playerid,grau,"Du hast dir deine letzte Zigarette angezündet.");
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
    SpielerInfo[playerid][pZig] -= 1;
    SpielerInfo[playerid][pItem2] = 0;
    return 1;
    }
    else
    {
    SendClientMessage(playerid,grau,"Du hast dir eine Zigarette angezündet.");
    SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
    SpielerInfo[playerid][pZig] -= 1;
    return 1;
    }
    }
    case 3:
    {
    SendClientMessage(playerid,grau,"Du hast dein Wasser getrunken.");
    GivePlayerHealth(playerid,25);
    SpielerInfo[playerid][pItem3] = 0;
    return 1;
    }
    }
    }


    Ist ein ziemlich langer Code wenn man bedenkt das der hier gerade mal für die Zeile 1 ist. Gibt noch 4 weitere. Sehen aber alle genauso aus, da letzten Ende ja immer abgefragt wird welche Zahl in dem Fall Item1 nun hat und was danach passieren soll.


    Wenn ich nun Item 1 anklicke kommt immer die Message von case 0 also das ich keins hab und es kommt - Du hast dir eine Zigarette angezündet .Egal welches Item ich anklicke. Außerdem wird es nicht auf 0 bzw. Leer gesetzt wenn ich es beutzt habe.


    Woran liegt das?


    - Tomsen

    Failed (libmysqlclient_r.so.16: cannot open shared object file: No such file or directory)


    Es liegt an der den mysql plugin denk ich mal.


    Und ja das sind die selben die ich auch bei mir aufn Rechenr benutze, hab alles so hochgeladen nur halt umgestellt da ich ja windows hab und der server auf linux läuft.


    - Tomsen

    Ja steht da - hier:


    Code
    SA-MP Dedicated Server----------------------v0.3e, (C)2005-2012 SA-MP Team[12:21:25] gamemode1 = ""  (string)[12:21:25] gamemode2 = ""  (string)[12:21:25] gamemode3 = ""  (string)[12:21:25] gamemode4 = ""  (string)[12:21:25] gamemode5 = ""  (string)[12:21:25] gamemode6 = ""  (string)[12:21:25] gamemode7 = ""  (string)[12:21:25] gamemode8 = ""  (string)[12:21:25] gamemode9 = ""  (string)[12:21:25] gamemode10 = ""  (string)[12:21:25] gamemode11 = ""  (string)[12:21:25] gamemode12 = ""  (string)[12:21:25] gamemode13 = ""  (string)[12:21:25] gamemode14 = ""  (string)[12:21:25] gamemode15 = ""  (string)[12:21:25] [12:21:25] Server Plugins[12:21:25] --------------[12:21:25]  Loading plugin: sscanf.so[12:21:25] [12:21:25]  ===============================[12:21:25]   	sscanf plugin loaded.	 [12:21:25]	(c) 2009 Alex "Y_Less" Cole[12:21:25]	0.3d-R2 500 Players "dnee"[12:21:25]  ===============================[12:21:25]   Loaded.[12:21:25]  Loading plugin: streamer.so[12:21:25] *** Streamer Plugin v2.6.1 by Incognito loaded ***[12:21:25]   Loaded.[12:21:25]  Loading plugin: mysql.so[12:21:25]   Failed (libmysqlclient_r.so.16: cannot open shared object file: No such file or directory)[12:21:25]  Loaded 2 plugins.[12:21:25] [12:21:25]  ===============================[12:21:25]  	sscanf plugin unloaded.    [12:21:25]  ===============================[12:21:25] *** Streamer Plugin v2.6.1 by Incognito unloaded ***[12:21:25] [12:21:25] Filterscripts[12:21:25] ---------------[12:21:25]   Loading filterscript 'wbb_connect.amx'...[12:21:25] === WBB_Connect: ===WBB_Connect v. 2.0was successfully loaded!Copyright (c) by Hauke Marquardt====================[12:21:25]   Loaded 1 filterscripts.[12:21:25] Script[gamemodes/dzl.amx]: Run time error 19: "File or function is not found"[12:21:25] Number of vehicle models: 0


    - Tomsen


    #edit: Mittlerweile denk ich es liegt daran das er nicht die richtige mysqllib hat. Ist nen Linuxserver. Wollte mir nochmal die aktuelle Version von MySQL und die dazugehörige Lib Datei ausn englischen Foren downloaden allerdings werd ich beim klicken auf die links immer auf solche Werbe seiten weitergeleitet, und nicht zum download..

    Muss die auf dem FTP Server dann auch ins Plugin verzeichnis oder mit da wo die server.cfg (eigentlich) ist?


    - Tomsen

    Ehm.. ja. Das ist der Punkt wo ich mir denke... wtf.


    Nein Spaß. ^^ Das ist mir klar, das hab ich ja auch. Es muss an was anderem liegen.


    Glaube daran das es das mysql Plugin nicht lädt aber wieso lädt es das nicht?


    Ist eingeschrieben und hochgeladen...


    - Tomsen

    Hey,


    nach einer Weile hab ich nun meinen Server bei meinem Hoster hochgeladen.


    Ich hab allerdings das Problem dass das Script nicht reagiert.


    Wie komm ich darauf?
    Also:


    • Server startet
    • Bei Gamemode im SAMP Fenster steht Unknow
    • Wenn ich auf den Server komme ist es wie ein Gamemode in dem kein Inhalt ist, es wird nichts aus dem Script aufgerufen das ich verwende

    Ich habe ALLE Dateien von meinem Homerecher hochgeladen und alle Plugins mit .so etc eingetragen.
    Ich mein mit Hamachi hats auch geklappt.
    Ich hatte auch schon vorher Testweiße ein Movie Script drauf, hat auch geklappt
    Im Gegensatz dazu hab ich jetzt aber eine Datenbank (MySQL) In verwendung.
    Was kann ich nun tun um das Problem zu beheben?


    - Tomsen

    Schon recht sinnlos nur den 5€ schein zu schützen. Leute die sowas wirklich fälschen machen es nicht mit 5€ scheinen. ^^ Die nehmen 50€ oder höher.
    Ist aber auch wiederrum nur logisch Zusammengedacht. ^^ Bin ja kein Geldfälscher :rolleyes:


    - Tomsen

    Wie meinst du das?


    Die Tab-Taste setzt einen Tabulator..


    Den kann man einfach wieder wegmachen indem man den Mauszeiger hinter den "unsichtbaren" Tabulator setzt und die Löschentaste drück, wie bei Buchstaben.


    Aber.. ich versteh ansonsten nicht was du meinst .^^


    - Tomsen


    //Edit: Ich glaube du musst alles einzeln machen.