playerid undefined?

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
  • Hier z.B. unter "OnPlayerConnect (playerid)" kriege ich einen Error, das playerid undefiniert sei. :o
    PlayerPlaySound(playerid, 1062, 1418.9424,-1629.9061,54.6056);



    Woran liegt das bitte?

  • public OnPlayerConnect(playerid)
    {
    new connector[MAX_PLAYERS];
    GetPlayerName(playerid,connector,sizeof connector);
    SendClientMessageToAll(COLOR_GREEN,"[Betreten] %s hat den Server betreten!",connector);

    TextDrawShowForPlayer(playerid, Textdraw1);
    TextDrawShowForPlayer(playerid, Textdraw2);


    SetTimerEx("PayDay",60000,1,"i",playerid);
    SetTimerEx("setOfficerEquipment", false, 7*1000, "dd", playerid, 1);
    SetTimerEx("setOfficerEquipment", false, 10*1000, "dd", playerid, 0);

    SetPlayerCameraPos(playerid,1418.9424,-1629.9061,54.6056);
    SetPlayerCameraLookAt(playerid,1480.6212,-1748.4795,15.4453);
    PlayerPlaySound(playerid, 1062, 1418.9424,-1629.9061,54.6056);

    TicketZeile[playerid] = 0;
    SupportTicket[playerid] = 0;
    TicketAngenommen[playerid] = 0;
    DeinSupport[playerid] = 0;


    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    PlayerPlaySound(playerid, 1176, 0.0, 0.0, 0.0);
    format(accFormat,sizeof accFormat,"acc/%s.sav",pname);
    if(fexist(accFormat))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"{FF0000}Login","{FF7700}Login erforderlich:","{FFCC00}Login!","{FFCC00}Zurück");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REG,1,"{FF0000}Register","{FF7700}Registrierung erforderlich:","{FFCC00}Registrieren","{FFCC00}Zurück");
    }
    return 1;
    }


    Der auch?
    Das ist der gesamte OnPlayerConnect.
    Klappt der bei dir auch?

  • Dürfte auch MAX_PLAYERS sein.
    MAX_PLAYERS = 500 unterstützt SA-MP ohne Probleme.
    Ist aber sehr unschonend wenn dort nur ein Name rein soll.
    Wenns eine Variable für mehrere Spieler sind dann halt



    new pName[MAX_PLAYERS][24];


    Die Variable hat dann aber nix unter OnPlayerConnect zu suchen.

    RFT

  • Hae?
    Dann habe ich einen Klammerfehler.


    Das komische nur.
    Ich habe soeben mal das Script teil für teil kopiert um herauszufinden wo der Klammerfehler ist.
    Ich habe kopiert und bevor ich das OnPlayerConnect reinmachte, hatte ich nur 8, jetzt habe ich 26 Errors. :D
    Da steht immer alles undefiniert "playerid". :o

  • public OnPlayerRequestClass(playerid, classid)
    {
    SpawnPlayer(playerid);
    return 1;
    }


    public OnPlayerConnect(playerid)
    {
    new connector[MAX_PLAYER_NAME];
    GetPlayerName(playerid,connector,sizeof connector);
    SendClientMessageToAll(COLOR_GREEN,"[Betreten] %s hat den Server betreten!",connector);


    TextDrawShowForPlayer(playerid, Textdraw1);
    TextDrawShowForPlayer(playerid, Textdraw2);


    SetTimerEx("PayDay",60000,1,"i",playerid);
    SetTimerEx("setOfficerEquipment", false, 7*1000, "dd", playerid, 1);
    SetTimerEx("setOfficerEquipment", false, 10*1000, "dd", playerid, 0);


    SetPlayerCameraPos(playerid,1418.9424,-1629.9061,54.6056);
    SetPlayerCameraLookAt(playerid,1480.6212,-1748.4795,15.4453);
    PlayerPlaySound(playerid, 1062, 1418.9424,-1629.9061,54.6056);


    TicketZeile[playerid] = 0;
    SupportTicket[playerid] = 0;
    TicketAngenommen[playerid] = 0;
    DeinSupport[playerid] = 0;


    new pname[MAX_PLAYERS],accFormat[128];
    GetPlayerName(playerid,pname,sizeof pname);
    PlayerPlaySound(playerid, 1176, 0.0, 0.0, 0.0);
    format(accFormat,sizeof accFormat,"acc/%s.sav",pname);
    if(fexist(accFormat))
    {
    ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"{FF0000}Login","{FF7700}Login erforderlich:","{FFCC00}Login!","{FFCC00}Zurück");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REG,1,"{FF0000}Register","{FF7700}Registrierung erforderlich:","{FFCC00}Registrieren","{FFCC00}Zurück");
    }
    return 1;
    }


    .. hier kommt nix mehr. :o

  • Den ersten Klammerfehler gefunden, scheint noch einen 2. zu geben. :DDDD
    for(new i=0;i<MAX_VEHICLES;i++)
    {
    /*Tankmenge[i] = 100;
    }

    SetTimer("TankTimer", 15000, 1);*/


    Das war der erste. ;D