[HILFE] Brauche hifle bei Bedürfnissen

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 Community,
    Ich habe mir hier Bedürfnisse gescriptet. leider funktioniert das nicht so wie gewolt.
    Hier ist mein Minuten Timer:

    public minute()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(GetPVarInt(i,"login")==0)continue;
    //Spieler ist eingeloggt & online
    SetPVarInt(i,"Paytime",GetPVarInt(i,"Paytime")+1);
    SetPVarInt(i,"Health",GetPVarInt(i,"Health")-5);
    if(GetPVarInt(i,"Paytime")==20)
    {
    //was alle 20 minuten ausgeführt werden soll
    SetPVarInt(i,"Paytime",0);
    SendClientMessage(i,GELB,"---------------------------PAYDAY-------------------------");
    SendClientMessage(i,GELB,"Du erhälst $20000 und 1 Respektspunkt");
    SendClientMessage(i,GELB,"Das FG Team wünscht dir weiter hin viel Spaß");
    SendClientMessage(i,GELB,"---------------------------PAYDAY-------------------------");
    GivePlayerMoney(i,20000);
    }
    }
    return 1;
    }

    Und hier speicher ich die Leben:

    SetPVarInt(playerid,"Health",dini_Int(Spieler,"Health"));
    dini_IntSet(Spieler,"Health",GetPVarInt(playerid,"Health"));

    Wäre nett wenn ihr mir helfen könntet. Wenn ihr nich was braucht meldet euch. Danke im voraus.


    MFG
    xKrUsE6x

    Gruß


    xKrUsE6x :thumbup:

  • Hier das sollte so funktionieren ;)

    public minute()
    {
    new Float:health;
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(GetPVarInt(i,"login")==0)continue;
    //Spieler ist eingeloggt & online
    SetPlayerHealth(i,GetPlayerHealth(i,health)-5);
    SetPVarInt(i,"Paytime",GetPVarInt(i,"Paytime")+1);
    //SetPVarInt(i,"Health",GetPVarInt(i,"Health")-5); sowas macht man nicht mit PVars dafür hast du ja schon Abfragen wie Set/GetPlayerHealth....
    if(GetPVarInt(i,"Paytime")==20)
    {
    //was alle 20 minuten ausgeführt werden soll
    SetPVarInt(i,"Paytime",0);
    SendClientMessage(i,GELB,"---------------------------PAYDAY-------------------------");
    SendClientMessage(i,GELB,"Du erhälst $20000 und 1 Respektspunkt");
    SendClientMessage(i,GELB,"Das FG Team wünscht dir weiter hin viel Spaß");
    SendClientMessage(i,GELB,"---------------------------PAYDAY-------------------------");
    GivePlayerMoney(i,20000);
    }
    }
    return 1;
    }


    Noch ein Tipp am Rande Das Spielerleben ist ein Float Wert(Gleitkommazahl) udn kein Integer(Ganze Zahl)

  • habs jetzt so aber dann kommt der warning:

    public minute()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(GetPVarInt(i,"login")==0)continue;
    //Spieler ist eingeloggt & online
    SetPVarInt(i,"Paytime",GetPVarInt(i,"Paytime")+1);
    new health;
    GetPlayerHealth(i,health);
    SetPlayerHealth(i,health - 5.0);
    if(GetPVarInt(i,"Paytime")==20)
    {
    //was alle 20 minuten ausgeführt werden soll
    SetPVarInt(i,"Paytime",0);
    SendClientMessage(i,GELB,"---------------------------PAYDAY-------------------------");
    SendClientMessage(i,GELB,"Du erhälst $20000 und 1 Respektspunkt");
    SendClientMessage(i,GELB,"Das FG Team wünscht dir weiter hin viel Spaß");
    SendClientMessage(i,GELB,"---------------------------PAYDAY-------------------------");
    GivePlayerMoney(i,20000);
    }
    }
    return 1;
    }


    C:\Users\Kruse\Desktop\Lan Server\gamemodes\TheBestFunServerOfGTA.pwn(1165) : warning 213: tag mismatch
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.

    Gruß


    xKrUsE6x :thumbup:

  • Kein Problem ;)


    Wie gesagt das Spielerleben und auch Die Schutzweste(Armour) in GTA sind Gleitkommazahlen wenn du die heraus bekommen möchtest musst du immer ein Float: davor setzen udn das gilt auch für die x,y,z Koordinaten

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