OnPlayerSpawn wird Nicht aufgerufen

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 zusammen


    Ich habe ein Problem, undzwar wenn sich ein User einloggt, kommt er nicht durch die Requestclass
    bzw OnPlayerSpawn wird nicht aufgerufen.


    Ich habe die requestclass mal so gemacht:


    public OnPlayerRequestClass(playerid, classid)
    {
    mysql_reconnect();
    new string[128],Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,MAX_PLAYER_NAME);
    if(IsPlayerNPC(playerid))
    {
    SetSpawnInfo(playerid,0,26,-90.1402,-34.7737,3.1172,159.9182,0,0,0,0,0,0);
    return 1;
    }
    else
    {
    /*=====[player sachen]=====*/
    SetSpawnInfo(playerid,0,26,-90.1402,-34.7737,3.1172,159.9182,0,0,0,0,0,0);
    TogglePlayerSpectating(playerid, 1);
    for(new i;i!=60;i++) SendClientMessage(playerid,-1,"");
    SendClientMessage(playerid,cYellow,"Herzlich Willkommen auf GTA - Centralstate Reloadet");
    format(string,128,"SELECT * FROM `player` WHERE `Name` = '%s'",Name);
    mysql_query(string);
    mysql_store_result();
    if(mysql_num_rows() == 1)
    {
    format(string,sizeof(string),"{FFFFFF}Der Account{FF6E00} %s {FFFFFF}wurde gefunden.\nUm sich einzuloggen gebe dein Passwort ein.",Name);
    ShowPlayerDialog(playerid,diaLogin,DIALOG_STYLE_PASSWORD,"GTA - Centralstate",string,"Login","");
    }
    else
    {
    format(string,sizeof(string),"{FFFFFF}Der Account{FF6E00} %s {FFFFFF}wurde nicht gefunden.\nUm einen Account zu erstellen gebe dein Passwort ein.",Name);
    ShowPlayerDialog(playerid,diaRegister,DIALOG_STYLE_INPUT,"GTA - Centralstate",string,"Register","");
    }
    mysql_free_result();
    }
    /*=========================*/


    und OnPlayerSpawn so
    public OnPlayerSpawn(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,MAX_PLAYER_NAME);
    if(!IsPlayerNPC(playerid))
    {
    SetPlayerInterior(playerid,teamsp[PlayerInfo[playerid][pTeam]][tsInt]);
    SetPlayerPos(playerid,teamsp[PlayerInfo[playerid][pTeam]][tsX],teamsp[PlayerInfo[playerid][pTeam]][tsY],teamsp[PlayerInfo[playerid][pTeam]][tsZ]);
    SetPlayerFacingAngle(playerid,teamsp[PlayerInfo[playerid][pTeam]][tsA]);
    SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]);
    }
    /*=====[NPC´s]=====*/
    else
    {
    if(!strcmp(name, "Fahrlehrer", true))
    {
    SetPlayerSkin(playerid,61);
    GivePlayerWeapon(playerid,16,299);
    GivePlayerWeapon(playerid,22,230);
    GivePlayerWeapon(playerid,31,150);
    }
    }
    /*=================*/
    return 1;
    }


    Genau das selbe ist auch wenn ich einen invite der ruft OnPlayerSpawn nicht mehr auf und ich bin solangsam überfordert
    daher hoffe ich auf eure hilfen

    All in all it's just another brick in the wall

  • public OnPlayerRequestClass(playerid, classid)
    {
    //new string[128],Name[MAX_PLAYER_NAME];
    //GetPlayerName(playerid,Name,MAX_PLAYER_NAME);
    if(IsPlayerNPC(playerid))
    {
    SetSpawnInfo(playerid,0,26,-90.1402,-34.7737,3.1172,159.9182,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    return 1;
    }
    else
    {
    /*=====[player sachen]=====*/
    SetSpawnInfo(playerid,0,26,-90.1402,-34.7737,3.1172,159.9182,0,0,0,0,0,0);
    TogglePlayerSpectating(playerid, 1);
    for(new i;i!=60;i++) SendClientMessage(playerid,-1,"");
    SendClientMessage(playerid,cYellow,"Herzlich Willkommen auf GTA - Centralstate Reloadet");
    /*format(string,128,"SELECT * FROM `player` WHERE `Name` = '%s'",Name);
    mysql_query(string);
    mysql_store_result();
    if(mysql_num_rows() == 1)
    {
    format(string,sizeof(string),"{FFFFFF}Der Account{FF6E00} %s {FFFFFF}wurde gefunden.\nUm sich einzuloggen gebe dein Passwort ein.",Name);
    ShowPlayerDialog(playerid,diaLogin,DIALOG_STYLE_PASSWORD,"GTA - Centralstate",string,"Login","");
    }
    else
    {
    format(string,sizeof(string),"{FFFFFF}Der Account{FF6E00} %s {FFFFFF}wurde nicht gefunden.\nUm einen Account zu erstellen gebe dein Passwort ein.",Name);
    ShowPlayerDialog(playerid,diaRegister,DIALOG_STYLE_INPUT,"GTA - Centralstate",string,"Register","");
    }
    mysql_free_result();*/ //Das kann alles schon bei OnPlayerConnect gemacht werden ;)
    }
    /*=========================*/
    SpawnPlayer(playerid);
    return 1;
    }

  • Spawnst du ihn den auch im stock/public Login/Register?

    [tabmenu][tab='Angebote','http://cdn3.iconfinder.com/data/icons/glyph/227/Tag-48.png']

    + Die Preise liegen bei 5-100+€ Ablauf:
    + Entweder ihr addet mich in Skype (PN vorher Schreiben) oder Ihr schreibt eine PN an mich (Betreff - Euer Wunsch z.B. Filterscript)
    + So nun schreibt ihr mir was ihr alles in dem Script haben wollt ich werd euch dann sagen ob ich es hinbekomme.
    + Dann machen wir ein groben Preis aus. Ich werde das Script erstellen und es zusammen mit dem Kunden Testen.



    [tab='Kontakt','http://cdn3.iconfinder.com/data/icons/line/36/person_add-48.png']
    edmix23

    + Bitte beim Adden angeben wer ihr seit oder per PN bescheid sagen!
    [tab='Zahlungs Methoden','https://cdn3.iconfinder.com/data/icons/line/36/check_money-32.png']
    +Paypal!
    +Direkte Banküberweisung

  • Selbst wenn ich den mache
    bcmd:respawn(playerid,params[])
    {
    new pID,string[128],name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    if(PlayerInfo[playerid][pAdmin]>=2)
    {
    if(sscanf(params,"u",pID))return SendClientMessage(playerid, cRed,"/respawn [playerid]");
    SpawnPlayer(pID);
    format(string,128,"%s hat dich respawnt",name);
    SendClientMessage(pID, cYellow, string);
    }
    else
    {
    SendClientMessage(playerid,cRed,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang: "r_Mod"");
    }
    return 1;
    }
    Kommt er nur zur SetSpawnInfo
    OnPlayerSpawn ruft er da auch nicht auf

    All in all it's just another brick in the wall