Beiträge von maddin

    Ich hab mir vorgenommen das zu lernen, weil ichs ziemlich interessant finde und sicher auch ordentlich spass macht wenn man wirklich tun und lassen kann was man will :D


    Das du dich nicht an die letzten 10 Minuten erinnern kannst liegt daran, das das der übergang ist in dem du dein bewusstsein verlierst und anfängst zu träumen. Eine technick ist es unter anderem diesen übergang fließend mit zu erleben um somit das Bewusstsein im trum zustand zu erlangen. Aber ich denke das ist ziemlich schwer^^


    Wer sich noch dafür interessiert: Hier ist es sehr sehr gut und sehr ausführlich erklärt.
    Ich werds diese nacht mal ausprobieren, weiss aber noch nicht welche methode ich ausprobiere. Wenn erwünscht werde ich berichten obs geklappt hat :D


    Mfg.

    public OnPlayerComandText(playerid, cmdtext[])
    {
    if(strcmp(cmdtext, "/auto bitte", true, 11)==0)
    {
    JustSpawnACar(playerid);
    }
    return 1;
    }
    Probiers mal aus. Ansonsten bitte alle fehlermeldungen dazu posten

    Dafür musst du eine globale variable definieren.
    Also oben im Script
    new OrtenTimer;
    Dann den Timer so erstellen:
    OrtenTimer = SetTimerEx("TimerOrten",10000,1,"dd",playerid,giveplayerid);
    und dann per
    KillTimer(OrtenTimer);
    Wieder löschen.

    Sorry wenn ich nochma störe, ka ob das problem schon gelöst wurde oder nicht. Aber falls nicht:
    Es reicht wenn du die ID des Spielers der Den Befehl benutz (playerid, damit wir wissen wer den checkpoint gezeigt bekommen soll) und die ID des spielers von dem du die Position herausfinden willst (giveplayerid) an die public funktion übergibst.
    Also
    SetTimerEx("TimerOrten",100,1,"dd",playerid,giveplayerid);
    Für den Timer mit den beiden parametern playerid und giveplayerid, und die Funktion:
    forward TimerOrten(playerid,giveplayerid);
    public TimerOrten(playerid,giveplayerid)
    {
    new Float:X1,Float:Y1,Float:Z1;
    GetPlayerPos(giveplayerid, X1,Y1,Z1);
    SetPlayerCheckpoint(playerid, X1,Y1,Z1, 6);
    }


    Und wenn du möchtest das sich der Checkpoint alle 10 Sekunden aktualisiert musst du 10000 Eintragen (10000 Millisekunden = 10 Sekunden). Also so:
    SetTimerEx("TimerOrten",10000,1,"dd",playerid,giveplayerid);


    Mfg.

    SetTimerEx("TimerOrten",100,1,"d",playerid,cmdtext,tmp,giveplayerid,giveplayer); //falsch
    SetTimerEx("TimerOrten",100,1,"d,s,d,d,d",playerid,cmdtext,tmp,giveplayerid,giveplayer);


    Du musst für jede Variable, die du "übergeben" willst einen Platzhalter inform von Buchstaben "geben"
    d.h. DU musst wissen ob das was du übergibst ein string oder ein integer ist ;)


    Aber ohne komma dazwischen...


    SetTimerEx("TimerOrten",100,1,"dsddd",playerid,cmdtext,tmp,giveplayerid,giveplayer);

    Da ich ja keine Antwort bekommen habe, schreib ich einfach mal hier in der Hoffnung das du das Liest:


    Ich warte immernoch auf deine email Adresse, damit ich dir das geld schicken kann.


    Aber keine Angst, ich benutze das Design nicht ^^

    Zitat

    Manches kann nun eben nicht über Nacht entschieden werden, sondern muss genau überlegt und geplant werden.
    Und das nicht alles durchgesetzt werden kann, sollte auch klar sein.


    Aber dann soll man wenigstens sagen das man darüber diskutiert hat und die Idee abgelehnt wurde, und nicht einfach garnichts sagen.
    Der Wiki vorschlag z.b ist schon fast 5 monate alt, also kann von "Über nacht entscheiden" nicht die rede sein.

    Er meinte damit den Grund für die verwarnung über die du dich beschwert hast.
    Hier geht es aber (so wie ich es verstanden habe) nicht mehr um die verwarnung, sondern um den Umgangston und das Verhalten der beiden Moderatoren. Also am besten alle Nicht-Moderatoren mal die Finger still halten wenn ihr nix damit zu tun Habt.


    Mfg.

    libmysqlclient.so muss in den Ordner wo auch die samp_server.exe liegt. Und wird auch nicht als Plugin eingetragen.

    Wird alles normal ausgegeben. Wie gesagt, auf dem Localen Server funktioniert es, nur beim Hoster nicht deshalb denke ich nicht das es am script liegt sondern irgendwo anders.

    enum FirmenData
    {
    fdSQLId,
    fdFirmenID,
    fdFirmenName[128],
    fdOwned,
    fdBesitzer[MAX_PLAYER_NAME],
    Float: fdEingangX,
    Float: fdEingangY,
    Float: fdEingangZ,
    Float: fdAusgangX,
    Float: fdAusgangY,
    Float: fdAusgangZ,
    fdInterior,
    fdVirtualWorld,
    fdPreis,
    fdEintritsPreis,
    fdGeschlossen,
    fdKasse,
    }
    new FirmenInfo[MAX_FIRMEN][FirmenData];


    Wie gesagt, aufm localen server wird der wert richtig gespeichert, nur auf dem live server nicht :(

    Dann würd ich lieber Schleife(MAX_LOOP,VARIABLE) machen


    Schleife(%0,%1) for(new %1=0; %1<%0; %1++)


    //Beispiel


    Schleife(MAX_PLAYERS, i)
    {
    SendClientMessage(i,COLOR_RED,"Hallo!");
    }

    Heyho,
    Hab da son kleines Problem was (anscheind) mit mysql_real_escape_string zu tun hat.


    Habs nochmal getestet, aufm Home Server funktioniert es einwandfrei, nur aufm Hoster nicht.
    Hoster ist go2nova, plugin ist das von G-sTyLeZzZ.
    Die Datenbanken sind gleich, hab mir extra die vom Hoster gezogen und es funktioniert local -.-


    Code
    [20:36:51] CMySQLHandler::Query(UPDATE `firmen` SET `FirmenID` = 1, `FirmenName` = 'Bank', `Owned` = 1, `Besitzer` = 'Staat', `EingangX` = -./,),(-*,(.((((((, `EingangY` = 1458.520019, `EingangZ` = -1011.030029, 
    `AusgangX` = 26.843799, `AusgangY` = 324.694000, `AusgangZ` = 112.137001, `Interieur` = 1, `VirtualWorld` = 999, `Preis` = 99999999, `EintritsPreis` = 10, `Geschlossen` = 0, `Kasse` = 0 WHERE `FirmenID` = '1') - An error has 
    occured. (Error ID: 1064, You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '/,),(-*,(.((((((, `EingangY` = 1458.520019, `EingangZ` = -1011.030029, 
    `AusgangX' at line 1)


    Pawn dazu:
    mysql_real_escape_string(FirmenInfo[f][fdFirmenName],FirmenInfo[f][fdFirmenName]);
    mysql_real_escape_string(FirmenInfo[f][fdBesitzer],FirmenInfo[f][fdBesitzer]);
    format(query, 512, "UPDATE `firmen` SET `FirmenID` = %d, `FirmenName` = '%s', `Owned` = %d, `Besitzer` = '%s', `EingangX` = %f, `EingangY` = %f, `EingangZ` = %f, `AusgangX` = %f, `AusgangY` = %f, `AusgangZ` = %f, `Interieur` = %d, `VirtualWorld` = %d, `Preis` = %d, `EintritsPreis` = %d, `Geschlossen` = %d, `Kasse` = %d WHERE `FirmenID` = '%d'",
    FirmenInfo[f][fdFirmenID],
    FirmenInfo[f][fdFirmenName],
    FirmenInfo[f][fdOwned],
    FirmenInfo[f][fdBesitzer],
    FirmenInfo[f][fdEingangX],
    FirmenInfo[f][fdEingangY],
    FirmenInfo[f][fdEingangZ],
    FirmenInfo[f][fdAusgangX],
    FirmenInfo[f][fdAusgangY],
    FirmenInfo[f][fdAusgangZ],
    FirmenInfo[f][fdInterior],
    FirmenInfo[f][fdVirtualWorld],
    FirmenInfo[f][fdPreis],
    FirmenInfo[f][fdEintritsPreis],
    FirmenInfo[f][fdGeschlossen],
    FirmenInfo[f][fdKasse],
    f);
    mysql_query(query);
    Ich hab keine ahnung wie der auf -./,),(-*,(.(((((( kommt, in der variable stand es vorher aber nicht. Weiss jemand was da falsch ist? ich komme grad nicht drauf :S


    Mfg.