Beiträge von Flaw

    Guten Tag,
    Ich habe ein kleines Problem mit meinem kleinen aber feinen Stats-Befehl.


    Hier der Code:
    Hier der Fehler:

    Code
    ocmd:stats(playerid,params[])
    {
    	SendClientMessage(playerid, Rot,"-|Personalausweis|-");
    	SendClientMessage(playerid, Rot,"Geld: %d" GetPlayerMoney(playerid));
    	SendClientMessage(playerid, Rot,"Level: %d" GetPlayerScore(playerid));
    	//SendClientMessage(playerid, Rot,"Beruf: %d" );
    	SendClientMessage(playerid, Rot,"-|-------------|-");
    	return 1;
    }



    Ich möchte gerne das mir mein Geld angeziegt wird. Wie ginge dies? mit GetPlayerMoney(playerid) funktioniert es ja hier nicht ^,.^
    PS: Ich bin immernoch ein Anfänger im Scripten :)


    Grüße,
    Jockelele

    ocmd:ban(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,Rot,"Diesen Befehl kannst du nicht nutzen.");
    new pID, reason[128],string[128];
    if(IsPlayerAnAdmin(pID,1)) return SendClientMessage(playerid,0xFFFFFF,"");
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,Blau,"/ban [Spieler ID] [Grund]");
    format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
    SendClientMessageToAll(Rot,string);
    SetPVarInt(pID,"Baned",1);
    Kick(pID);
    return 1;
    }
    :)

    Einmal mein GetPlayerName entfernen uuund...


    //-------------------sscanf-------------------
    stock sscanf(string[], format[], {Float,_}:...)
    {
    #if defined isnull
    if (isnull(string))
    #else
    if (string[0] == 0 || (string[0] == 1 && string[1] == 0))
    #endif
    {
    return format[0];
    }
    #pragma tabsize 4
    new
    formatPos = 0,
    stringPos = 0,
    paramPos = 2,
    paramCount = numargs(),
    delim = ' ';
    while (string[stringPos] && string[stringPos] <= ' ')
    {
    stringPos++;
    }
    while (paramPos < paramCount && string[stringPos])
    {
    switch (format[formatPos++])
    {
    case '\0':
    {
    return 0;
    }
    case 'i', 'd':
    {
    new
    neg = 1,
    num = 0,
    ch = string[stringPos];
    if (ch == '-')
    {
    neg = -1;
    ch = string[++stringPos];
    }
    do
    {
    stringPos++;
    if ('0' <= ch <= '9')
    {
    num = (num * 10) + (ch - '0');
    }
    else
    {
    return -1;
    }
    }
    while ((ch = string[stringPos]) > ' ' && ch != delim);
    setarg(paramPos, 0, num * neg);
    }
    case 'h', 'x':
    {
    new
    num = 0,
    ch = string[stringPos];
    do
    {
    stringPos++;
    switch (ch)
    {
    case 'x', 'X':
    {
    num = 0;
    continue;
    }
    case '0' .. '9':
    {
    num = (num << 4) | (ch - '0');
    }
    case 'a' .. 'f':
    {
    num = (num << 4) | (ch - ('a' - 10));
    }
    case 'A' .. 'F':
    {
    num = (num << 4) | (ch - ('A' - 10));
    }
    default:
    {
    return -1;
    }
    }
    }
    while ((ch = string[stringPos]) > ' ' && ch != delim);
    setarg(paramPos, 0, num);
    }
    case 'c':
    {
    setarg(paramPos, 0, string[stringPos++]);
    }
    case 'f':
    {


    new changestr[16], changepos = 0, strpos = stringPos;
    while(changepos < 16 && string[strpos] && string[strpos] != delim)
    {
    changestr[changepos++] = string[strpos++];
    }
    changestr[changepos] = '\0';
    setarg(paramPos,0,_:floatstr(changestr));
    }
    case 'p':
    {
    delim = format[formatPos++];
    continue;
    }
    case '\'':
    {
    new
    end = formatPos - 1,
    ch;
    while ((ch = format[++end]) && ch != '\'') {}
    if (!ch)
    {
    return -1;
    }
    format[end] = '\0';
    if ((ch = strfind(string, format[formatPos], false, stringPos)) == -1)
    {
    if (format[end + 1])
    {
    return -1;
    }
    return 0;
    }
    format[end] = '\'';
    stringPos = ch + (end - formatPos);
    formatPos = end + 1;
    }
    case 'u':
    {
    new
    end = stringPos - 1,
    id = 0,
    bool:num = true,
    ch;
    while ((ch = string[++end]) && ch != delim)
    {
    if (num)
    {
    if ('0' <= ch <= '9')
    {
    id = (id * 10) + (ch - '0');
    }
    else
    {
    num = false;
    }
    }
    }
    if (num && IsPlayerConnected(id))
    {
    setarg(paramPos, 0, id);
    }
    else
    {
    #if !defined foreach
    #define foreach(%1,%2) for (new %2 = 0; %2 < MAX_PLAYERS; %2++) if (IsPlayerConnected(%2))
    #define __SSCANF_FOREACH__
    #endif
    string[end] = '\0';
    num = false;
    new
    name[MAX_PLAYER_NAME];
    id = end - stringPos;
    foreach (Player, playerid)
    {
    GetPlayerName(playerid, name, sizeof (name));
    if (!strcmp(name, string[stringPos], true, id))
    {
    setarg(paramPos, 0, playerid);
    num = true;
    break;
    }
    }
    if (!num)
    {
    setarg(paramPos, 0, INVALID_PLAYER_ID);
    }
    string[end] = ch;
    #if defined __SSCANF_FOREACH__
    #undef foreach
    #undef __SSCANF_FOREACH__
    #endif
    }
    stringPos = end;
    }
    case 's', 'z':
    {
    new
    i = 0,
    ch;
    if (format[formatPos])
    {
    while ((ch = string[stringPos++]) && ch != delim)
    {
    setarg(paramPos, i++, ch);
    }
    if (!i)
    {
    return -1;
    }
    }
    else
    {
    while ((ch = string[stringPos++]))
    {
    setarg(paramPos, i++, ch);
    }
    }
    stringPos--;
    setarg(paramPos, i, '\0');
    }
    default:
    {
    continue;
    }
    }
    while (string[stringPos] && string[stringPos] != delim && string[stringPos] > ' ')
    {
    stringPos++;
    }
    while (string[stringPos] && (string[stringPos] == delim || string[stringPos] <= ' '))
    {
    stringPos++;
    }
    paramPos++;
    }
    do
    {
    if ((delim = format[formatPos++]) > ' ')
    {
    if (delim == '\'')
    {
    while ((delim = format[formatPos++]) && delim != '\'') {}
    }
    else if (delim != 'z')
    {
    return delim;
    }
    }
    }
    while (delim > ' ');
    return 0;
    }


    dass einfügen wenn du sscanf noch nicht hast. Wenn doch einfach auf ne andere antwort wartenm :D Mein Script ist etwas verwinkelt ^^

    Versuch mal mein System.


    //afk
    if(strcmp(cmdtext, "/afk", true) == 0)
    {
    new str[256], pname[256]; GetPlayerName(playerid, pname, 256);
    format(str, 256, "*%s ist nun im AFK Modus", pname, cmdtext[4]);
    SendClientMessage(playerid, Orange, "Um dich Zurück zumelden, tippe /back");
    SendClientMessageToAll(0x4682B4AA, str);
    TogglePlayerControllable(playerid, 0);
    return 1;
    }

    if(strcmp(cmdtext, "/back", true) == 0)
    {
    new str[256], pname[256]; GetPlayerName(playerid, pname, 256);
    format(str, 256, "*%s ist vom AFK Modus zurück", pname, cmdtext[4]);
    SendClientMessageToAll(Orange, str);
    TogglePlayerControllable(playerid, 1);
    return 1;
    }
    Unter OnePlayerCommandText eintragen.


    stock SpielerName(playerid)
    {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    return name;
    }


    Den Stock ganz unten im Script einfügen.

    Herzlichen Dank! :)


    //EDIT:


    if(GetVehicleModel(vehicleid) == 462)
    {
    if(!SpielerRollerschein(playerid,1))
    {
    SendClientMessage(playerid,Rot,"Du hast keinen Rollerschein!");
    TogglePlayerControllable(playerid,false);
    TogglePlayerControllable(playerid,true);
    }
    }


    Würde dass so funktionieren?

    Danke sehr, diese funktionieren nun alle. Aber nun habe ich etwas anderes gefunden :D
    ocmd:makeleader(playerid,params[])
    {
    if(!IsPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,Rot,"Diesen Befehl kannst du nicht nutzen.");
    new pID, fraknumber,string[128];
    new giveplayername[MAX_PLAYER_NAME];
    GetPlayerName(pID, giveplayername, MAX_PLAYER_NAME);
    format(string,sizeof(string),"AdmCmd: %s wurde von %s zum Leader der Fraktion Nummer %d ernannt",giveplayername,SpielerName(playerid),fraknumber);
    if(sscanf(params,"ud",pID,fraknumber))return SendClientMessage(playerid,Rot,"INFO: /makeleader [SpielerID] [FraktionsID]");
    SendClientMessageToAll(Rot,string);
    SetPVarInt(pID,"Fraktion",fraknumber);
    SpielerSpeichern(pID);
    return 1;
    }


    Der gibt 2 mal meinen Namen aus, why?
    Außerdem funktioniert dieser irgendwie generell nicht richtig, könnte den jemand korrigieren?



    EDIT:// Hat sich erledigt xD habe ausversehen anstatt fraktid fraknumber eingetragen überall :D

    Guten Tag, mal wieder.
    Ich habe mal wieder ein Problem mit den Commands -.-"
    Könnte sich ie Mal wer angucken? Beschreibungen stehen dran.
    Kümmert euch am besten nicht um die länge :D
    Nur um die Funktionalitäten :3



    Aduty System:
    Mann ist Admin lvl.7 aber es kommt die Nachricht dass ein T-Supporter nun Online ist.
    ocmd:aduty(playerid, params[])
    {
    if(IsPlayerAnAdmin(playerid,1))
    {
    if(Aduty[playerid] == false)
    {
    Aduty[playerid] = true;
    SendClientMessage(playerid,Rot,"Du bist nun im Test-Supporter-Dienst");
    SendClientMessageToAll(Rot,"Ein Test-Supporter meldet sich zum Dienst");
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    strins(pName,"[LA]",0);
    SetPlayerName(playerid,pName);
    }
    else
    {
    Aduty[playerid] = false;
    SendClientMessage(playerid,Rot,"Du bist nun nicht mehr im Test-Supporter-Dienst");
    SendClientMessageToAll(Rot,"Ein Test-Supporter hat sich vom Dienst abgemeldet");
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    strdel(pName,0,4);
    SetPlayerName(playerid,pName);
    }
    }
    else if(IsPlayerAnAdmin(playerid,2))
    {
    if(Aduty[playerid] == false)
    {
    Aduty[playerid] = true;
    SendClientMessage(playerid,Rot,"Du bist nun im Supporter-Dienst");
    SendClientMessageToAll(Rot,"Ein Supporter meldet sich zum Dienst");
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    strins(pName,"[LA]",0);
    SetPlayerName(playerid,pName);
    }
    else
    {
    Aduty[playerid] = false;
    SendClientMessage(playerid,Rot,"Du bist nun nicht mehr im Supporter-Dienst");
    SendClientMessageToAll(Rot,"Ein Supporter hat sich vom Dienst abgemeldet");
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    strdel(pName,0,4);
    SetPlayerName(playerid,pName);
    }
    }
    else if(IsPlayerAnAdmin(playerid,3))
    {
    if(Aduty[playerid] == false)
    {
    Aduty[playerid] = true;
    SendClientMessage(playerid,Rot,"Du bist nun im Test-Admin-Dienst");
    SendClientMessageToAll(Rot,"Ein Test-Admin meldet sich zum Dienst");
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    strins(pName,"[LA]",0);
    SetPlayerName(playerid,pName);
    }
    else
    {
    Aduty[playerid] = false;
    SendClientMessage(playerid,Rot,"Du bist nun nicht mehr im Test-Admin-Dienst");
    SendClientMessageToAll(Rot,"Ein Test-Admin hat sich vom Dienst abgemeldet");
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    strdel(pName,0,4);
    SetPlayerName(playerid,pName);
    }
    }
    else if(IsPlayerAnAdmin(playerid,4))
    {
    if(Aduty[playerid] == false)
    {
    Aduty[playerid] = true;
    SendClientMessage(playerid,Rot,"Du bist nun im Admin-Dienst");
    SendClientMessageToAll(Rot,"Ein Admin meldet sich zum Dienst");
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    strins(pName,"[LA]",0);
    SetPlayerName(playerid,pName);
    }
    else
    {
    Aduty[playerid] = false;
    SendClientMessage(playerid,Rot,"Du bist nun nicht mehr im Admin-Dienst");
    SendClientMessageToAll(Rot,"Ein Admin hat sich vom Dienst abgemeldet");
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    strdel(pName,0,4);
    SetPlayerName(playerid,pName);
    }
    }
    else if(IsPlayerAnAdmin(playerid,5))
    {
    if(Aduty[playerid] == false)
    {
    Aduty[playerid] = true;
    SendClientMessage(playerid,Rot,"Du bist nun im Head-Admin-Dienst");
    SendClientMessageToAll(Rot,"Ein Head-Admin meldet sich zum Dienst");
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    strins(pName,"[LA]",0);
    SetPlayerName(playerid,pName);
    }
    else
    {
    Aduty[playerid] = false;
    SendClientMessage(playerid,Rot,"Du bist nun nicht mehr im Head-Admin-Dienst");
    SendClientMessageToAll(Rot,"Ein Head-Admin hat sich vom Dienst abgemeldet");
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    strdel(pName,0,4);
    SetPlayerName(playerid,pName);
    }
    }
    else if(IsPlayerAnAdmin(playerid,6))
    {
    if(Aduty[playerid] == false)
    {
    Aduty[playerid] = true;
    SendClientMessage(playerid,Rot,"Du bist nun im Servermanager-Dienst");
    SendClientMessageToAll(Rot,"Ein Servermanager meldet sich zum Dienst");
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    strins(pName,"[LA]",0);
    SetPlayerName(playerid,pName);
    }
    else
    {
    Aduty[playerid] = false;
    SendClientMessage(playerid,Rot,"Du bist nun nicht mehr im Servermanager-Dienst");
    SendClientMessageToAll(Rot,"Ein Servermanager hat sich vom Dienst abgemeldet");
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    strdel(pName,0,4);
    SetPlayerName(playerid,pName);
    }
    }
    else if(IsPlayerAnAdmin(playerid,7))
    {
    if(Aduty[playerid] == false)
    {
    Aduty[playerid] = true;
    SendClientMessage(playerid,Rot,"Du bist nun im Projektleiter-Dienst");
    SendClientMessageToAll(Rot,"Ein Projektleiter meldet sich zum Dienst");
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    strins(pName,"[LA]",0);
    SetPlayerName(playerid,pName);
    }
    else
    {
    Aduty[playerid] = false;
    SendClientMessage(playerid,Rot,"Du bist nun nicht mehr im Projektleiter-Dienst");
    SendClientMessageToAll(Rot,"Ein Projektleiter hat sich vom Dienst abgemeldet");
    new pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    strdel(pName,0,4);
    SetPlayerName(playerid,pName);
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Diesen Befehl kannst du nicht nutzen.");
    return 1;
    }
    return 1;
    }


    Teleport System:
    Es wird anscheinend jedem die Nachricht gesendet dass einer Teleportiert wurde.
    Diese Nachricht soll aber nur für den jenigen Admin, und den Spieler kommen.
    ocmd:goto(playerid,params[])
    {
    if(IsPlayerAnAdmin(playerid,1))
    {
    new string[128],player;
    if(sscanf(params,"u",player))return SendClientMessage(playerid,Blau,"INFO: /goto [Spieler ID]");
    if(IsPlayerAnAdmin(playerid,1))
    {
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(player,sendername,sizeof sendername);
    format(string,sizeof string,"Du hast dich zu %s geportet.",sendername);
    SendClientMessage(playerid,Blau,string);
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(player,X,Y,Z);
    if(IsPlayerInAnyVehicle(playerid))
    {
    new autoid = GetPlayerVehicleID(playerid);
    SetVehiclePos(autoid, X, Y+4, Z);
    }
    else
    {
    SetPlayerPos(playerid,X,Y+2,Z);
    }
    }
    }
    else
    {
    SendClientMessage(playerid,Rot,"Diesen Befehl kannst du nicht nutzen.");
    }
    return 1;
    }


    dass selbe beim herporten.
    ocmd:gethere(playerid,params[])
    {
    if(IsPlayerAnAdmin(playerid,1))
    {
    new string[128],player;
    if(sscanf(params,"u",player))return SendClientMessage(playerid,Blau,"INFO: /gethere [Spieler]");
    if(IsPlayerAnAdmin(playerid,1))
    {
    new sendername[MAX_PLAYER_NAME],playername[MAX_PLAYER_NAME];
    GetPlayerName(player,sendername,sizeof sendername);
    GetPlayerName(playerid,playername,sizeof playername);
    format(string,sizeof string,"Admin %s hat dich zu sich geportet.",playername);
    SendClientMessage(player,Blau,string);
    format(string,sizeof string,"Du hast %s zu dir geportet.",sendername);
    SendClientMessage(playerid,Blau,string);
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);
    if(IsPlayerInAnyVehicle(player))
    {
    new autoid = GetPlayerVehicleID(player);
    SetVehiclePos(autoid, X, Y+4, Z);
    }
    else
    {
    SetPlayerPos(player,X,Y+2,Z);
    }
    }
    }
    else
    {
    SendClientMessage(playerid, Rot,"Diesen Befehl kannst du nicht nutzen.");
    }
    return 1;
    }


    Es wäre toll würde mir dort jemand ne Lösung vorschlagen können.

    Guten Tag,
    Ich habe ein kleines problem mit meinem Command.
    Undzwar speichere ich diese in die Config ab, aber es wird nicht gespeichert....



    if(dialogid == DIALOG_Kleidung)
    {
    if(response == 1)
    {
    //Männer
    if(listitem == 1)//opa
    {
    SetPlayerSkin(playerid,49);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Opa).");
    return 1;
    }
    if(listitem == 2)//zuhälter
    {
    SetPlayerSkin(playerid,44);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Zuhälter).");
    return 1;
    }
    if(listitem == 3)//afro amerikaner
    {
    SetPlayerSkin(playerid,21);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Afro Amerikaner).");
    return 1;
    }
    if(listitem == 4)//obdachloser
    {
    SetPlayerSkin(playerid,1);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Obdachloser).");
    return 1;
    }
    if(listitem == 5)//gangster
    {
    SetPlayerSkin(playerid,28);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Gangster).");
    return 1;
    }
    if(listitem == 6)//geschäftsmann
    {
    SetPlayerSkin(playerid,17);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Geschäftsmann).");
    return 1;
    }
    if(listitem == 7)//strand
    {
    SetPlayerSkin(playerid,45);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Strand).");
    return 1;
    }
    if(listitem == 8)//priester
    {
    SetPlayerSkin(playerid,68);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Priester).");
    return 1;
    }
    if(listitem == 9)//hippy
    {
    SetPlayerSkin(playerid,73);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Hippy).");
    return 1;
    }
    if(listitem == 10)//boxer
    {
    SetPlayerSkin(playerid,80);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Boxer).");
    return 1;
    }
    if(listitem == 11)//biker
    {
    SetPlayerSkin(playerid,100);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Biker).");
    return 1;
    }
    if(listitem == 12)//gangster(groove)
    {
    SetPlayerSkin(playerid,107);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Gangster(Groove)).");
    return 1;
    }
    if(listitem == 13)//mechaniker
    {
    SetPlayerSkin(playerid,50);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Mechaniker).");
    return 1;
    }




    if(listitem == 14)//FRAUEN
    {
    return 1;
    }



    if(listitem == 15)//nutte
    {
    SetPlayerSkin(playerid,64);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Nutte).");
    return 1;
    }
    if(listitem == 16)//geschäftsfrau
    {
    SetPlayerSkin(playerid,141);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Geschäftsfrau).");
    return 1;
    }
    if(listitem == 17)//oma
    {
    SetPlayerSkin(playerid,10);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Oma).");
    return 1;
    }
    if(listitem == 18)//mechanikerin
    {
    SetPlayerSkin(playerid,69);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Mechanikerin).");
    return 1;
    }
    if(listitem == 19)//flugbegleiterin
    {
    SetPlayerSkin(playerid,76);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Flugbegleiterin).");
    return 1;
    }
    if(listitem == 20)//joggerin
    {
    SetPlayerSkin(playerid,90);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Joggerin).");
    return 1;
    }
    if(listitem == 21)//reich
    {
    SetPlayerSkin(playerid,91);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Reich).");
    return 1;
    }
    if(listitem == 22)//farmerin
    {
    SetPlayerSkin(playerid,131);
    SendClientMessage(playerid,Rot,"Du hast dir neue Kleidung gekauft(Farmerin).");
    return 1;
    }

    new pID,level;
    SetPVarInt(pID,"Skin",level);
    }
    if(response == 0)
    {
    }
    }



    stock SpielerSpeichern(playerid)
    {
    if(GetPVarInt(playerid,"loggedin")==1)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
    dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
    dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
    dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
    dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
    dini_IntSet(Spielerdatei,"Skin",GetPVarInt(playerid,"Skin"));
    dini_IntSet(Spielerdatei,"Baned",GetPVarInt(playerid,"Baned"));
    dini_IntSet(Spielerdatei,"Premium",GetPVarInt(playerid,"Premium"));
    }
    return 1;
    }


    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid, "Skin", dini_Int(Spielerdatei, "Skin"));
    dini_IntSet(Spielerdatei,"Premium",GetPVarInt(playerid,"Premium"));
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
    if(GetPVarInt(playerid,"Baned")==1)
    {
    SendClientMessage(playerid,Rot,"Du bist vom Server gebannt.");
    Kick(playerid);
    }
    SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }


    Danke im vorraus...

    stock Login(playerid,key[])
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
    if(!strcmp(key,dini_Get(Spielerdatei,"Passwort"),false))
    {
    -> LoadAccount(playerid); <-
    SendClientMessage(playerid,Blau,"Erfolgreich eingeloggt.");
    pFirstLog[playerid] = false;
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Blau,"Falsches Passwort.");
    ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login","Dein Account wurde gefunden. Gib bitte das Passwort ein.","Login","Abbrechen");
    return 1;
    }
    }




    stock LoadAccount(playerid)
    {
    new Spielerdatei[64];
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name,sizeof(name));
    format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.ini",name);
    SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
    GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
    SetPVarInt(playerid,"Skin",GetPVarInt(playerid,"Skin"));//<--
    dini_IntSet(Spielerdatei,"Premium",GetPVarInt(playerid,"Premium"));
    SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
    SetPVarInt(playerid,"Baned",dini_Int(Spielerdatei,"Baned"));
    if(GetPVarInt(playerid,"Baned")==1)
    {
    SendClientMessage(playerid,Rot,"Du bist vom Server gebannt.");
    Kick(playerid);
    }
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }