Skin 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
  • Hi,


    wie kann ich den Skin, den ich mit /setskin ID Skinid einem Spieler zuteilt habe in einer Datei speichern die dann nach Rc wieder aufgerufen wird?
    Bis jetzt sieht das Scriptstück so aus:



    if(strcmp(!strget(cmdtext, 0), "/setskin")) {
    new giveplayer = strval(strget(cmdtext, 1));
    new skin = strval(strget(cmdtext, 2));
    SetPlayerSkin(giveplayer,skin);
    GetPlayerSkin(playerid);
    return 1;
    }


    Was muss jetzt da genau noch hin?


    Viele Grüße
    samu

  • Würde ich auch gern wissen?



    PS: 300 POST

  • Glaube suchst das hier oder ?


    if(strcmp(cmd, "/setskin", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    tmp = strtok(cmdtext, idx);
    if(!tmp[0])return SendClientMessage(playerid,COLOR_GREY,"Verwendung: /setskin [SpielerID] [SkinID]");
    new sendername[MAX_PLAYERS];
    new giveplayer;
    giveplayer = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    new SkinID;
    SkinID = strval(tmp);
    if(SkinID > 299 || SkinID < 1) { return SendClientMessage(playerid, COLOR_GREY, "Die SkinID darf nicht unter 1 und über 299 liegen!");}
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    if(IsPlayerConnected(giveplayer))
    {
    if(giveplayer != INVALID_PLAYER_ID)
    {
    PlayerInfo[giveplayer][pChar] = SkinID;
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* Dein Skin wurde von Administrator %s geändert.", sendername);
    SendClientMessage(giveplayer, COLOR_PURPLE, string);
    GetPlayerName(giveplayer,sendername, sizeof(sendername));
    format(string, sizeof(string), "* Du hast %s SkinID %d gegeben.", giveplayer,SkinID);
    SendClientMessage(playerid, COLOR_PURPLE, string);
    SetPlayerSkin(giveplayer, PlayerInfo[giveplayer][pChar]);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Dir fehlt das benötigte Adminlevel!");
    }
    }
    return true;
    }

  • C:\Program Files\Rockstar Games\Grand Theft Auto San Andreas\samp03svr_RC8-1_win32\gamemodes\lvdm.pwn(201) : error 017: undefined symbol "tmp"
    C:\Program Files\Rockstar Games\Grand Theft Auto San Andreas\samp03svr_RC8-1_win32\gamemodes\lvdm.pwn(202) : error 017: undefined symbol "tmp"
    C:\Program Files\Rockstar Games\Grand Theft Auto San Andreas\samp03svr_RC8-1_win32\gamemodes\lvdm.pwn(202) : warning 215: expression has no effect
    C:\Program Files\Rockstar Games\Grand Theft Auto San Andreas\samp03svr_RC8-1_win32\gamemodes\lvdm.pwn(202) : error 001: expected token: ";", but found "]"
    C:\Program Files\Rockstar Games\Grand Theft Auto San Andreas\samp03svr_RC8-1_win32\gamemodes\lvdm.pwn(202) : error 029: invalid expression, assumed zero
    C:\Program Files\Rockstar Games\Grand Theft Auto San Andreas\samp03svr_RC8-1_win32\gamemodes\lvdm.pwn(202) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.



    Und jetzt?^^

  • Ich würde das auch mal gerne wissen habe auch schon 100000000000000000 Threads deswegen auf gemacht aber niemand hilft

  • Benjamin respeckt dieses FS is geil aber bei mir funzt es nicht richtig das heißt ich muss immer noch skin aussuchen etc.

  • C:\Program Files\Rockstar Games\Grand Theft Auto San Andreas\samp03svr_RC8-1_win32\gamemodes\lvdm.pwn(204) : error 029: invalid expression, assumed zero
    C:\Program Files\Rockstar Games\Grand Theft Auto San Andreas\samp03svr_RC8-1_win32\gamemodes\lvdm.pwn(204) : error 029: invalid expression, assumed zero
    C:\Program Files\Rockstar Games\Grand Theft Auto San Andreas\samp03svr_RC8-1_win32\gamemodes\lvdm.pwn(206) : warning 204: symbol is assigned a value that is never used: "tmp"
    C:\Program Files\Rockstar Games\Grand Theft Auto San Andreas\samp03svr_RC8-1_win32\gamemodes\lvdm.pwn(206 -- 209) : warning 225: unreachable code
    C:\Program Files\Rockstar Games\Grand Theft Auto San Andreas\samp03svr_RC8-1_win32\gamemodes\lvdm.pwn(209) : error 017: undefined symbol "tmp"
    C:\Program Files\Rockstar Games\Grand Theft Auto San Andreas\samp03svr_RC8-1_win32\gamemodes\lvdm.pwn(210) : error 017: undefined symbol "tmp"
    C:\Program Files\Rockstar Games\Grand Theft Auto San Andreas\samp03svr_RC8-1_win32\gamemodes\lvdm.pwn(210) : warning 215: expression has no effect
    C:\Program Files\Rockstar Games\Grand Theft Auto San Andreas\samp03svr_RC8-1_win32\gamemodes\lvdm.pwn(210) : error 001: expected token: ";", but found "]"
    C:\Program Files\Rockstar Games\Grand Theft Auto San Andreas\samp03svr_RC8-1_win32\gamemodes\lvdm.pwn(210) : error 029: invalid expression, assumed zero
    C:\Program Files\Rockstar Games\Grand Theft Auto San Andreas\samp03svr_RC8-1_win32\gamemodes\lvdm.pwn(210) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    7 Errors.


    Jetzt sinds 7 Fehler ?(



    Der Code:
    if(strcmp(cmd, "/setskin", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    public OnPlayerCommandText(playerid, cmdtext[])//suche erst da nach ob diese Public schon drine ist muss eig sein ;)
    {
    new tmp[128];
    return 1;
    }
    tmp = strtok(cmdtext, idx);
    if(!tmp[0])return SendClientMessage(playerid,COLOR_GREY,"Verwendung: /setskin [SpielerID] [SkinID]");
    new sendername[MAX_PLAYERS];
    new giveplayer;
    giveplayer = ReturnUser(tmp);
    tmp = strtok(cmdtext, idx);
    new SkinID;
    SkinID = strval(tmp);
    if(SkinID > 299 || SkinID < 1) { return SendClientMessage(playerid, COLOR_GREY, "Die SkinID darf nicht unter 1 und über 299 liegen!");}
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    if(IsPlayerConnected(giveplayer))
    {
    if(giveplayer != INVALID_PLAYER_ID)
    {
    PlayerInfo[giveplayer][pChar] = SkinID;
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* Dein Skin wurde von Administrator %s geändert.", sendername);
    SendClientMessage(giveplayer, COLOR_PURPLE, string);
    GetPlayerName(giveplayer,sendername, sizeof(sendername));
    format(string, sizeof(string), "* Du hast %s SkinID %d gegeben.", giveplayer,SkinID);
    SendClientMessage(playerid, COLOR_PURPLE, string);
    SetPlayerSkin(giveplayer, PlayerInfo[giveplayer][pChar]);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Dir fehlt das benötigte Adminlevel!");
    }
    }
    return true;
    }