Beiträge von Kaliber

    Du hast anscheinend, als du die neuen Includes genommen hast, das falsche a_mysql.inc Include in den Ordner kopiert...


    Suche einfach nach deinem alten und dann sollte wieder alles gehen :)


    mfg. :thumbup:

    schwabbel kannst du mir vllt mal erklären wie das funktioniert ^^


    habe gerade 0 plan^^


    MFG
    xDNGRSx


    In Callbacks, stehen die Namen der Callbacks (publics) die du zufällig aufrufen willst.


    Die Funktion random(zahl) sorgt dafür, dass eine zufällige zahl ausgewählt wird und dann rufe ich einen Timer auf, der einen Callback von den oben angegebenen zufällig auswählt und nach einer zufälligen Zeit aufruft ^^


    mfg. :thumbup:

    Das machst du z.B. so:



    //Oben in dein Script:
    new Callbacks[2][64] = {
    {"Feuer1"},
    {"Feuer2"}
    };
    //Der Code
    new ran = random(60)+1,string[64];
    format(string,64,Callbacks[random(2)]);
    SetTimer(string,1000*ran,0);


    mfg. :thumbup:

    Das kann man aber auch in PAWN umsetzen


    Das habe ich doch getan...dafuq :huh:


    war ja nur ne idee


    Zu vielen Posts kommst du an und meinst, dass du irgendwas mit deinen Plugin/C++ Codes schreiben musst, aber wofür ?!
    Es nervt auf Dauer lass es doch einfach, wenn dir das so am Herzen liegt, schreib es dem Threadersteller per PN, aber lass solche Posts :whistling:

    Wie Währe es mit sowas ist jetzt in C++ da ich keine
    Zeit habe es momentan umzuschreiben:


    8|
    Hast du nichts besseres zu tun, als hier rumzusuchen und irgendwelche Sachen in Plugins umzuschreiben...wtf 8|


    Wenn ich wollte, dass es ein Plugin ist, wäre es ein Plugin...so ?! :wacko:

    Starten geht bei deinem System, Abbrechen weniger.


    Doch Stichwort globale Variable und dann mit dem Callback arbeiten, wenn die Variable z.B. auf 1 ist soll strcmp starten und nach dem go einfach z.B. ein zzz schreiben und wenn das so ist return 0; schreiben...


    zudem wenn das letzte Wort eh go ist, hört das automatisch auf :rolleyes:


    ob du es einbauen willst oder nicht?
    solltest du was nicht verstehen frag.


    Das war doch die Frage...für was soll das gut sein und soll das mit print in die Konsole geschrieben werden oder per SendClientMessage...verstehe den Sinn dahinter nicht ?!


    mfg. :thumbup:

    Mit welcher Funtuion kann die die Message abrechen lassen das es nicht weiter die nachrichten schreibt?


    Nun das geht momentan nur automatisch, sprich so:


    SendTimeMessage(playerid,0xFFFFFF,10,"hi","hi2");


    Sobald hi2 gesendet wurde, bricht das ab...


    //Edit²: So habe nun die Funktionen verbessert und Callbacks hinzugefügt !


    Viel Spaß :)

    Schade.. also sprich jewals ne neue zeile erstellen? Oder geht das so auch nicht.


    Wenn du zeitversetzt 1ne Message ausgeben willst, musst du mit Timern arbeiten, sprich sowas:


    forward MSG_Timer(time,x);
    public MSG_Timer(time,x) {
    switch(x) {
    case 0: SendClientMessageToAll(-1,"hi"),time=120; //jetzt würde die näcshte MSG erst nach 120 Sek kommen
    case 1: SendClientMessageToAll(-1,"hi2");
    case 2: return 0;
    }
    x++;
    SetTimerEx("MSG_Timer",1000*time,0,"ii",time,x);
    return 1;
    }


    //Dann sähe das so aus:
    MSG_Timer(60,-1); //Erste nachricht kommt nach 60sek


    So ungefähr ^^


    mfg. :thumbup:

    @Schwabbel
    Wenn ich also
    SendTimeMessageToAll(0xFF4800FF,60000,"Test");
    eingebe kommt diese Nachricht jede Minute?


    Nein...


    So müsstest du das z.B. machen


    SendTimeMessageToAll(0xFF4800FF,60,"Test","Test1","Test2","Test3","Test4");
    Jetzt würde direkt "Test" erscheinen, nach 1min dann "Test1", nach einer weiteren min "Test2" usw...


    Wenn du willst, dass immer die selbe Message aufgerufen wird, kannst du auch einen normalen Timer verwenden :D


    mfg. :thumbup: