DM Enter/Exit

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Guten Tag,


    Das hier ist mein Erstes Tutorial aber bitte nicht so Streng :)


    Also hier zeige ich euch Wie ihr ein DM Exit macht also für Freeroam Server...


    Ok Fangen wir ma an


    Als Erstes müssen wir eine Variable erstellen und es geht so
    new DM[MAX_PLAYERS];
    Das ist damit wir auch Später Prüfen können ob er in einem DM ist oder nicht :)


    So wenn wir das haben machen wir das wenn der Spieler Stirbt in dem DM Spawnt falls er im DM drin ist :)
    if(DM[playerid] == 1)
    {
    SetPlayerPos(playerid, -975.975708, 1060.983032, 1345.671875);
    SetPlayerHealth(playerid, 100);
    SetPlayerInterior(playerid, 10);
    }
    Das müsst ihr in OnPlayerSpawn einfügen natürlich mit euren Kords und ihr müsst noch mit GivePlayerWeapon ihnen waffen geben :)


    Nun müssen wir nur noch 2 Befehle erstellen einma um den DM zubetreten und um ihn zu Verlassen!
    if (strcmp(cmdtext, "/dm", true)==0)
    {
    SetPlayerPos(playerid, -975.975708, 1060.983032, 1345.671875);
    new PName[MAX_PLAYER_NAME];
    new string[128];
    GetPlayerName(playerid, PName, sizeof(PName));
    format(string, sizeof(string), "%s ist Deathmatch Beigetreten.", PName);
    SendClientMessageToAll(0x9ACD32AA, string);
    SendClientMessage(playerid, 0xFB0000FF, "/dmexit um das DM zu verlassen");
    DM[playerid] = 1;
    GivePlayerWeapon(playerid,24,10000);
    GivePlayerWeapon(playerid,29,10000);
    GivePlayerWeapon(playerid,31,10000);
    return 1;
    }
    Das ist der Befehl um den DM beizutreten und nun zum Befehl um aus dem DM zu gehen
    if(strcmp(cmdtext, "/dmexit", true) == 0) {
    if(DM[playerid] >= 1) {
    DM[playerid] = 0;
    SetCameraBehindPlayer(playerid);
    SetPlayerVirtualWorld(playerid,0);
    SetPlayerInterior(playerid, 0);
    SetPlayerPos(playerid, 1952.7041, -2188.6345, 13.5469);
    }
    else {
    SendClientMessage(playerid, 0xFB0000FF, "Du musst in einem DM sein um es verlassen zu können!");
    }
    return 1;
    }


    So das wars :)
    Und ich weiss das es kein Gutes TUT ist :( aber es klappt und anfänger können es damit Lernen ^^


    MFG: Seck

  • Hallo,


    Das sieht wirklich super aus, gefällt mir 10/10*
    weiter so! :) ich werde es auf jedenfall mal nachchamen