Deathmatch Arena

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
  • Hey @ all,
    ich wollte wissen wie mann z.b eine Deatmatch Arena erstellen kann.


    Wäre vielleicht jemand so nett und würde es mir erklären oder eventuell sogar posten?





    Mit freundlichen Grüßen



    Waldi alias WhiteJoker

  • ganz leicht mach ganz oben new InDm[MAX_PLAYERS];


    dann machste bei OnPlayerCommandText


    if(strcmp("/dm", cmdtext, true, 10)==0)
    {
    InDm[playerid] = 1;
    SetPlayerPos(da wo deine dm area halt is)
    (und was noch alles passieren soll wenn man in dm kommt zb GivePlayerWeapon...)
    return 1;
    }


    bei onplayerstatechange
    if(InDm[playerid] == 1)
    {
    SetPlayerPos( wieder da wo deine area ist)
    und wieder zb GivePlayerWeapon oder sowaswennde möchtest
    return 1;
    }


    if(strcmp("/dmexit", cmdtect, true, 10)==0)
    {
    InDm[playerid] = 0;
    SetPlayerHealth(playerid, 0);
    und ResetPlayerWeapon(playerid); oder Weapons ka wei ich nu nich[
    return 1;
    }

  • Warte also ich erkläre nochmal dieses mal besser hoffe ich.



    Ich habe es ähnlich aber es funkt nicht wirklich.



    if (strcmp("/DM1", cmdtext, true) == 0)
    {
    SendClientMessage(playerid, 0x33AA33AA,"Willkommen bei PartnerFightRunnie 1 [Stadion]");
    SetPlayerVirtualWorld(playerid,1);
    new rand = random(sizeof(Stadion));
    SetPlayerPos(playerid,Stadion[rand][0],Stadion[rand][1],Stadion[rand][2]);
    GivePlayerWeapon(playerid,26,99999);
    GivePlayerWeapon(playerid,28,99999);
    SetPlayerArmour(playerid,100);
    SetPlayerHealth(playerid,100);
    return 1;
    }



    Aber ich habe knapp 20 Arenen die ich mache.
    z.B DM1-20


    Wie funkt dann der /dmexit befehl?

  • D:\Programme\Rockstar Games\GTA San Andreas\server\Trainnew.pwn(135) : error 049: invalid line continuation
    D:\Programme\Rockstar Games\GTA San Andreas\server\Trainnew.pwn(147) : warning 225: unreachable code



    if(strcmp("/dm", cmdtext, true)==0)
    {
    dm1[playerid] = 1;
    SetPlayerVirtualWorld(playerid,1);
    new rand = random(sizeof(Stadion));
    SetPlayerPos(playerid,Stadion[rand][0],Stadion[rand][1],Stadion[rand][2]);
    GivePlayerWeapon(playerid,26,99999);
    GivePlayerWeapon(playerid,28,99999);
    SetPlayerArmour(playerid,100);
    SetPlayerHealth(playerid,100);
    return 1;
    }
    if(strcmp("/dmexit", cmdtext, true)==0)
    {
    dm1[playerid] = 0;
    SetPlayerHealth(playerid, 100.0);
    ResetPlayerWeapons(playerid);
    return 1;
    }

  • könnte es auch dara liegen das du da stehen hast if(strcmp("/dm", cmdtext, true)==0) und net if(strcmp("/dm", cmdtext, true, 10)==0) aber ich weiß ja net welche zeilen X(X(X(X(X(



    mach aus if(strcmp("/dm", cmdtext, true)==0) if(strcmp("/dm", cmdtext, true, 10)==0)


    und aus if(strcmp("/dmexit", cmdtext, true)==0) if(strcmp("/dmexit", cmdtext, true, 10)==0)



    so gute nacht wenns net klappt icq 322907108 aber dann morgen !!!!

  • Hier mal ein Beispiel. Man kann damit auch an verschiedenen Stellen spawnen:


    Ganz oben im Script:


    new Float:RandomSpawn[][4] =
    {
    {1390.0211,2107.9277,11.0156,46.9278}, // Die Positionen an denen du spawnen möchtest.
    {1389.6398,2191.3616,11.0234,141.8687},
    {1305.6907,2191.7876,11.0234,218.9494},
    {1305.7252,2107.5952,11.0156,306.3703},
    {1341.6401,2144.0972,11.0156,268.1432}
    };



    Dann bei OnPlayerSpawn :


    if(k[playerid] == true) {
    new iRandom = random(5); // << Da gucken an wie vielen Stellen du spawnen möchstest z.b. hab ich 5 gemacht!
    SetPlayerPos(playerid, RandomSpawn[iRandom][0], RandomSpawn[iRandom][1],
    RandomSpawn[iRandom][2]);
    SetPlayerFacingAngle(playerid, RandomSpawn[iRandom][3]); }



    Dann bei OnPlayerCommandText. Der Teleport!


    if (strcmp(cmdtext, "/dm1", true) == 0) {
    if(k[playerid] == true) { SendClientMessage(playerid,0xFF0000AA,"Du kannst keine Befehle im DM nutzen, tippe: /dmoff"); } else {
    k[playerid] = true;
    new iRandom = random(5); // << Da musste die Anzahl der Spawns wie oben angeben!
    SetPlayerPos(playerid, RandomSpawn[iRandom][0], RandomSpawn[iRandom][1],
    RandomSpawn[iRandom][2]);
    SetPlayerFacingAngle(playerid, RandomSpawn[iRandom][3]);
    ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,26,5000); GivePlayerWeapon(playerid,28,5000); GivePlayerWeapon(playerid,31,5000);
    SetPlayerArmour(playerid,100); SetPlayerHealth(playerid,100);
    new string[256], name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    format(string, sizeof(string), "%s hat die Sawnoff Arena betreten!", name);
    SendClientMessageToAll(AQUA, string); }
    return 1;
    }



    Irgend wo unten bei OnPlayerCommandText:


    if (strcmp(cmdtext, "/dmoff", true) == 0) {
    if(k[playerid] == false) { SendClientMessage(playerid,RED,"Du bist nicht im DM"); }
    else if(k[playerid] == true) { k[playerid] = false; SetPlayerHealth(playerid,0); SendClientMessage(playerid,BLUE,"Du hast das DM verlassen"); }
    return 1;
    }



    Und nun das:


    if(k[playerid] == true) { SendClientMessage(playerid,0xFF0000AA,"Du kannst keine Befehle im DM nutzen, tippe: /dmoff"); } else {


    Bei allen Commands oder Teleports die du hast einfügen!



    Du willst jz eine 2. Dm Zone reinmachen dann machste nach allen RandomSpawn Dinger eine 2 oder 3 usw.



    Hoffe ich konnte dir helfen :D

  • stimmt das von dir ?


    new Float:RandomSpawn[][4] = // da mus doch ne 5rein bei der 4 oder?
    {
    {1390.0211,2107.9277,11.0156,46.9278}, // Die Positionen an denen du spawnen möchtest.
    {1389.6398,2191.3616,11.0234,141.8687},
    {1305.6907,2191.7876,11.0234,218.9494},
    {1305.7252,2107.5952,11.0156,306.3703},
    {1341.6401,2144.0972,11.0156,268.1432}
    };

  • Ne da muss nix mehr rein! Bitte so lassen ey geht ;)

  • C:\Users\krama.krama-PC\Desktop\Stundmod.pwn(3631) : error 017: undefined symbol "k"
    C:\Users\krama.krama-PC\Desktop\Stundmod.pwn(3631) : warning 215: expression has no effect
    C:\Users\krama.krama-PC\Desktop\Stundmod.pwn(3631) : error 001: expected token: ";", but found "]"
    C:\Users\krama.krama-PC\Desktop\Stundmod.pwn(3631) : error 029: invalid expression, assumed zero
    C:\Users\krama.krama-PC\Desktop\Stundmod.pwn(3631) : fatal error 107: too many error messages on one line


    was sucht das k da?
    if(k[playerid] == true) { SendClientMessage(playerid,0xFF0000AA,"Du kannst keine Befehle im DM nutzen, tippe: /dmoff"); } else {
    k[playerid] = true;<--- die zeile 3631

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen