MYSQL SKIN problem

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
  • Ich zeig einfach SpeicherLaden & SpielerSpeichern & OnPlayerRequestClass:


    SavePlayer && LoadPlayer:


    stock LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    GetPlayerName(playerid, PlayerInfo[playerid][pName], MAX_PLAYER_NAME);
    GivePlayerMoney(playerid,mysql_GetInt("accounts", "Geld", "Name", PlayerInfo[playerid][pName]));
    PlayerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", PlayerInfo[playerid][pName]);
    PlayerInfo[playerid][pSkin] = mysql_GetInt("accounts", "Skin", "Name", PlayerInfo[playerid][pName]);
    PlayerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", PlayerInfo[playerid][pName]);
    PlayerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", PlayerInfo[playerid][pName]);
    PlayerInfo[playerid][pFraktionsLeader] = mysql_GetInt("accounts", "FraktionsLeader", "Name", PlayerInfo[playerid][pName]);
    // PlayerInfo[playerid][pFraktionsMember] = mysql_GetInt("accounts", "FraktionsMember", "Name", PlayerInfo[playerid][pName]);
    // PlayerInfo[playerid][pFraktionsRange] = mysql_GetInt("accounts", "FraktionsRange", "Name", PlayerInfo[playerid][pName]);
    PlayerInfo[playerid][pAdminLevel] = mysql_GetInt("accounts", "AdminLevel", "Name", PlayerInfo[playerid][pName]);
    PlayerInfo[playerid][pSupporterLevel] = mysql_GetInt("accounts", "SupporterLevel", "Name", PlayerInfo[playerid][pName]);
    }
    return 1;
    }
    stock SavePlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    if(GetPVarInt(playerid,"Eingeloggt") == 1)
    {
    GetPlayerName(playerid, PlayerInfo[playerid][pName], MAX_PLAYER_NAME);
    mysql_SetInt("accounts", "Geld", GetPlayerMoney(playerid), "Name", PlayerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Skin", GetPlayerSkin(playerid), "Name", PlayerInfo[playerid][pSkin]);
    mysql_SetInt("accounts", "Level", PlayerInfo[playerid][pLevel], "Name", PlayerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Kills", PlayerInfo[playerid][pKills], "Name", PlayerInfo[playerid][pName]);
    mysql_SetInt("accounts", "Tode", PlayerInfo[playerid][pTode], "Name", PlayerInfo[playerid][pName]);
    mysql_SetInt("accounts", "FraktionsLeader", PlayerInfo[playerid][pFraktionsLeader], "Name", PlayerInfo[playerid][pName]);
    // mysql_SetInt("accounts", "FraktionsMember", PlayerInfo[playerid][pFraktionsMember], "Name", PlayerInfo[playerid][pName]);
    // mysql_SetInt("accounts", "FraktionsRange", PlayerInfo[playerid][pFraktionsRange], "Name", PlayerInfo[playerid][pName]);
    mysql_SetInt("accounts", "AdminLevel", PlayerInfo[playerid][pAdminLevel], "Name", PlayerInfo[playerid][pName]);
    mysql_SetInt("accounts", "SupporterLevel", PlayerInfo[playerid][pSupporterLevel], "Name", PlayerInfo[playerid][pName]);
    mysql_SetFloat("accounts", "Health", PlayerInfo[playerid][pHealth], "Name", PlayerInfo[playerid][pName]);
    }
    }
    return 1;
    }


    OnPlayerRequestClass:


    public OnPlayerRequestClass(playerid, classid)
    {
    SetSpawnInfo(playerid,0,SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]),1107.3007,-1796.3503,16.5938,0,0,0,0,0,0,0);
    SpawnPlayer(playerid);
    SetPlayerFacingAngle(playerid,92.1999);
    if(GetPVarInt(playerid,"Eingeloggt") == 0)
    {
    if(mysql_CheckAccount(playerid) == 0)
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
    SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde nicht gefunden, bitte Registriere dich!");
    ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Register","Bitte Gib ein Passwort an:","Register","Exit");
    }
    else if(mysql_CheckAccount(playerid) == 1)
    {
    SendClientMessage(playerid, 0xFFFFFFFF,"________-> Willkommen auf auf meinem Server <-________");
    SendClientMessage(playerid, 0xFFFFFFFF,"Dein Account wurde gefunden, bitte Log dich nun ein!");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Bitte gib dein Passwort ein:","Login","Abbrechen");
    }
    }
    return 1;
    }

    Mit freundlichen Grüßen,


    Fabi.StaR :love::saint:


  • Dann machste doch einfach bej dem Reg, SetPlayerskin und dann deine 101 ? und dann hat der den skin beim spawn ... 1 ist ja standart.

  • das muss doch unter OnPlayerSpawn?!


    Code
    public OnPlayerSpawn(playerid)
    {
    	SetSpawnInfo(playerid,0,SetPlayerSkin(playerid,PlayerInfo[playerid][pSkin]),1107.3007,-1796.3503,16.5938,0,0,0,0,0,0,0);
    	SpawnPlayer(playerid);
    	SetPlayerFacingAngle(playerid,92.1999);
    	return 1;
    }

    mfg
    Ali ;)

  • Alter wenn ich das bei On Player Spawn hin mache dann kommt ihrgent ein Error im Game!


    Natürlich kommen da Errors/Warnings, da der Code Blödsinn ist :D



    Nein, das muss unter OnPlayerRequestClass ;)


    //Edit:


    Das muss unter OnPlayerRequestClass:


    SetSpawnInfo(playerid,0,PlayerInfo[playerid][pSkin],1107.3007,-1796.3503,16.5938,0,0,0,0,0,0,0);
    SpawnPlayer(playerid);


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S