Beiträge von Kaliber

    Jetzt mal im Ernst, das ist so schlecht, schreibe das mal so:


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(!strcmp("/Mission", cmdtext, true))
    {
    TogglePlayerControllable(playerid, 0);
    for(new i; i<15; i++) SendClientMessage(playerid,Orange,"");
    SendClientMessage(playerid,Orange, "Wie ich sehe, möchtest du eine Mission beginnen.");
    SendClientMessage(playerid,Orange,"Nun, diese geht sehr Einfach und ist eine Singleplayer Mission von Grand Theft Auto, San Andreas!");
    SendClientMessage(playerid,Orange,"Gleich wirst du Checkpoints Erhalten und eine Spraydose!");
    SendClientMessage(playerid,Orange,"In Dieser Mission musst du 10 Checkpoints abfahren und die Wände Ansprühen!");
    SendClientMessage(playerid,Orange,"Wenn du mit dem Letzten Fertig bist, wirst du etwas Geld Erhalten!");
    for(new i; i<6; i++) SendClientMessage(playerid,Orange," ");
    SendClientMessage(playerid,Hellblau,"Ich hoffe, du hast dir alles Sorgfälltig durchgelesen!");
    SendClientMessage(playerid,Hellblau,"Bitte Bestätige mit /Mission931");
    return 1;
    }
    if(!strcmp("/Mission931", cmdtext, true))
    {
    for(new i; i<15; i++) SendClientMessage(playerid,Orange," ");
    TogglePlayerControllable(playerid, 1);
    SendClientMessage(playerid,Orange,"Wir hoffen, dass du diese Mission auch wirklich Erledigst!");
    return 1;
    }
    return 1;
    }


    mfg. :thumbup:

    Die Idee finde ich ja mal geil:


    #define ET:: ET_


    Das werde ich jetzt auch mal machen :D


    Die Include ist gut gemacht, werden aber wahrscheinlich nicht so viele nutzen ^^


    Dennoch sehr sauber und 1000x besser als die Include von anderen Leuten hier :S


    mfg. :thumbup:

    Code
    inputtext[]	The text entered into the input box by the player or the selected list item text.


    Das steht im Wiki ^^


    Jetzt kannst du deinen Text splitten und kannst die spielerid die du übergeben musst rausbekommen :P


    PS: Falls du damit noch nichts anfangen kannst, würde es gerne erläutern, doch ich muss jetzt offline. Bin in 1std wieder da, könnte dir dann helfen ^^


    mfg. :thumbup:

    Ist es möglich irgendwie den Servernamen über die Datenbank zu speichern?


    Ja, du könntest das oben in dein Script schreiben:


    #define GetServerName(%1) GetServerVarAsString("hostname",%1,sizeof(%1))


    //und dann so abfragen:
    new string[128];
    GetServerName(string);
    printf("Mein Servername lautet: %s",string);


    mfg. :thumbup:

    Aber es funktuniert doch :D


    Darum geht es nicht.


    Du könntest es auch nur so schreiben:


    #define OnPlayerUpdate t_OnPlayerUpdate


    und es würde gehen :rolleyes:


    Es geht bei dem obrigen nur darum Warnings zu vermeiden, z.B. 2 Includes die den selben Callback hooken...durch diese Abfragen wird dann wieder das eine #undef und dafür das andere #define ;)


    Ist nur eine kleine Sicherheitsmaßnahme für mehrere Includes ;)


    mfg. :thumbup:

    Kannst mir den auch sagen welche Fehler ich beim hooken gemacht habe?


    Klar ;)


    Also, du hast folgendes geschrieben:


    #if defined _ALSt_OnPlayerUpdate
    #undef OnPlayerUpdate
    #else
    #define _ALSt_OnPlayerUpdate
    #endif
    #define OnPlayerUpdate t_OnPlayerUpdate


    Richtig wäre es aber so:


    #if defined _ALS_OnPlayerUpdate
    #undef OnPlayerUpdate
    #else
    #define _ALS_OnPlayerUpdate
    #endif
    #define OnPlayerUpdate t_OnPlayerUpdate


    mfg. :thumbup:

    Wie wenn er die Option 14 hat ,...


    einfach -1 hinten?


    Es wird hier von der Typid gesprochen nicht von der Virtuellen Welt ^^


    Ja, wie schon gesagt wurde, einfach das Pickup zerstören :)


    forward P_Timer(Float:X,Float:Y,Float:Z);


    //Wenn er in das Pickup reinfährt unten schreiben
    SetTimerEx("P_Timer", 1000*10, 0, "fff", 0.0,0.0,0.0); //Hier Koordinaten vom Pickup einsetzen
    DestroyPickup(pickupid);//pickupid halt von dem Pickup als Variable da einsetzen


    //Der Timer
    public P_Timer(Float:X,Float:Y,Float:Z)
    {
    CreatePickup(model,14,X,Y,Z,-1); //model halt ersetzen
    return 1;
    }


    mfg. :thumbup: