Beiträge von BlackFoX

    Schont die Resourcen, sehr nice.


    @LIl: SII ist zwar schnell aber mit dem normalen Datei Typ gehts schneller und so wie DMA es erklärt hat ist es sehr schnell.


    Ich persönlich nutz SII or DINI weil ich zu faul bin den ganzen kack zu schreiben ^^ , wobei ich mich doch wieder
    zum normalen gedreht hab

    Ich würd dir GDATA empfehlen, die Lizenz kostet 25 € und es lohnt sich echt, Ich weiss ich entweiche deinem Anti Viren Scanner Kaspersky doch
    is halt auch nen doller Anti Virus ^^

    Dma meinte damit nur das der Block als erstes ausgeführt wird, bevor die bedingung gecheckt wird, danach
    wenn die while bedingung stimmt springt er wieder zurück und führt dies wieder aus, also beim 1x wird der block trotzdem ausgeführt

    Es geht bei allen schleifen

    new x;
    while(x <=100)
    {
    //aktionen
    x++;
    }


    for(new x = 0;x<100;x++)
    {
    // Aktionen
    }


    do
    {


    x++;
    }
    while(x <= 100);


    Was du als letztes nimmst ist deine entscheidung ^^

    GTA IV frisst allgemein Resourcen,


    Ich habs getestet auf nem


    Amd Athlon 64 x2 Dual Core
    Graka: 8800 GT u. 8400 GS
    Ram: 3 GB
    Windows XP Pro


    Ich muss sagen es läuft soweit alles flüssig mit allen Patches und Mittleren Einstellungen

    if(IsPlayerConnected(playerid) && playerid <= MAX_PLAYERS)


    zu


    if(IsPlayerConnected(playerid))


    Ob die Spieler id unter MAX_PLAYER liegt brauchst du nicht, das limit ist Automatisch drinne

    die Variable gibt werte zurück diese kannst du einfach in deine Speicher Funktione einbauen,
    aber Flip langsam muss es doch einleuchten für was variablen da sind ^^


    Variablen geben werte Zurück, nehmen wir die Funktion GetPlayerMoney
    sie gibt einen wert zurück,das ist der Betrag den der Spieler bei sich trägt
    genau so wie eine variable je nach dem man sie erstellt, wird sie auch Zurück gegeben

    new SpielerGeld[MAX_PLAYERS];


    Beinhaltet als Variable in dem moment das echte Spieler geld, die normale Geld Anzeige
    in GTA zeigt diesen Betrag an und setzt sich der Variable, so kann der Spieler nicht Cheaten
    und du brauchst ihn nichtmal dafür kicken denn das Geld kann einfach wieder zurück gesetzt werden


    stock SetBack(playerid)
    {
    new oldvalue = GetPlayerMoney(playerid);
    GivePlayerMoney(playerid,-oldvalue);
    GivePlayerMoney(playerid,SpielerGeld[playerid]);
    }


    so kannst du seinen Betrag zurücksetzen, ausserdem ist die ganze Geschichte
    nur ein Tausch zwischen Variable und Standard Sa-mp Funktion, da der Spieler durch
    Trainer oder Hacks diese Variable nicht verändern kann bzw. den Wert darin nicht
    nach seinem belieben setzen


    Timer check Geld >Ist das Geld über oder unter dem variablen wert erfolgt eine Aktion > Zurücksetzen von Geld erfolgt
    Custom Funktionen können dazu genutzt werden dem Spieler sein geld zu geben bzw. zu reduzieren > Zugriff auf die Variable erfolgt > Timer erledigt durch seine Funktion den Rest.

    Wenn ein Spiel hängt, dann liegt es bei den Prozessen bzw. Prozess Aktivitäten
    die zu oft rein fuschen, entweder du schaust was im Hintergrund probleme bereitet
    oder schaust was sich im Autostart mit startet.


    Gründ für sowas sind meist Viren Scanner die zwischen durch den PC checken, Aufräum Programme oder sogar
    unbemerkte Viren bzw. Trojaner

    Du erstellst eine Variable diese Speichert bei deiner Custom ,,GivePlayerMoney´´ Funktion den echten wert wie hier


    stock GivePlayerGeld(playerid,Betrag)
    {
    Deine_Var[playerid] + = Betrag;
    }


    Dann kannst du diese auch abfragen wie hier:

    stock GetPlayerGeld(playerid)
    {
    return Deine_Var[playerid];
    }


    und mit einem Timer oder durch OnPlayerUpdate prüfst du
    ob der momentane Spieler Betrage GetPlayermoney mit dem
    Betrag den du in der Var hast überein stimmt


    if(GetPlayerMoney(playerid) > Deine_Var[playerid] || GetPlayerMoney(playerid) < Deine_Var[playerid])


    wobei man sich das mit dem kleiner sparen kann, dann gibts keine probs beim Pay & Spray oder Bsn etc.
    und Geld runter cheaten daran is er dann selber schuld