Habe ein "KH-Bug"

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,


    wenn ich sterbe, spawne ich wieder dort wo ich ins Game kam. Normalerweise müsste ich aber in ein Zimmer im KH geportet werden und eine weile warten bis ich behandelt worden bin.
    Habe Raven's Roleplay Gamemode.


    Beispiel:


    Spieler A loggt sich ein. Er spawnt am LSPD.
    Spieler A stirbt. Er spawnt am LSPD.


    Normal müsste es aber so sein:


    Spieler A loggt sich ein. Er spawnt am LSPD.
    Spieler A stirbt. Er spawnt in einem Zimmer am KH und wird behandelt.


    ------------------------------------------------------------------------------------------------


    Kann mir einer helfen damit er wieder im KH spawnt???

    mfg

  • Alles was zum Krankenhaus Script gehöhrt, bzw. das wo abgefragt wird ob der Spieler Tod ist.


    Alles klar, werde ich morgen reinstellen bin jetzt zu Müde daür bzw. keine Zeit/Lust ^^


    Btw: Du hast ein gutes Script angeboten^^


    //edit: Hier :D


    public SetPlayerSpawn(playerid)
    {
    new string[128], rand;
    if(IsPlayerConnected(playerid))
    {
    if(!IsPlayerNPC(playerid))
    {
    if(MedicBill[playerid] == 1 && PlayerInfo[playerid][pJailed] == 0)
    {
    if(PlayerInfo[playerid][pAdminDuty] == 1) return 1;
    if(FirstSpawn[playerid] != 1)
    {
    SetRealMoney(playerid, ScriptMoney[playerid]);
    PlayerInfo[playerid][pDeaths] += 1;
    SetPlayerHealth(playerid, 50.0);
    SafeSetPlayerInterior(playerid, 3);
    rand = random(sizeof(gMedicSpawns));
    SafeSetPlayerPos(playerid, gMedicSpawns[rand][0], gMedicSpawns[rand][1], gMedicSpawns[rand][2]); // Warp the player
    SetPlayerFacingAngle(playerid, 0);
    TogglePlayerControllable(playerid, 0);
    GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~Du musst dich jetzt ausruhen ...", 5000, 3);
    ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0);
    if(PlayerInfo[playerid][pRegularRank] == 1)
    {
    SetTimerEx("ReleaseFromHospital", 20000, 0, "i", playerid);
    }
    else if(PlayerInfo[playerid][pRegularRank] == 2)
    {
    SetTimerEx("ReleaseFromHospital", 17500, 0, "i", playerid);
    }
    else if(PlayerInfo[playerid][pRegularRank] == 3)
    {
    SetTimerEx("ReleaseFromHospital", 15000, 0, "i", playerid);
    }
    else if(PlayerInfo[playerid][pAdmin] >= 1)
    {
    SetTimerEx("ReleaseFromHospital", 12500, 0, "i", playerid);
    }
    else if(PlayerInfo[playerid][pAdmin] >= 4)
    {
    SetTimerEx("ReleaseFromHospital", 10000, 0, "i", playerid);
    }
    else
    {
    SetTimerEx("ReleaseFromHospital", 25000, 0, "i", playerid);
    }
    PlayerPlaySound(playerid, 1062, 0.0, 0.0, 0.0);
    return 1;
    }
    }
    if(PlayerInfo[playerid][pAdminDuty] == 1 && PlayerInfo[playerid][pAdmin] >= 3)
    {
    SetPlayerSkin(playerid, 294);
    if(PlayerInfo[playerid][pAdmin] >= 6)
    {
    SafeResetPlayerWeapons(playerid);
    SafeGivePlayerWeapon(playerid, 42, 10000);
    SafeGivePlayerWeapon(playerid, 39, 10000);
    SafeGivePlayerWeapon(playerid, 38, 10000);
    SafeGivePlayerWeapon(playerid, 34, 10000);
    SafeGivePlayerWeapon(playerid, 31, 10000);
    SafeGivePlayerWeapon(playerid, 29, 10000);
    SafeGivePlayerWeapon(playerid, 27, 10000);
    SafeGivePlayerWeapon(playerid, 24, 10000);
    SafeGivePlayerWeapon(playerid, 40, 1);
    SafeGivePlayerWeapon(playerid, 10, 1);
    SafeGivePlayerWeapon(playerid, 9, 1);
    SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL, 1000);
    SetPlayerSkillLevel(playerid, WEAPONSKILL_PISTOL_SILENCED, 1000);
    SetPlayerSkillLevel(playerid, WEAPONSKILL_DESERT_EAGLE, 1000);
    SetPlayerSkillLevel(playerid, WEAPONSKILL_SHOTGUN, 1000);
    SetPlayerSkillLevel(playerid, WEAPONSKILL_SAWNOFF_SHOTGUN, 1000);
    SetPlayerSkillLevel(playerid, WEAPONSKILL_SPAS12_SHOTGUN, 1000);
    SetPlayerSkillLevel(playerid, WEAPONSKILL_MICRO_UZI, 1000);
    SetPlayerSkillLevel(playerid, WEAPONSKILL_MP5, 1000);
    SetPlayerSkillLevel(playerid, WEAPONSKILL_AK47, 1000);
    SetPlayerSkillLevel(playerid, WEAPONSKILL_M4, 1000);
    SetPlayerHealth(playerid, 99999);
    SetPlayerArmour(playerid, 99999);
    }
    }
    if(Spectate[playerid] != 255)
    {
    SafeSetPlayerPos(playerid, TeleportDest[playerid][0],TeleportDest[playerid][1],TeleportDest[playerid][2]);
    SafeSetPlayerInterior(playerid, Interior[playerid]);
    SetPlayerVirtualWorld(playerid, VirWorld[playerid]);
    if(PlayerInfo[playerid][pAdmin] >= 6)
    {
    if(PlayerInfo[playerid][pAdminDuty] == 1)
    {
    SetPlayerHealth(playerid, SpHealth[playerid]);
    SetPlayerArmour(playerid, SpArmour[playerid]);
    }
    else
    {
    SetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]);
    SetPlayerArmour(playerid, PlayerInfo[playerid][pArmour]);
    }
    }
    else
    {
    SetPlayerHealth(playerid, PlayerInfo[playerid][pHealth]);
    SetPlayerArmour(playerid, PlayerInfo[playerid][pArmour]);
    }
    SetPlayerWeapons(playerid);
    SetPlayerToTeamColor(playerid);
    Spectate[playerid] = 255;
    TextDrawShowForPlayer(playerid, Textdraw44);
    TextDrawShowForPlayer(playerid, Textdraw45);
    TextDrawShowForPlayer(playerid, Textdraw55);
    TextDrawShowForPlayer(playerid, Textdraw51[playerid]);
    TextDrawHideForPlayer(playerid, Textdraw54[playerid]);
    if(PlayerInfo[playerid][pWatch] == 1)
    {
    TextDrawShowForPlayer(playerid, Textdraw56);
    TextDrawShowForPlayer(playerid, Textdraw57);
    TextDrawShowForPlayer(playerid, Textdraw58);
    }
    return 1;
    }
    if(PlayerInfo[playerid][pAndro] == 1)
    {
    SendClientMessage(playerid, COLOR_GREY, "US Airlines: Ein Arzt hat dich gerettet!");
    SafeSetPlayerInterior(playerid, PlayerInfo[playerid][pInt]);
    SetPlayerVirtualWorld(playerid, PlayerInfo[playerid][pVirWorld]);
    SafeSetPlayerPos(playerid, 315.745,984.969,1958.919);
    return 1;
    }
    if(PlayerInfo[playerid][pJet] == 1)
    {
    SendClientMessage(playerid, COLOR_GREY, "US Airlines: Ein Arzt hat dich gerettet!");
    SafeSetPlayerInterior(playerid, PlayerInfo[playerid][pInt]);
    SetPlayerVirtualWorld(playerid, PlayerInfo[playerid][pVirWorld]);
    SafeSetPlayerPos(playerid, 3.7333,23.0483,1199.6012);
    return 1;
    }


    und hier:


    forward IsAnAmbulance(carid);
    forward ReleaseFromHospital(playerid);


    das waren die wichtigsten glaube ich es gibt noch viel mehr zeug zum kh :D

    mfg

    Einmal editiert, zuletzt von FantaTrixxa ()

  • Kannst mir bitte richtigen Code geben??? :D


    /edit: Push


    /edit: Jo hätte immernoch gerne den richtigen Code oder hätts gern erklärt was ich jetz machen muss


    /edit: Jetzt helft mir doch mal Bitte -_-


    Habea auch noch einen neuen Bug, wenn ich ins KH gehe ist alles grau und ich flieg vom Himmel

    mfg

    3 Mal editiert, zuletzt von FantaTrixxa ()