GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: Rico - 2012. április 06. - 17:18:06

Cím: Score = Játszott óra
Írta: Rico - 2012. április 06. - 17:18:06
Hello!
Egy olyasmit szeretnék kérni, hogyha eltelik 1 óra akkor küldjön egy üzenetet a játékosnak(példa \"Eltelt egy óra\") És mentse is a perceket, órákat, és be is töltse!
És, ha valaki TAB-ot nyom, akkor a Score a Játszott Órát mutassa, mert a módban nem lesz szint rendszer.
Lehetõleg az includesek:
dini
dudb
a_samp
Elõre is köszönöm!
Cím: Score = Játszott óra
Írta: Casamiro - 2012. április 06. - 21:32:08
new MP[MAX_PLAYERS];
new MPTimer[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
       MP[playerid] = 0;
       return 1;
}
public OnPlayerSpawn(playerid)
{
       if(MPTimer[playerid] == -1)
       {
              MPTimer[playerid] = SetTimerEx(\"Timer\", 1000, true, \"i\", playerid);
              SetPlayerScore(playerid, 0);
       }
       return 1;
}
public OnPlayerDisconnect(playerid)
{
       KillTimer(MPTimer[playerid]);
       MPTimer[playerid] = -1;
       return 1;
}
public Timer(playerid)
{
        MP[playerid] ++;
        if(MP[playerid] >= 3600)
        {
              SendClientMessage(playerid, -1, \"Eltelt egy óra\");
              MP[playerid] = 0;
              SetPlayerScore(playerid, (MP[playerid] / 3600));
        }
        return 1;
}
Cím: Score = Játszott óra
Írta: Rico - 2012. április 06. - 21:45:56
Egy warningot ad rá!Mi lehet a hiba?
 
warning 225: unreachable code
Cím: Score = Játszott óra
Írta: Casamiro - 2012. április 06. - 21:47:02
Valahova a return 1; után tetted be a kódot
Cím: Score = Játszott óra
Írta: Benceee - 2012. április 06. - 21:47:15
Melyik sorban?
Cím: Score = Játszott óra
Írta: Casamiro - 2012. április 06. - 21:51:31
#include <a_samp>
forward Timer(playerid);
new MP[MAX_PLAYERS];
new MPTimer[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
MP[playerid] = 0;
        return 1;
}
public OnPlayerSpawn(playerid)
{
if(MPTimer[playerid] == -1)
        {
              MPTimer[playerid] = SetTimerEx(\"Timer\", 1000, true, \"i\", playerid);
              SetPlayerScore(playerid, 0);
      }
        return 1;
}
public OnPlayerDisconnect(playerid)
{
KillTimer(MPTimer[playerid]);
        MPTimer[playerid] = -1;
        return 1;
}
public Timer(playerid)
{
MP[playerid] ++;
        if(MP[playerid] >= 3600)
{
               SendClientMessage(playerid, -1, \"Eltelt egy óra\");
               MP[playerid] = 0;
              SetPlayerScore(playerid, (MP[playerid] / 3600));
         }
         return 1;
}

 
Nekem így hibátlanul lefuttatja.
Cím: Score = Játszott óra
Írta: Rico - 2012. április 06. - 21:52:57
Hiába tettem return 1; alá...
Ugyan az a warning sõt!Mostmár 2 Warnig van!
Skype van?
Cím: Score = Játszott óra
Írta: Benceee - 2012. április 06. - 21:53:36
Pont azaz, hogy ne return 1;alá tedd.
Cím: Score = Játszott óra
Írta: Rico - 2012. április 06. - 21:56:17
Jó lett!Az elõbb félre olvastam!Ment nektek a +! KÖSZÖNÖM!
Cím: Score = Játszott óra
Írta: Benceee - 2012. április 06. - 21:56:59
[mod]Témát máskor zárdd! Zárom.[/mod]