Beiträge von Kaliber

    Wie soll das bitte gehen?


    Nun, herausfinden könnte man, wenn man z.B. verschiedene Tiere einer Rasse immer in die selbe Situation begibt. Sagen wir die Situation ist, dass noch ein anderes Tier der selben Rasse da ist. Dann lässt man das andere Tier dazu. Die Geräusche die von allen Tieren am ähnlichsten klingen heißen dann wahrscheinlich sowas wie hey...bzw es ist eine Art Begrüßung. So könnte man das bestimmt auch in anderen Situationen machen, denn ich bin mir ziemlich sicher, dass sich einige Tiere auch über unsere hörbare Frequenz unterhalten.


    Aber ich musste jetzt auch feststellen, dass diese App ein totaler Flop ist, schade eigentlich, da hatte ich mir mehr erhofft. Ich hab Katze ausgewählt und 3x Test gesagt und herauskam Hunger Hunger hunger :D Naja...zudem sagt sie irgendwie immer das selbe und hat nur ein paar Sprüche drauf... :S


    Schade ziemlicher Flop, wäre cool gewesen, wenn das professioneller gemacht worden wäre!


    mfg. :thumbup:

    Goldkiller: Damit meinte ich, dass dann alle bereits angegebenen Dialoge spacken.


    Das macht aber...keinen Sinn :rolleyes:


    Also, das const weg und deine Funktion würde funktionieren, allerdings kannst du über Makros native Funktionen (in Pawn) viel einfacher umbenennen:


    #define ShowDialog ShowPlayerDialog //Jetzt musst du nurnoch ShowDialog schreiben anstatt ShowPlayerDialog
    #define SCM SendClientMessage //Jetzt nurnoch SCM für SendClientMessage..


    mfg. :thumbup:

    Aber warum? Was bringt das genau?


    In pawn wurde die Syntax von C übernommen. Und in C ist register eine spezielle Speicherklasse, da werden wenn möglich die Variablen im Maschinenregister gespeichert. In Pawn gibt es sowas nicht, also macht das nichts. Es ist halt einfach blau, weil die Syntax übernommen wurde. Das ist genauso wie bei:


    private
    inline
    void
    //usw


    Passieren tut da aber nichts spezielles ;)


    mfg. :thumbup:

    Das liegt schlichtweg daran, dass OnPlayerPickUpPickup immer wieder aufgerufen wirst, während du im Pickup "eingefroren" bist.


    Das kommt auf den Pickup Typen drauf an, wenn es Pickup Type 2 z.B. ist, verschwindet das Pickup und es dauert seine Zeit bis es respawnt.


    mfg. :thumbup:

    Schreib das so:


    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    if(pickupid == suche)
    {
    if(IsPlayerInRangeOfPoint(playerid,1,247.0259,302.6663,999.1484))
    {
    new string[128];
    format(string, sizeof(string), "~g~%s sucht",PlayerName(playerid));
    GameTextForPlayer(playerid, string, 1000, 1);
    SetTimerEx("suchen",7000,false,"i",playerid);
    TogglePlayerControllable(playerid,0);
    return 1;
    }
    }
    return 1;
    }
    forward suchen(playerid);
    public suchen(playerid)
    {
    GameTextForPlayer(playerid, "~g~Gefunden", 1000, 1);
    SendClientMessage(playerid,WEISS,"Du hast deine Brieftasche gefunden!");
    TogglePlayerControllable(playerid,1);
    SetPlayerCheckpoint(playerid,243.7181,304.9580,999.1484,1);
    return 1;
    }


    und der Typ von dem Pickup sollte vom Typ 2 sein!


    mfg. :rolleyes:

    Ich habe jetrzt durch einen sehr kleinnen Fehler 4 Fehler behoben Danke


    Du nutzt da so oft, so viele String, die nicht notwendig sind...zudem hast du da einige Denkfehler drinnen gehabt:


    http://pastebin.com/vZe30vAW


    Machs so, das ist wesentlich besser...aber du solltest auch noch formatierte Strings wie beim Registrieren bearbeiten..nicht nur formaiteren...


    Also schau nochmal über dein Script, aber die Errors sind nun draußen :rolleyes:


    mfg. :thumbup:

    Bekomm ich nen Warning: tag mismatch


    Ja, weil deine Variable _tax kein Float ist, du musst es so schreiben:


    new Float:_tax = _price*0.19;
    //und abfragen dann so:
    //format(bla,...,"%.02f",_tax);


    //%.02f -> Gibt nur 2 Nachommastellen aus!
    //%f = Du fragst einen Float (Eine Kommazahl) ab!


    mfg. :rolleyes:

    Ich hoffe ihr könnt mir da weiterhelfen.


    Du musst auch mit Floats rechnen, oder Float Funktionen nutzen:


    Hier 3 Möglichkeiten das zu rechnen:


    1000*0.19 //So kannst du das auch direkt rechnen
    1000*(19.0/100.0) //Mit .0 kennzeichnen, damit es ein Float ist
    1000*floatdiv(19,100) //Funktion nutzen zur Konvertierung


    mfg. :thumbup:

    So zum Beispiel:


    ocmd:changehost(playerid,params[])
    {
    if(SpielerInfo[playerid][pAdminlevel] < 4)return SendClientMessage(playerid,Rot,""COLG"[Info:]"COLR" Möglich ab: "COLG" Adminrank: 4");
    if(!params[0]) return SendClientMessage(playerid,Rot,"Verwendung: /changehost [Hostname]");
    new string[145];
    format(string,sizeof string,"hostname %s",params);
    SendRconCommand(string);
    format(string,sizeof string,"Du hast den Hostname erfolgreich auf %s geändert!",params);
    return SendClientMessage(playerid,Blau,string);
    }


    mfg. :thumbup:


    //Edit: Joa ups...die params vergessen :rolleyes:

    Ich brauche hilfe bei meinem MD5 Verschlüsseln


    Bevor du mit so einem System anfängst, will ich dir nur kurz sagen, lass es mit MD5 zu machen!


    Wenn du schon verschlüsselst, dann ein bisschen besser, z.B. mit Whirlpool!


    Wieso nicht mit MD5?
    Ganz einfach, aus dem Grund, weil es einfach so viele Datenbanken inzwischen gibt, die dir einen decrypteten Hash geben.


    Nehmen wir einfach mal ein Beispiel, ich gebe dir diesen Hash:


    Code
    34c5e6a4a41b5d15a8e0a71e683286f5


    So, du musst jetzt nichts weiteres tun und auf diese Seite gehen (da gibt es aber noch viel viel mehr von):
    http://www.md5decrypt.org/


    Meinen Hash links einfügen und dann auf den dicken Decrypt button klicken ^^


    Aus diesem Grund entweder Hash es öfters und pack einen Pepper mit rein, sonst lass es und nutz etwas anderes ;)


    mfg. :thumbup: