24/7 Laden / Handy via Name Speichern.

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Guten Abend.
    Ich arbeite Momentan an einem 24/7 Laden.
    Ich habe Den Dialog usw alles Schon Fertig.
    Aber ich will, das meine Handys via "Name" Gespeichert / Ausgelesen werden.
    In meinen Stats wird´s so Ausgelesen:

    new handy[26];
    switch(GetPVarInt(playerid,"Handy"))
    {
    case 0:(handy="Nokia N97");
    case 1:(handy="GT-S5830");
    case 2:(handy="HTC Wildfire");
    case 3:(handy="IPhone 4S");
    case 4:(handy="Samsung Galaxy");
    }


    Jetzt will ich Dies aber auch In meinem Dialog haben.
    Mein Dialog ist so Aufgebaut:

    if(dialogid == laden2)
    {
    if(response)
    {
    if(listitem == 0)//Nokia N97
    {
    SetPVarInt(playerid,"Handy") == Nokia N97));
    GivePlayerMoney(playerid,-500);
    }
    }
    if(listitem == 1) //GT-S5830
    {
    SetPVarInt(playerid,"Handy") == GT-S5830));
    GivePlayerMoney(playerid,-350);
    }
    if(listitem == 2) //HTC Wildfire
    {
    SetPVarInt(playerid,"Handy") == HTC Wildfire));
    GivePlayerMoney(playerid,-700);
    }
    if(listitem == 3) // IPhone 4S
    {
    SetPVarInt(playerid,"Handy") == IPhone 4S);
    GivePlayerMoney(playerid,-800);
    }
    if(listitem == 4) // Samsung Galaxy
    {
    SetPVarInt(playerid,"Handy") == Samsung Galaxy));
    GivePlayerMoney(playerid,-1000);
    }
    }
    Ich habe es Via "Switch" Versucht, aber Diese Variante funktioniert Irgendwie nicht.
    Habt ihr Eventuell ein paar Ideen, wie Ich dies Umsetzen könnte?


    MFG
    Smoker2012

  • wenn du auch die Klammer vorzeitig schließt geht es nicht!
    nimm ma das
    if(dialogid == laden2)
    {
    if(response)
    {
    if(listitem == 0)//Nokia N97
    {
    SetPVarInt(playerid,"Handy") == Nokia N97));
    GivePlayerMoney(playerid,-500);
    }
    if(listitem == 1) //GT-S5830
    {
    SetPVarInt(playerid,"Handy") == GT-S5830));
    GivePlayerMoney(playerid,-350);
    }
    if(listitem == 2) //HTC Wildfire
    {
    SetPVarInt(playerid,"Handy") == HTC Wildfire));
    GivePlayerMoney(playerid,-700);
    }
    if(listitem == 3) // IPhone 4S
    {
    SetPVarInt(playerid,"Handy") == IPhone 4S);
    GivePlayerMoney(playerid,-800);
    }
    if(listitem == 4) // Samsung Galaxy
    {
    SetPVarInt(playerid,"Handy") == Samsung Galaxy));
    GivePlayerMoney(playerid,-1000);
    }
    }
    }

  • Abend.
    Danke für den Tipp.
    Aber leider Funktioniert es nicht.
    Ich bekomme Errors + Warnings:

    Code
    C:\Counter-Strike\server\gamemodes\test.pwn(1066) : warning 213: tag mismatchC:\Counter-Strike\server\gamemodes\test.pwn(1066) : warning 202: number of arguments does not match definitionC:\Counter-Strike\server\gamemodes\test.pwn(2888) : warning 219: local variable "text" shadows a variable at a preceding levelC:\Counter-Strike\server\gamemodes\test.pwn(2918) : warning 203: symbol is never used: "wanteds"C:\Counter-Strike\server\gamemodes\test.pwn(7518) : warning 202: number of arguments does not match definitionC:\Counter-Strike\server\gamemodes\test.pwn(7518) : error 017: undefined symbol "Nokia"C:\Counter-Strike\server\gamemodes\test.pwn(7518) : error 029: invalid expression, assumed zerott.pwn(7518) : error 029: invalid expression, assumed zeroC:\Counter-Strike\server\gamemodes\test.pwn(7518) : fatal error 107: too many error messages on one line


    Hier die Zeilen:

    if(dialogid == laden2) --> 7512
    {
    if(response)
    {
    if(listitem == 0) //Nokia N97
    {
    SetPVarInt(playerid,"Handy") == Nokia-N97));
    GivePlayerMoney(playerid,-500);
    }
    if(listitem == 1) //GT-S5830
    {
    SetPVarInt(playerid,"Handy") == GT-S5830));
    GivePlayerMoney(playerid,-350);
    }
    if(listitem == 2) //HTC Wildfire
    {
    SetPVarInt(playerid,"Handy") == HTC-Wildfire));
    GivePlayerMoney(playerid,-700);
    }
    if(listitem == 3) // IPhone 4S
    {
    SetPVarInt(playerid,"Handy") == IPhone-4S);
    GivePlayerMoney(playerid,-800);
    }
    if(listitem == 4) // Samsung Galaxy
    {
    SetPVarInt(playerid,"Handy") == Samsung-Galaxy));
    GivePlayerMoney(playerid,-1000);
    }
    } --> 7542
    }
    PS: Die Zeilen mit (-->) Die die Anfangs & End-Zeilen
    Könnte mir Eventuell jemande Helfen & oder einen Code-Schnipsel Anfertigen?...
    Ich weiß grade Nicht, wie Ich dies hinbekommen soll...


    MFG
    Smoker2012

  • SetPVarInt(playerid,"Handy") == Samsung-Galaxy));


    und wie definierst du das ==?
    daher die errors und warnings

  • case 0:(handy="Nokia N97");
    da fragst du es nach nummern ab


    also mach es so
    SetPVarInt(playerid,"Handy") = Nummer;

  • wiso machst du da wieder ein klammerfehler rein?

  • Das war Nicht Extra!
    Ich habe es Jetzt so in Meinem Script:

    if(dialogid == laden2)
    {
    if(response)
    {
    new handy[26];
    switch(SetPVarInt(playerid,"Handy")
    {
    case 0:(handy="Nokia N97");
    case 1:(handy="GT-S5830");
    case 2:(handy="HTC Wildfire");
    case 3:(handy="IPhone 4S");
    case 4:(handy="Samsung Galaxy");
    }
    if(listitem == 0) //Nokia N97
    {
    SetPVarInt(playerid,"Handy") == 0));
    GivePlayerMoney(playerid,-500);
    }
    if(listitem == 1) //GT-S5830
    {
    SetPVarInt(playerid,"Handy") == 1));
    GivePlayerMoney(playerid,-350);
    }
    if(listitem == 2) //HTC Wildfire
    {
    SetPVarInt(playerid,"Handy") == 2));
    GivePlayerMoney(playerid,-700);
    }
    if(listitem == 3) // IPhone 4S
    {
    SetPVarInt(playerid,"Handy") == 3));
    GivePlayerMoney(playerid,-800);
    }
    if(listitem == 4) // Samsung Galaxy
    {
    SetPVarInt(playerid,"Handy") == 4));
    GivePlayerMoney(playerid,-1000);
    }
    }
    }
    Trotzdem kriege Ich wieder 5 Errors + Warnings.


    @Firefan.
    Ich benutze "SetPVarInt" weil Ich es am Einfachsten Finde!


    MFG
    Smoker2012

  • was machst du da?!


    SetPVarInt(playerid,"Handy") == 4));


    so muss es!




    SetPVarInt(playerid,"variable",wert);

  • Danke erstmal für die Hilfe.
    Ich habe es Mal eingefügt & Getestet. Leider funktioniert es Irgendwie nicht.
    Hier mal der Dialog:

    if(dialogid == laden2)
    {
    if(response)
    {
    new handy[26];
    switch(GetPVarInt(playerid,"Handy"))
    {
    case 0:(handy="Nokia N97");
    case 1:(handy="GT-S5830");
    case 2:(handy="HTC Wildfire");
    case 3:(handy="IPhone 4S");
    case 4:(handy="Samsung Galaxy");
    }
    if(listitem == 0) //Nokia N97
    {
    SetPVarInt(playerid,"Nokia N97",500);
    GivePlayerMoney(playerid,-500);
    }
    if(listitem == 1) //GT-S5830
    {
    SetPVarInt(playerid,"GT-S5830",350);
    GivePlayerMoney(playerid,-350);
    }
    if(listitem == 2) //HTC Wildfire
    {
    SetPVarInt(playerid,"HTC Wildfire",700);
    GivePlayerMoney(playerid,-700);
    }
    if(listitem == 3) // IPhone 4S
    {
    SetPVarInt(playerid,"IPhone 4S",800);
    GivePlayerMoney(playerid,-800);
    }
    if(listitem == 4) // Samsung Galaxy
    {
    SetPVarInt(playerid,"Samsung Galaxy",1000);
    GivePlayerMoney(playerid,-1000);
    }
    }
    }
    Seht ihr Irgend einen Fehler?


    MFG
    Smoker2012


    Edits:

    Spoiler anzeigen

    Text Geändert / Hinzugefügt

    2 Mal editiert, zuletzt von Smoker2012 () aus folgendem Grund: Getestet & Funktioniert nicht Richtig