Hilfe Text Kommt immer 2 mall

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 Leute habe ein kleines Problem immer bei spawn kommt der Text 2 mall im spiel woran kann das liegen also der Text hier



    Der Müll hält sich in Grenzen. | Du spawnest mit wenig Leben(-10)
    Der Müll hält sich in Grenzen. | Du spawnest mit wenig Leben(-10)



    so kommt das immer im game woran kann das Liegen MfG



    else if(Spieler[playerid][pSpawn] == 1)
    {
    for(new slot=0;slot<13;slot++)
    {
    if(Spieler[playerid][pPlayerWeapon][slot] != 0 && Spieler[playerid][pPlayerWeaponAmmo][slot] != 0) GiveWeapon(playerid,Spieler[playerid][pPlayerWeapon][slot],Spieler[playerid][pPlayerWeaponAmmo][slot],false);
    }
    if(Spieler[playerid][pMaske] == 1 || Spieler[playerid][pDuty] == 4)
    {
    SetPlayerName(playerid,Spieler[playerid][pName]);
    SetPlayerScore(playerid,GetPlayerLevel(playerid));
    }
    if(Spieler[playerid][pDuty] == 1 && isPlayerInFrakt(playerid,14)) DestroyDynamic3DTextLabel(fSCHULleher[playerid]);
    new haus = Spieler[playerid][pSelectHome];
    SetPlayerColor(playerid,TEAM_WEIß);
    SpawnKillStatus[playerid] = 1;
    if(!isPlayerInFrakt(playerid,16)) Spieler[playerid][pDuty] = 0;
    Spieler[playerid][pMaske] = 0;
    Spieler[playerid][pHaveMaske] = 0;
    GangZoneStopFlashForPlayer(playerid,Friedhofszone);
    GangZoneHideForPlayer(playerid,Friedhofszone);
    SetPlayerWorldBounds(playerid,20000.0000,-20000.0000,20000.0000,-20000.0000);
    if(HausInfo[haus][haus_innenraum] == 255)
    {
    SetPlayerPosEx(playerid,HausInfo[haus][haus_x],HausInfo[haus][haus_y],HausInfo[haus][haus_z]);
    SetPlayerInterior(playerid,0);
    SetPlayerVirtualWorld(playerid,0);
    SCM(playerid,GRUEN,"Du solltest dir mal einen Innenraum besorgen.");
    SCM(playerid,WEISS,"");
    }
    else
    {
    SetPlayerPosEx(playerid,Homestore[HausInfo[haus][haus_innenraum]][Hx],Homestore[HausInfo[haus][haus_innenraum]][Hy],Homestore[HausInfo[haus][haus_innenraum]][Hz]);
    SetPlayerInterior(playerid,Homestore[HausInfo[haus][haus_innenraum]][Hint]);
    SetPlayerVirtualWorld(playerid,haus);
    //format(string,sizeof(string),"Willkommen Zuhause %s",HausInfo[haus][haus_besitzer]);
    //SCM(playerid,GRUEN,string);
    //SCM(playerid,WEISS,"");
    /*HausInfo[haus][hausmull]++;
    if(HausInfo[haus][hausmull] >= 25){ SetPlayerACHealth(playerid,10),SCM(playerid,GRAU,"Der Müll staut sich bis an die Decke. | Du spawnest mit wenig Leben(-90)."); }
    else if(HausInfo[haus][hausmull] >= 20){ SetPlayerACHealth(playerid,25),SCM(playerid,GRAU,"Der Müll verbreitet sich im ganzem Haus. | Du spawnest mit wenig Leben(-75)."); }
    else if(HausInfo[haus][hausmull] >= 15){ SetPlayerACHealth(playerid,50),SCM(playerid,GRAU,"Der Müll staut sich mehr und mehr. | Du spawnest mit wenig Leben(-50)."); }
    else if(HausInfo[haus][hausmull] >= 10){ SetPlayerACHealth(playerid,75),SCM(playerid,GRAU,"Der Müll liegt nur im Weg. | Du spawnest mit wenig Leben(-25)."); }
    else if(HausInfo[haus][hausmull] >= 5){ SetPlayerACHealth(playerid,90),SCM(playerid,GRAU,"Der Müll hält sich in Grenzen. | Du spawnest mit wenig Leben(-10)."); }*/
    HausInfo[haus][hausmull]++;
    if(HausInfo[haus][hausmull] >= 25)
    {
    SetPlayerACHealth(playerid,10);
    SendClientMessage(playerid,GRAU,"Der Müll staut sich bis an die Decke. | Du spawnest mit wenig Leben(-90).");
    }
    if(HausInfo[haus][hausmull] >= 20 && HausInfo[haus][hausmull] < 25)
    {
    SetPlayerACHealth(playerid,25);
    SendClientMessage(playerid,GRAU,"Der Müll verbreitet sich im ganzem Haus. | Du spawnest mit wenig Leben(-75).");
    }
    if(HausInfo[haus][hausmull] >= 15 && HausInfo[haus][hausmull] < 20)
    {
    SetPlayerACHealth(playerid,50);
    SendClientMessage(playerid,GRAU,"Der Müll staut sich mehr und mehr. | Du spawnest mit wenig Leben(-50).");
    }
    if(HausInfo[haus][hausmull] >= 10 && HausInfo[haus][hausmull] < 15)
    {
    SetPlayerACHealth(playerid,75);
    SendClientMessage(playerid,GRAU,"Der Müll liegt nur im Weg. | Du spawnest mit wenig Leben(-25).");
    }
    if(HausInfo[haus][hausmull] >= 5 && HausInfo[haus][hausmull] < 10)
    {
    SetPlayerACHealth(playerid,90);
    SendClientMessage(playerid,GRAU,"Der Müll hält sich in Grenzen. | Du spawnest mit wenig Leben(-10).");
    }
    }
    }

    • Offizieller Beitrag

    so kommt das immer im game woran kann das Liegen

    Naja, du hast keine Schleife, somit kann es nicht daran liegen, somit denke ich, dass die if-Abfrage einfach zweimal aufgerufen wird.
    Wenn es so ist, versuche doch mal die Variable Spieler[playerid][pSpawn] auf einen anderen Wert als 1 in der if-Abfrage zu setzten.

  • OnPlayerSpawn aufgerufen für 12: 157702547
    OnPlayerSpawn aufgerufen für 12: 157702548



    ich glaube ich habe den fehler Gefunden Aber ich weiß nicht ob das ne auswirkung hat



    im loade account ist ein SpawnPlayerEx


    und der wird Geladen dadurch wird der 2 mall geladen



    stock SpawnPlayerEx(playerid)
    {
    if(!IsPlayerConnected(playerid))return 0;
    if(IsPlayerInAnyVehicle(playerid)) RemovePlayerFromVehicle(playerid);
    ClearAnimations(playerid);
    SpawnPlayer(playerid);
    print("SpawnPlayerEx Geladen");
    return 1;
    }