Beiträge von RFT

    Hallo Leute,


    ich hatte langeweile und habe ein Fraktions Kassen System mit /setgehalt gescriptet.
    Bevor ihr es benutzen könnt müsst ihr folgenes verändern und einfügen.



    #define Factions 12 // Mit der Anzahl euren Fraktionen
    #define Ranks 6// Mit der Anzahl eure Rängen


    Dies müsst ihr in euer Godfather script einfügen:



    forward GetPlayerMember(playerid);//The Godfather
    public GetPlayerMember(playerid)
    {
    return PlayerInfo[playerid][pMember];
    }



    forward GetPlayerLeader(playerid);//The Godfather
    public GetPlayerLeader(playerid)
    {
    return PlayerInfo[playerid][pLeader];
    }


    forward GetPlayerRank(playerid);//The Godfather
    public GetPlayerRank(playerid)
    {
    return PlayerInfo[playerid][pRank];
    }



    Unter PayDay(playerid) fügt ihr dies ein:



    CallRemoteFunction("Gehalt", "d", playerid);




    Es gibt 4 verschiedene Befehle:



    /fbankdepost[Menge] // Geld in der kasse einzahlen
    /fbank // Zeig an wieviel Geld in der Kasse ist.
    /fwithdraw[Menge] //Zahl geld aus(Nur für Leader)
    /fsetgehalt[Rank][Gehal] // Stellt den Gehalt für den angegebenen Rank ein (Nur für Leader)




    Dieses System ist ungetestet.



    Pastebin

    Weils 2 verschiedene Parameter sind.


    Parameter 1 = Spielerid/Name
    Parameter 2 = Fahrzeugleben.


    MFG RFT


    if(strcmp(cmd, "/setvehicle", true) == 0)
    {
    if(!IsPlayerAdmin(playerid))return true; // Mit deiner Admin Abfrage austauschen
    tmp = strtok(cmdtext, idx);
    if(!tmp[0])return SendClientMessage(playerid, COLOR, "Verwendung: /setvehicle [Playerid][Heal]");
    new pId = ReturnUser(tmp);
    if(!IsplayerConnected(pId))return true;
    tmp = strtok(cmdtext, idx);
    if(!tmp[0])return SendClientMessage(playerid, COLOR, "Verwendung: /setvehicle [Playerid][Heal]");
    new Float:health; health = floatstr(tmp);
    SetVehicleHealth(GetPlayerVehicleID(pId), health);
    return true;
    }



    // Ganz oben:
    new PlayerIdByVehicleID[MAX_VEHICLES] = -1;



    // Unter OnplayerStateChange
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_DRIVER)
    {
    PlayerIdByVehicleID[GetPlayerVehicleID(playerid)] = playerid;
    }
    return 1;
    }


    //Unter OnVehicleDeath
    public OnPlayerDeath(playerid, killerid, reason)
    {
    new playerid = PlayerIdByVehicleID[vehicleid];
    return 1;
    }


    Ich habs mal leichter aussehen lassen.

    Bei Bluescreens kommt sehr oft der Arbeitsspeicher in Frage.
    Daher überprüfe mal jeden einzelnen Sektor im Arbeitsspeicher dazu gibts sogar schon Tools.

    Ne den habe ich schon getestet.
    Naja ich schließe hier eh wieder die besten Infos gibts hier.
    Daher schaue ich mal auf der Hersteller Seite.


    MFG RFT

    Hallo Leute,


    da ich mein Opa was einrichte bin ich auf der Suche nach dem Capi 2.0 Treiber.
    Habe selber auch schon gegoogelt und suche momentan immer noch finde dazu aber nur ne Software von AVM die ich aber nicht installieren kann da ich keine "ISDN Karte" von AVM in dem PC eingebaut habe.
    Leider funktionieren die Programme die ich installiert habe ohne einen CAPI 2.0 Treiber nicht da googel mir nur schrott auswirft frage ich hier mal vielleicht hat einer von euch diesen Treiber.

    Ansonsten kann man auch ne Variable erstellen



    new PlayerIDByVehicleID[MAX_VEHICLES];



    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    PlayerIDByVehicleID[vehicleid] = playerid;
    return 1;
    }


    public OnVehicleDeath(vehicleid, killerid)
    {
    // und hier halt
    Aktion(PlayerIDByVehicleID[vehicleid]);
    return 1;
    }

    Aber allgemein ist die ganze Funktion schwachsinn.


    Kasse1 wurde definiert ne Datei wird erstellt ohne ein Namen.
    Kassen1 kriegt einen Text zu formatiert der nichtmal formatiert werden muss.
    Daher ergibt die ganze Funktion garkeinen Sinn.


    MFG RFT

    Ich habe dir dazu mal ne Funktion geschrieben:



    public OnVehicleDeath(vehicleid, killerid)
    {
    new playerd = GetPlayerIdByVehicleId(vehicleid);
    if(playerid == -1)//In diesem Auto saß kein Spieler
    return 1;
    }


    stock GetPlayerIdByVehicleId(vehicleid)
    {
    for(new i = 0; i < MAX_PLAYERS; i ++)
    {
    if(!IsPlayerConnected(i))continue;
    if(vehicleid == GetPlayerVehicleID(i))return i;
    }
    return -1;
    }

    Dann Zeichne uns wenigstensmal die genauen Zeilen ein die mit den Fehlern betroffen sind.
    Erleichtert uns das suchen.

    Jaja immer dieses Fehlermeldungen vom deutschen PAWN Compiler ^^


    zeig mir mal die Definition (new) von Kassen mit der zugehörigen enum-Struktur.


    Dito die Funktion ergibt jedoch ebenso kein Sinn



    stock LoadKassen(kasse)
    {
    for(new i = 0; kasse < MAX_PLAYERS; kasse++)
    {
    new kassen1[65];
    dini_Create(kassen1);
    format(kassen1,sizeof(kassen1),"/Kassen/staatskasse.cfg");
    Kassen[i][Staat]=dini_Int(kassen1,"Geld");
    }
    return kasse;
    }




    [pwn]
    LoadKassen(2); //würde den Wert 2 zurüchgeben daher Sinnfrei

    [/pwn]

    Unordentlich ist er eigentlich nicht.
    Bei den Türen ist Platz um was rein zu legen und in der Mitte ist ein Getränkehalter wo ne Selter steht.
    Der wurde erst gereinigt und gesaugt sieht aber eigentlich immer sauber aus.
    Infinity geschenkt ? Nicht dein ernst nen KIA Sportage kostet schon einiges im neuzustand.
    Dieser Wagen ist ebenso im neuzustand ist zwar schon 4 Jahre alt hat dafür aber keine Mägel und erst 14.002 Kilometer aufn Tacho.



    MFG RFT

    Hallo Leute,


    ich stelle euch hier mal unseren KIA Sportage vor.
    Bilder aussen:





    Bilder von innen:







    Technische Daten:


    Kraftstoffart: Benzin
    Liter: 2.0 Liter Maschine
    PS: 140 - 160 (Habs gerade nicht genau im Kopf)
    Kilometerstand: 13994 (Original)
    Erstzulassung: 2007



    Bald mein zukünftiger. Noch fährt ihn meine Oma aber auch nicht mehr viel deutlich, am Kilometerstand zu sehen.
    MFG RFT


    //Edit[1]: Schreibfehler verbessert.

    Es gibt meiner Meinung nach kein bestes.
    Die meisten Edits wurden nie wirklich mit nem festen Standpunkt fertig gescriptet sondern haben immer nur features bekommen.
    Viele davon sogar unnötig und unsauber gescriptet was zu einem unschonenden Server führt.
    Mein Tipp: Lernt die Grundlagen fangt klein an und bastelt euch nen eigenes Script.


    MFG RFT


    stock ChangeTextDrawColor(Text:text, color);
    {
    TextDrawColor(text, color);
    TextDrawHideForPlayer(playerid, text);
    TextDrawShowForPlayer(playerid, text);
    return true;
    }



    Wenn das nicht funktioniert dann den Beitrag von Master_Fm beachten.


    MFG RFT