Eine DM World mit Respawn ?

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
  • Hallo ich möchte gerne auf meinem Stunt server eine DM world machen also das man /dm eingben kann und man an einem ort spawnt zbs so :



    public OnPlayerCommandText(playerid,cmdtext[])
    {
    if( !strcmp(cmdtext,"/dm",true ))
    {
    SetPlayerPos(playerid,2726.8276,-1750.7834,53.0986);
    GivePlayerWeapon(playerid,29,500);
    }
    return 0;
    }



    Jetzt möchte ich aber da noch das es random spawns gibt mit 2 teams und das es ca 5 min geht ein match also wenn einer denn anderen killt möchte ich das er immernoch in deer dm world spawnt un nicht wieder am normalen spawn wie mache ich das jetzt alles mit 5 min timer richtigen respawn kann mir da einer das zusammenstellen das wäre sehr nett :)

  • Ja erstell erstmal ne Variable sagen wir mal
    IsPlayerInDm[MAX_PLAYERS];
    Damm bei OnPlayerDeath
    if(killerid == !INVALID_PLAYER_ID && IsPlayerInDm[playerid] == 1)
    {
    SetPlayerPos(playerid.....
    GivePlayerWeapon....
    }
    Sollte klappen

    /edit naturlcih musst in in /dm Cmd IsPlayerInDm = 1; machen und bei OnPlayerConnect IsPlayerInDm = 0; und wenn du /exitdm muss du IsPlayerDm =0; stellen

    Einmal editiert, zuletzt von Hustlеr ()

  • achso und wen man das zb
    /dmaus macht muss man
    das dan so machen auf 0 ?
    if(killerid == !INVALID_PLAYER_ID && IsPlayerInDm[playerid] == 0)


    //edit
    wen ich jetzt so machen würde
    if( !strcmp(cmdtext,"/dm",true ))
    {
    if(IsPlayerInDm[playerid] == 1)
    {
    SetPlayerPos(playerid,2726.8276,-1750.7834,53.0986);
    GivePlayerWeapon(playerid,29,500);
    }
    }



    und ich würde sterben, dan spawn ich da oder?
    aber wen ich normal sterbe spawn ich dan auch dort?



    Die heutigen Noobs, sind die Profis von morgen! :thumbup:


    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)

    Einmal editiert, zuletzt von ENEF ()

  • HustleR


    muss mann


    forward IsPlayerInDm[MAX_PLAYERS];



    Dann bei onplayerdeath
    einfach


    if(killerid == !INVALID_PLAYER_ID && IsPlayerInDm[playerid] == 1)
    {
    SetPlayerPos(playerid, Nocht Nicht fest);
    GivePlayerWeapon(playerid, 24, 999);
    }


    und dannach..

    public OnPlayerCommandText(playerid,cmdtext[])
    {
    if( !strcmp(cmdtext,"/dm",true ))
    {
    SetPlayerPos(playerid,2726.8276,-1750.7834,53.0986);
    GivePlayerWeapon(playerid,29,500);
    }
    return 0;
    }


    fertig dann ?


    Lg :rolleyes:

    Unser Server Ist Da !
    94.249.157.199:9436


  • new IsPlayerInDm[MAX_PLAYERS];


    onplayerdeath


    if(IsPlayerInDm[playerid] == 1)
    {
    SetPlayerPos(playerid, 1541.7549,-1366.0084,329.7969);
    GivePlayerWeapon(playerid, 22,100);
    }



    Die heutigen Noobs, sind die Profis von morgen! :thumbup:


    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)

  • habs jetzt geschaft


    new IsPlayerInDm[MAX_PLAYERS];


    OnPlayerSpawn


    if(IsPlayerInDm[playerid] == 1)
    {
    SetPlayerPos(playerid,2726.8276,-1750.7834,53.0986);//wen er im DM is
    }
    else
    {
    SetPlayerPos(playerid, 1541.7549,-1366.0084,329.7969);//Falls er nicht im DM is
    }


    Dan den Command
    if(strcmp(cmdtext,"/dm",true ))
    {
    if(IsPlayerInDm[playerid] == 1)
    {
    SetPlayerPos(playerid,2726.8276,-1750.7834,53.0986);
    GivePlayerWeapon(playerid,29,500);
    }
    }


    Lg Cr3ve ;)



    Die heutigen Noobs, sind die Profis von morgen! :thumbup:


    Danke an Jeffry für seine ständige Hilfsbereitschaft und freundliche Art. 8)

  • coll also dann wärs so ?


    if(strcmp(cmdtext,"/dm",true ))
    {
    if(IsPlayerInDm[playerid] == 1)
    {
    SetPlayerPos(playerid,2726.8276,-1750.7834,53.0986);
    GivePlayerWeapon(playerid,29,500);
    }
    }


    if(strcmp(cmdtext,"/dmexit",true ))
    {
    if(IsPlayerInDm[playerid] == 0)
    {
    SetPlayerPos(playerid,2726.8276,-1750.7834,53.0986);
    GivePlayerWeapon(playerid,29,500);
    }
    }


    Lg

    Unser Server Ist Da !
    94.249.157.199:9436


  • erstmal Danke an euch :) und jetzt noch was


    wie könnte man da einen timer einbauen das es automatisch nach 5 minuten fertig ist und man an den gewohnten spawns spawnt.. und wie könnte man noch ein kill im chat anzeigen also ... hat das match gewonnen mit 34 punkten ?