Hilfe bei Startbonus

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
  • Hallo,
    Ich möchte wenn jemand sich registriert das die das bekommen lvl 2 etc


    Zeile:
    PlayerInfo[playerid][pCarLic]=1;
    PlayerInfo[playerid][pLevel] = 2;
    PlayerInfo[targetid][pGesamtMinutes] = 300;


    Error:
    (15284) : error 017: undefined symbol "playerid"
    (54594) : error 017: undefined symbol "targetid"


    Bitte helf mir wie kann ich es beheben?

  • if(dialogid == Startbonus)
    {
    if(response)
    {
    if(listitem == 0)
    {
    GivePlayerMoney(playerid,15000);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast 100000$ Startbonus erhalten!");
    }
    if(listitem == 1)
    {
    PlayerInfo[playerid][pCarLic]=1;
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast den Führerschein erhalten!");
    }
    if(listitem == 2)
    {
    PlayerInfo[playerid][pLevel] = 2;
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du bekommst LVLl 2!");
    }
    if(listitem == 3)
    {
    PlayerInfo[targetid][pGesamtMinutes] = 300;
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast 300 Spielminuten erhalten!");
    }
    }
    }

  • Dann mach mal eine PlayerInfo [pFirstLogin] rein, sonst kann man den Befehl immer wieder benutzen.
    Dann musst du außerdem noch Dini den Befehl geben, das Level zu ändern.
    Bisher sehe ich da keinen, oder vertue ich mich da?

  • Verusch einfach mal das



    if(dialogid == Startbonus)
    {
    if(response)
    {
    if(listitem == 0)
    {
    GivePlayerMoney(playerid,15000);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast 100000$ Startbonus erhalten!");
    }
    if(listitem == 1)
    {
    PlayerInfo[pCarLic]=1;
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast den Führerschein erhalten!");
    }
    if(listitem == 2)
    {
    PlayerInfo][pLevel] = 2;
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du bekommst LVLl 2!");
    }
    if(listitem == 3)
    {
    PlayerInfo[pGesamtMinutes] = 300;
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast 300 Spielminuten erhalten!");
    }
    }
    }

  • Es kommen viele Errors



    54584) : error 033: array must be indexed (variable "PlayerInfo")
    (54589) : warning 215: expression has no effect
    54589) : error 001: expected token: ";", but found "]"
    (54589) : error 029: invalid expression, assumed zero
    (54589) : error 029: invalid expression, assumed zero
    54589) : fatal error 107: too many error messages on one line

  • Hm, dann kann ich dir leider nicht helfen.
    Sorry

  • Bei mir sieht das so aus
    wen du eine Spieler Variable setzt (z.b. Level) dann musst du IMMER


    PlayerInfo[playerid][pWasWeißIch] = ZAHL;
    dann wird diese auch gesetzt und benutze bei soetwas niemals
    targetid
    da das nicht funktioniert und sowieso ziemlich falsch ist ;)


    if(strcmp(cmdtext, "/startbonus", true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,3.0,1129.2798,-1450.6230,15.7969))
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pStartbonus] == 0)
    {
    SendClientMessage(playerid, COLOR_GOLD, "Du hast deinen StartBonus erhalten.");
    SendClientMessage(playerid, COLOR_GOLD, "Level 3, 50.000$, Führerschein, Motorradschein und einen Personalausweis");
    SendClientMessage(playerid, COLOR_GOLD, "(Scheine kannst du dir in der Stadthalle kaufen.)");
    GivePlayerMoney(playerid, 50000);
    PlayerInfo[playerid][pLevel] = 3;
    PlayerInfo[playerid][pCarLic] = 1;
    PlayerInfo[playerid][pMotoLic] = 1;
    PlayerInfo[playerid][pOwnPerso] = 1;
    PlayerInfo[playerid][pStartbonus] = 1;
    } else {
    SendClientMessage(playerid, COLOR_GRAD1, "Du hast deinen StartBonus schon erhalten");
    }
    }
    } else {
    SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht bei dem /startbonus punkt(der ist am Noobspawn");
    }
    return 1;
    }

  • Ich garantiere NICHT das es richtig ist!


    zu den define´s
    #define Startbonus


    if(strcmp("/startbonus", cmdtext, true) == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,REICHWEITE,X,Y,Z))
    {
    ShowPlayerDialog(playerid,Startbonus,DIALOG_STYLE_LIST,"Startbonus","Geld\nFührerschein\nLevel 2\n300 Spielminuten", "Auswählen","Abbrechen");
    } else {
    SendClientMessage(playerid,COLOR_WHITE,"Du bist nicht bei dem /startbonus punkt");
    }
    }


    if(dialogid == Startbonus)
    {
    if(response)
    {
    if(listitem == 0)
    {
    GivePlayerMoney(playerid,15000);
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast 100000$ Startbonus erhalten!");
    }
    if(listitem == 1)
    {
    PlayerInfo[pCarLic]=1;
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast den Führerschein erhalten!");
    }
    if(listitem == 2)
    {
    PlayerInfo][pLevel] = 2;
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du bekommst LVLl 2!");
    }
    if(listitem == 3)
    {
    PlayerInfo[pGesamtMinutes] = 300;
    SendClientMessage(playerid,COLOR_LIGHTBLUE,"Du hast 300 Spielminuten erhalten!");
    }
    }
    }