wiederbelebungs befehl

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, ich arbeite gerade an einem befehl um einen spieler wiederzubeleben.
    ich weiß aber nicht, wie man es hinbekommt, dass der spieler, der an position xyz gestorben ist wiederbelebt wird, sodass man nicht den namen des spielers eingeben muss...

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco

  • ja so in etwa^^
    oder ist ich habe eine bessere idee,
    kann man nicht einen befehl machen, zB /leiche und dann wird einem angezeigt : Spieler blabla ist hier gestorben!



    kann mir keiner helfen?

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco

    2 Mal editiert, zuletzt von [MM]Marco ()

  • musste viel mit abfragen arbeiten


    ich würd zb so arbeiten



    public SetPlayerSpawn(playerid)
    if(IstGeheilt != 0)
    {
    SetSpawnInfo(blabla);
    }
    else
    was passieren soll wenn der spieler normal gestorben ist (dieses musst du unter dem callbach onPlayerDeath wiederrufen.)

  • ja, das bekomme ich alles hin, aber wie kann ich den Namen des Toten wiedergeben?
    also wenn man an der stelle totx,toy,totz ist, soll man einen gametext bekommen, wo dann steht dies ist die leiche von blablabla

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco

  • Oben im Script:

    new GebrauchName[MAX_PLAYERS][MAX_PLAYER_NAME],
    Float:TotX[MAX_PLAYERS],
    Float:TotY[MAX_PLAYERS],
    Float:TotZ[MAX_PLAYERS],
    PlayerTot[MAX_PLAYERS],
    Text3D:PlayerTot[MAX_PLAYERS];


    Bei OnPlayerConnect:

    GetPlayerName(playerid,GebrauchName[playerid],MAX_PLAYER_NAME);


    Dann bei OnPlayerDeath (Also wo deine X,Y,Z sind von der TotX, etc. ^^)

    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);


    TotX[playerid] = X;
    TotY[playerid] = Y;
    TotZ[playerid] = Z;
    PlayerTot[playerid] = 1;


    new string[128];
    format(string,128,"Dies ist die Leiche von %s.",GebrauchName[playerid]);


    PlayerTot[playerid] = Create3DTextLabel(string, FARBE, X, Y, Z, 25);



    Bei deinem Befehl:

    if(strcmp(cmdtext,"/wiederbeleben",true)==0)
    {
    if(IsAMedic(playerid))
    {
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerTot[i] == 1)
    {
    if(IsPlayerInRangeOfPoint(playerid,2,TotX[i],TotY[i],TotZ[i]))
    {
    PlayerTot[i] = 0;
    //Raus aus Krankenhaus zeugs :D
    }
    }
    }
    }
    }
    }



    So..
    1. Brain.exe anschalten
    2. Verstand.dll und Logik.dll mit Injector.exe injecten
    3. Bissl umschreiben, damit es in dein Script passt ;)

    Unkompetent. Das neue dynamisch.



    ihr seit schon lustig postet erros aber nicht die zeilen wo sie sind dann können wir euch auch nicht helfen^^


    Lernt Scripten, Leute, und macht eure Augen auf!


    _______________________________________
    50 Beiträge: [x] 300 Beiträge: [x]
    100 Beiträge: [x] 500 Beiträge: [x]
    150 Beiträge: [x] 1000 Beiträge: [x]
    200 Beiträge: [x]
    2000 Beiträge: []
    250 Beiträge: [X] Boardaktivitäten: Profil


    [size=36]_______________________________________

    /Edit: Schmerzt es dir eigentlich nicht so ein Müll zu schreiben 8|

  • Vielleicht morgen ^^
    Bin jetzt so müde... Schon fast am :sleeping:...


    Naja... ^^ Also du bist nicht richtig Schuld an den Bluescreens :D Eher mein PC ^^


    Außerdem ist der Text in meiner Signatur Uralt.... 4-5 Monate her xD

    Unkompetent. Das neue dynamisch.



    ihr seit schon lustig postet erros aber nicht die zeilen wo sie sind dann können wir euch auch nicht helfen^^


    Lernt Scripten, Leute, und macht eure Augen auf!


    _______________________________________
    50 Beiträge: [x] 300 Beiträge: [x]
    100 Beiträge: [x] 500 Beiträge: [x]
    150 Beiträge: [x] 1000 Beiträge: [x]
    200 Beiträge: [x]
    2000 Beiträge: []
    250 Beiträge: [X] Boardaktivitäten: Profil


    [size=36]_______________________________________

    /Edit: Schmerzt es dir eigentlich nicht so ein Müll zu schreiben 8|

  • Ähm, Deadmau5, muss das 3DTextlabel nicht auch mit einem Timer gelöscht werden^^, sonst hat man ja ganz SA damit voll xD.

  • das ist perfekt danke^^


    kann man auch statt nen 3d text ein gametext benutzen?

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • nein, gametext ist nicht geiegnet.
    Wem willste den Gametext denn schicken^^.
    Mit Label ist schon gut, hab es so gemacht, nach 2.30 minuten wird das Label gelöscht.
    Ist genug, das das Krnakenhaus nur eine Minute dauert!

  • ich möchte aber wenn jemand das pickup "totenkopf" betritt, das dann ein gametext und nicht ein 3d textlabel :D

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco

  • habe ein fehler :S


    number of arguments does not match definition


    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);


    TotX[playerid] = X;
    TotY[playerid] = Y;
    TotZ[playerid] = Z;
    PlayerTot[playerid] = 1;


    new string[128];
    format(string,128,"Dies ist die Leiche von %s.",GebrauchName[playerid]);


    Todlabel[playerid] = Create3DTextLabel(string, COLOR_RED, X, Y, Z);


  • Lesen bildet ;)
    Dir fehlt der Radius.
    So sollte es aussehen:
    Todlabel[playerid] = Create3DTextLabel(string, FARBE, X, Y, Z, 25);




    [MM]Marco:
    Versuchs mal so:

    if(strcmp(cmdtext,"/wiederbeleben",true)==0)
    {
    if(IsAMedic(playerid))
    {
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerTot[i] == 1)
    {
    if(IsPlayerInRangeOfPoint(playerid,2,TotX[i],TotY[i],TotZ[i]))
    {
    PlayerTot[i] = 0;
    Delete3DTextLabel(Todlabel[playerid]);
    //Raus aus Krankenhaus zeugs :D
    }
    }
    }
    }
    }
    }

    Und wenn du es unbedingt mit Gamtext machen willst, nimm das hier :)





    Oben im Script:

    new GebrauchName[MAX_PLAYERS][MAX_PLAYER_NAME],
    Float:TotX[MAX_PLAYERS],
    Float:TotY[MAX_PLAYERS],
    Float:TotZ[MAX_PLAYERS],
    PlayerTot[MAX_PLAYERS],
    TodText[MAX_PLAYERS][64];


    Bei OnPlayerConnect:

    GetPlayerName(playerid,GebrauchName[playerid],MAX_PLAYER_NAME);


    Bei OnPlayerDeath:

    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(playerid,X,Y,Z);


    TotX[playerid] = X;
    TotY[playerid] = Y;
    TotZ[playerid] = Z;
    PlayerTot[playerid] = 1;


    new string[128];
    format(TodText[playerid],128,"Dies ist die Leiche von %s.",GebrauchName[playerid]);


    Jetzt ist die Frage, hast du irgendwelche Timer?
    Wenn es ein Godfather Script ist, dann sollte ein Timer namens OtherTimer existieren.
    Da gehst du jetzt mal hin.
    Dort fügst du dazu:

    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    new Float:X,Float:Y,Float:Z;
    GetPlayerPos(i,X,Y,Z);
    if(PlayerTot[i] == 1)
    {
    if(IsPlayerInRangeOfPoint(i,2,TodX[i],TodY[i],TodZ[i]))
    {
    GameTextForPlayer(i, TodText[i], 5000, 4);
    }
    }
    }
    }


    Und das:

    if(strcmp(cmdtext,"/wiederbeleben",true)==0)
    {
    if(IsAMedic(playerid))
    {
    for(new i=0;i<MAX_PLAYERS;i++)
    {
    if(IsPlayerConnected(i))
    {
    if(PlayerTot[i] == 1)
    {
    if(IsPlayerInRangeOfPoint(playerid,2,TotX[i],TotY[i],TotZ[i]))
    {
    PlayerTot[i] = 0;
    //Raus aus Krankenhaus zeugs :D
    }
    }
    }
    }
    }
    }

    Kannste so lassen ^^


    Hoffe das passt so für dich ;D

    Unkompetent. Das neue dynamisch.



    ihr seit schon lustig postet erros aber nicht die zeilen wo sie sind dann können wir euch auch nicht helfen^^


    Lernt Scripten, Leute, und macht eure Augen auf!


    _______________________________________
    50 Beiträge: [x] 300 Beiträge: [x]
    100 Beiträge: [x] 500 Beiträge: [x]
    150 Beiträge: [x] 1000 Beiträge: [x]
    200 Beiträge: [x]
    2000 Beiträge: []
    250 Beiträge: [X] Boardaktivitäten: Profil


    [size=36]_______________________________________

    /Edit: Schmerzt es dir eigentlich nicht so ein Müll zu schreiben 8|

  • danke deadmaus^^
    ich benutze ein selfmade und habe als timer deadtime xD


    nur eine frage, soll der timer bei onplayerdeath der bei ongamemodeinit sein?

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco

    Einmal editiert, zuletzt von [MM]Marco ()

  • OnGameModeInit natürlich ;)


    SetTimer("deadtime",1000,1);

    Unkompetent. Das neue dynamisch.



    ihr seit schon lustig postet erros aber nicht die zeilen wo sie sind dann können wir euch auch nicht helfen^^


    Lernt Scripten, Leute, und macht eure Augen auf!


    _______________________________________
    50 Beiträge: [x] 300 Beiträge: [x]
    100 Beiträge: [x] 500 Beiträge: [x]
    150 Beiträge: [x] 1000 Beiträge: [x]
    200 Beiträge: [x]
    2000 Beiträge: []
    250 Beiträge: [X] Boardaktivitäten: Profil


    [size=36]_______________________________________

    /Edit: Schmerzt es dir eigentlich nicht so ein Müll zu schreiben 8|