Beiträge von Jay_Carnivora

    Hallo...
    Ich habe heute viele Probleme... :P


    Ich bin grade an einem Setskin Befehl dranne der mir sehr Kopfzerbrechen bereitet...


    Code:

    ocmd:setskin(playerid,params[])
    {
    if(pInfo[playerid][Adminlevel] >= 3)
    {
    new pID,Skin;
    if(sscanf(params,"ui",pID,Skin))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /Setskin <Spielername/ID> <Skinid>");
    {
    if(Skin<0||Skin>298)return SendClientMessage(playerid,COLOR_RED,"Ungültige Skinid!");
    {
    if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_RED,"Dieser Spieler ist nicht online!");
    SetPlayerSkin(pID,Skin);
    return 1;
    }
    }
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
    return 1;
    }
    }


    Fehlermeldungen:

    Aber Health is doch n Float wert? Deshalb habe ich F genommen. ^^
    Bsp. 100.0 sind ja 100HP.. Oder irre ich mich da jetzt ganz. xD


    Ich probier es mal.


    /e: Jetzt passiert garnichts mehr...

    Hallo,
    ich habe folgendes Problem:


    Ich bin im Scripten ein Anfänger und habe mir grade einen /Sethp Befehl gescriptet.
    Wenn ich jetz inGame /Sethp Lance_Butters 1 eingebe, sagt der mir immer wie ich es benutzen soll, sonst nichts...


    Code:

    ocmd:sethp(playerid,params[])
    {
    if(pInfo[playerid][Adminlevel] > 2)
    {
    new pID, Health;
    if(sscanf(params,"uf",pID,Health))return SendClientMessage(playerid,COLOR_YELLOW,"Benutze: /sethp <spielername/id> <health>");
    SetPlayerHealth(pID,Health);
    return 1;
    }
    else
    {
    SendClientMessage(playerid,COLOR_RED,"Du hast nicht die nötigen Rechte für diesen Befehl!");
    return 1;
    }
    }

    Dann könnte ich dir meine empfehlen.
    Allerding muss ich sagen, spiele das was DU am besten behherschst. Es bringt dir ja nichts die M4A1 zu spielen wenn du damit nicht klar kommst. Wenn du mit der UMP besser zurecht kommst, nimm die UMP... :)

    Problem gelöst. PVars heißt die Antwort. ^^


    Bei LoadAccount einfach:

    SetPVarInt(playerid,"Skin",dini_Int(SpielerDatei,"Skin"));


    Bei SaveAccount einfach:

    dini_IntSet(SpielerDatei,"Skin",GetPVarInt(playerid,"Skin"));


    Und dann bei OnPlayerSpawn:

    SetPlayerSkin(playerid,GetPVarInt(playerid,"Skin"));


    Danke an blay09 für seine selbstlose Hilfe. :)

    Geht tortzdem nich Brand...


    WTF: Ich habe mal ein paar Tests gemacht. Wenn ich mir inGame Skinid 50 gebe und mich auslogge, wurde es gespeichert. Dann logge ich mich garnz normal ein und habe wieder den festgelegten Skin. Wenn ich in der .ini Datei aber meinen Skin per Hand auf 50 setzte, mich dann mit einem falschen und im 2.Versuch mit einem richtigen Passwort einlogge, habe ich den Skin 50...

    Hallo,
    ich hatte grade ein Topic offen wo mein /setskin Befehl nicht richtig ging. Jetzt kann ich meinen Skin nicht laden. Speichern tut ers ja...


    SaveAccount:

    stock SaveAccount(playerid)
    {
    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,"baned",GetPVarInt(playerid,"baned"));
    dini_IntSet(SpielerDatei,"Skin",GetPlayerSkin(playerid));
    return 1;
    }


    LoadAccount:

    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"));
    SetPlayerSkin(playerid,dini_Int(SpielerDatei,"Skin"));
    SetPVarInt(playerid,"Adminlevel",dini_Int(SpielerDatei,"Adminlevel"));
    SetPVarInt(playerid,"Fraktion",dini_Int(SpielerDatei,"Fraktion"));
    SetPVarInt(playerid,"baned",dini_Int(SpielerDatei,"baned"));
    if(GetPVarInt(playerid,"baned")==1)
    {
    SendClientMessage(playerid,ADMINCMD,"Leider wurdest du von der Community ausgeschlossen. Sprich: gebannt.");
    SendClientMessage(playerid,ADMINCMD,"Wie es aussieht hast du etwas schlimmes getan. Aber gebe die Hoffnung nicht auf!");
    SendClientMessage(playerid,ADMINCMD,"Gehe einfach in unser Forum und schreibe einen Entbanantag.");
    Kick(playerid);
    }
    SetPVarInt(playerid,"loggedin",1);
    return 1;
    }

    Hallo Leute,
    ich bin jetz seid 4 Tagen am Scripten und alles klappt soweit sehr gut. Ich bin jetzt an einem Adminsystem dranne...
    Heute habe ich mich daran gesetzt das der Skin gespeichert und geladen wird was auch klappt. Davor habe ich mir natürlich den /setskin <spieler> <skinid> Befehl gemacht.
    Er klappt auch! Nur wenn ich jetzt die Skinid 300 eingebe, was durch mein Script eig. nicht gehen sollte, schmiert GTA ab.
    Ich habe eig verboten über die ID 299 und unter die ID 0 zu gehen. Es funtzt aber net...


    Code:

    ocmd:setskin(playerid,params[])
    {
    if(IsPlayerAnAdmin(playerid,4))
    {
    new pID, Skin, sID;
    if(sscanf(params,"ui",pID,Skin))return SendClientMessage(playerid,GELB,"Benutze: /setskin <spielername/id> <skinid>");
    {
    if(sID<0||sID>299)return SendClientMessage(playerid,ROT,"Ungültige Skinid!");
    {
    SetPlayerSkin(pID,Skin);
    return 1;
    }
    }
    }
    else
    {
    SendClientMessage(playerid,ROT,"Du hast nicht die nötigen Rechte für diesen Befehl!");
    return 1;
    }
    }