DM-Zone

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
  • Wie kann ich einen teleport machen, der folgende funktionen enthält:


    if(strcmp("/dm", cmdtext, true, 10) == 0)
    {
    //position in die DM-Zone
    //Waffen wie z.B. Spawn-Off erhalten
    //nach tod hier respawnen
    }


    und dann mit /back zurück kommen und mit den normalen waffen am normalen spawnpunkt spawnen...


    kann mir da jemand helfen?


    mfg HwS-Marshall

    Die deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.


    _____________________________________________________________________________


    Einige Filterscripts von mir...

  • Header:

    new IsSpielerInDM[MAX_PLAYERS];

    OnPlayerSpawn:

    if(IsSpielerInDM[playerid] == 1)
    {
    SetPlayerPos(playerid, x,y,z ); // x,y,z Cordinaten von DM Spawn^^
    }

    OnPlayerCommandText:


    Reingeh Command:
    if(strcmp(cmdtext, "/dm", true) == 0)
    {
    if(IsSpielerInDM[playerid] == 0)
    {
    SetPlayerPos(playerid, x , y, z); // Cordinaten HIer Rein :D
    GivePlayerWeapon(playerid, weaponid, munianzahl); // WaffenIDs Siehst du hier [http://blackfox.kilu.de/swiki/www.sareallife.org/sampwiki/wiki.sa-mp.com/wiki/Weapons.html]
    IsSpielerInDM[playerid] = 1;
    }
    }


    Rausgeh Command:
    if(strcmp(cmdtext, "/back", true) == 0)
    {
    if(IsSpielerInDM[playerid] == 1)
    {
    IsSpielerInDM[playerid] = 0;
    ResetPlayerWeapons(playerid);
    SetPlayerHealth(playerid, 0);
    }
    }


    Ungetestet & Im Editor gecodet :>


    Mit Freundlichen Grüßen
    mR_FatJoe <3
    :D



    Lua: 63% C++: 23% C#: 53% VB: 96%

    4 Mal editiert, zuletzt von PUREboyyy ()

  • ok thx...werde es mal versuchen...aber wie kann man bei /dm z.B. eine Spawn-Off-Gun bekommen und bei /back ist sie wieder weg...?

    Die deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.


    _____________________________________________________________________________


    Einige Filterscripts von mir...

  • hab leider 9 errors:

    Die deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.


    _____________________________________________________________________________


    Einige Filterscripts von mir...

  • hab jetzt was geändert aber habe jetzt noch 7 errors


    Hier die Zeilen:
    public OnPlayerRequestSpawn(playerid)
    if(IsSpielerInDM[playerid] == 1)
    {
    SetPlayerPos(playerid, -2186.2227,-232.1165,36.5156,268.9080); // x,y,z Cordinaten von DM Spawn^^
    }
    return 1;


    if(strcmp(cmdtext, "/dm", true) == 0)
    {
    if(IsSpielerInDM[playerid] == 0)
    {
    SetPlayerPos(playerid, -2186.2227,-232.1165,36.5156,268.9080); // Cordinaten HIer Rein :D
    GivePlayerWeapon(playerid, 26, 300); // WaffenIDs Siehst du hier [http://blackfox.kilu.de/swiki/www.sareallife.org/sampwiki/wiki.sa-mp.com/wiki/Weapons.html]
    GivePlayerWeapon(playerid, 32, 300);
    IsSpielerInDM[playerid] = 1;
    }
    return 1;
    }


    if(strcmp(cmdtext, "/back", true) == 0)
    {
    if(IsSpielerInDM[playerid] == 1)
    {
    IsSpielerInDM[playerid] = 0;
    }


    //edit: weiß niemand was ich falsch gemacht habe??

    Die deutsche Rechtschreibung ist Freeware, sprich, du kannst sie kostenlos nutzen. Allerdings ist sie nicht Open Source, d.h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.


    _____________________________________________________________________________


    Einige Filterscripts von mir...

    Einmal editiert, zuletzt von [XfS]Marshall ()

  • zu Weed:


    in jedem Command dieses If(IsSpielerInDM[playerid] == 0)
    {
    der command wenn man net in DM is
    } else {
    SendClientMessage(playerid,0xffffff,"Du bist in einer DM Zone, benutze /back um Commandos zu benutzen!");
    return 1;
    }


    :)


    @ Marschall:


    -2186.2227,-232.1165,36.5156,268.9080); sind 4 Coords, x y z und a mach die letzte weg! ( bei jedem! ) und sag dann welche errors du noch hast!

  • Naya oder du machst /DM und /BACK gaaanz nach oben bei OnPlayerCOmmands
    und dann machste

    if(IsSpielerInDM[playerid] == 0)
    {
    if (strcmp bla blub bla )
    und so weiter......
    bis zum letzen command


    und dann


    } else {
    du bist im DM nutze bla um bla... ^^


    hoffe ist halbwegs verständlich :)