Beiträge von AdnaN

    // Code...........
    if(Spieler[playerid][job] == 1)
    {
    if(sscanf(params..................
    {
    // bla bla
    }
    if(Spieler[playerid][mats] <200)
    {
    return SendClientMessage(playerid,0xFFFFFFFF,"AdnaN sagt du hast nicht genug mats.");
    }
    else
    {
    // Wen er doch
    }
    }
    // Code.............


    So sollte es funktionieren.
    Ungetestet!

    if(strcmp("/hallo", cmdtext, true, 10) == 0)
    (
    new formatbla[128];name[MAX_PLAYER_NAME];Float:hpos[3];



    Wer hat dir beigebracht variablen zu erstellen? ^^
    Du hast immer ein semikolon nach der variable gesetzt wen du das machst musst du vor den anderen dan auch ein new schreiben.
    Oder einfach ein komma ( , ) setzen wie ich siehe unten.



    und außerdem ist nach der ifAbfrage ein runde offene klammer anstatt einer geschweiften offenen klammer.


    Richtig:
    if(strcmp("/hallo", cmdtext, true, 10) == 0)
    {
    new formatbla[128],name[MAX_PLAYER_NAME],Float:hpos[3];


    Naja dan mach es so ^^.


    if(playerid == id)
    {
    SendClientMessage(playerid,0xFFFFFFFF,"Du kannst dich nicht selbst tazern!");
    return 0;
    }
    else
    {
    // Code
    }


    Sollte aber funktionieren.
    Ungetestet!

    Das mit id 0 das man die nicht tazern kann sollte eig nicht sein ^^.


    Ich kann das nicht überprüfen hab nur n testserver für mein gm wo ich nur drauf bin.


    Da ich die ID 0 habe kann ich mich nicht tazern den das ist ja meine playerid.


    Warst du allein auf dem server?^^

    einfach eine if abfrage rein.


    diese hier.


    if(playerid == id) return SendClientMessage(playerid,0xFFFFFFFF,"Du kannst dich nicht selbst tazern!");
    {
    // Hier der code rein was passiert wen er einen anderen tazern will
    }

    Hi ich will auch MySql für mein Script verwenden ich habe die Tabelle "user".
    Der code dafür:

    Code
    CREATE TABLE `user` (
      `User` text NOT NULL,
      `Passwort` text NOT NULL,
      `Admin` int(1) NOT NULL DEFAULT '0',
      PRIMARY KEY (`User`(24),`Passwort`(128),`Admin`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8


    Ich wollte mal fragen ob ich da etwas verändern muss und was ein Primary Key ist.


    Mfg Adnan

    Also du möchtest ein Keybinder programmieren oder verstehe ich das falsch?


    Wen ja und du eine Programmiersprache beherrschst ist dieser Thread unnötig den eine neue Programmiersprache zu lernen um so ein Keybinder zu coden ist zeitverschwendung.(außer du willst diese sprache noch wegen was anderem lernen)


    Also antwort:
    Programmier sowas mit der Programmiersprache die du beherrschst.

    Variable erstellen.
    z.B. new schonEINGEGEBENfragezeichen;


    forwards:
    forward timer(playerid);


    Dan beim CMD:
    if(strcmp......
    {
    if(schonEINGEGEBENfragezeichen == 1) { return SendClientMessage(playerid,0xFFFFFFFF,"Du musst noch warten!"); }
    else
    {
    // bla bla bla
    // variable den wert 1 zuteilen
    schonEINGEGEBENfragezeichen = 1;
    // und hier der Timer:
    SetTimerEx("timer",30000,false,"d",playerid);
    }
    }


    Timer:
    public timer(playerid)
    {
    schonEINGEGEBENfragezeichen = 0;
    }


    Sollte so funktionieren.

    Du kanns die geschwindigkeit mit OnPlayerUpdate checken.
    wird ja jede sekunde abgerufen diese funktion.
    Oder halt wen er in ein wagen einsteigt das du ein timer startest der 5 sekunden lang läuft sein speed misst und du das checkst.

    Hallo leute,


    ich habe in meinem FS eine funktion die zwei mal abgerufen wird.
    Einmal in einem Dialog und einmal in einem CMD.


    Im cmd wird die funktion abgerufen information(playerid,pID);
    Jedoch bei dialog nicht es kommt der Error das pID nicht definiert ist.
    case 0: { information(playerid,pID); }


    Muss ich inerhalb einer funktion die parameter neu definieren bei funktionen?


    //EDIT:
    Den wen ich eine globale variable erstelle und ihr den wert von pID setze und dan beim case id schreib kommt dieser warn:

    Zitat

    local variable "id" shadows a variable at a preceding level

    Ich glaub das funktioniert aber es gibt noch eine möglichkeit mit der man vllt weniger zeilen braucht ^^


    static score[MAX_PLAYERS];
    Und in dieser variable setzt du dan die Scores der spieler.
    Und den richtigen score auf 0 mit SetPlayerScore(playerid, score);

    Man man man dieser thread wäre nicht von mir eröffnet worden hätt ich ein semikolon ( ; ) anstatt ein komma ( , ) am ende der news gesetzt.
    Das ich diesen fehler nicht gesehen habe ^^.


    Trotzdem danke das ihr versucht habt zu helfen.