Szerző Téma: Fizetés script probléma  (Megtekintve 1426 alkalommal)

Fizetés script probléma
« Dátum: 2015. március 24. - 18:57:00 »
0 Show voters
Helló! van ez a scriptem ami 3 óránként kapja a fizut nah szoval az lenne a kérdésem hogy ez csak akkor van ha 3 órát fent van a szerveren? ha így van akkor meg lehetne oldani hogy minden nap 02:00 kor kapja a fizut! akkor is ha nincs fent a szerveren akí segit megy a +! :- )
 
   pInfo[playerid][pMPerc] ++;
if(pInfo[playerid][pMPerc] == 180)
{
    pInfo[playerid][pPerc] ++;
    pInfo[playerid][pMPerc] = 0;
}
if(pInfo[playerid][pPerc] == 180)
{
    pInfo[playerid][pOra] ++;
    pInfo[playerid][pPerc] = 0;
    SetPlayerScore(playerid, pInfo[playerid][pOra]);
         if(pInfo[playerid][VEHICLE2] != 0)
{
    pInfo[playerid][pAdo] += ADO;
}
if(pInfo[playerid][VEHICLE] != 0)
{
    pInfo[playerid][pAdo] += ADO;
}
if(pInfo[playerid][pHaz] != 0)
{
    pInfo[playerid][pAdo] += ADO;
}
if(pInfo[ playerid ][ pBuntetes ] > 0)
{
            pInfo[ playerid ][ pBuntetes ] += 15000;
            SendClientMessage(playerid, NARANCS, \"Nem fizetted be a büntetésed ezért kaptál + 15000 FT-t!\");
}
    if(pInfo[playerid][pFrakcio] == RFONOK)
    {
        if(kInfo[VarosKassza] > 180000)
        {
        pInfo[playerid][pFizetes] += 180000;
        kInfo[VarosKassza] -= 180000;
 
        SendClientMessage(playerid, NARANCS, \"Megkaptad a fizetést az sheriffségtől, vedd fel a postán!\");
        }
        else SendClientMessage(playerid, NARANCS, \"A városnak nincs pénze, ezért nem kaptál fizetést!\");
}
    if(pInfo[playerid][pFrakcio] == ADOFONOK)
    {
        if(kInfo[VarosKassza] > 40000)
        {
        pInfo[playerid][pFizetes] += 40000;
        kInfo[VarosKassza] -= 40000;
        SendClientMessage(playerid, NARANCS, \"Megkaptad a fizetést az adóhatóságtól, vedd fel a postán!\");
        }
        else SendClientMessage(playerid, NARANCS, \"A városnak nincs pénze, ezért nem kaptál fizetést!\");
}
    else if(pInfo[playerid][pFrakcio] == MFONOK)
    {
        if(kInfo[VarosKassza] > 22000)
        {
        pInfo[playerid][pFizetes] += 22000;
        kInfo[VarosKassza] -= 22000;
        SendClientMessage(playerid, NARANCS, \"Megkaptad a fizetést a kórháztól, vedd fel a postán!\");
        }
        else SendClientMessage(playerid, NARANCS, \"A városnak nincs pénze, ezért nem kaptál fizetést!\");
}
else if(pInfo[playerid][pFrakcio] == 14)
    {
        if(kInfo[VarosKassza] > 90000)
        {
        pInfo[playerid][pFizetes] += 90000;
        kInfo[VarosKassza] -= 90000;
        SendClientMessage(playerid, NARANCS, \"Megkaptad a fizetést a tűzoltóságtól, vedd fel a postán!\");
        }
        else SendClientMessage(playerid, NARANCS, \"A városnak nincs pénze, ezért nem kaptál fizetést!\");
}
else if(pInfo[playerid][pFrakcio] == TUZOLTOFONOK)
    {
        if(kInfo[VarosKassza] > 90000)
        {
        pInfo[playerid][pFizetes] += 90000;
        kInfo[VarosKassza] -= 90000;
        SendClientMessage(playerid, NARANCS, \"Megkaptad a fizetést a tűzoltóságtól, vedd fel a postán!\");
        }
        else SendClientMessage(playerid, NARANCS, \"A városnak nincs pénze, ezért nem kaptál fizetést!\");
}
    else if(pInfo[playerid][pFrakcio] == RAFONOK)
    {
        if(kInfo[VarosKassza] > 40000)
        {
        pInfo[playerid][pFizetes] += 40000;
        kInfo[VarosKassza] -= 40000;
        SendClientMessage(playerid, NARANCS, \"Megkaptad a fizetést a rádiótól, vedd fel a postán!\");
        }
        else SendClientMessage(playerid, NARANCS, \"A városnak nincs pénze, ezért nem kaptál fizetést!\");
}
    else if(pInfo[playerid][pFrakcio] == SZFONOK)
    {
        if(kInfo[VarosKassza] > 90000)
        {
        pInfo[playerid][pFizetes] += 90000;
        kInfo[VarosKassza] -= 90000;
        SendClientMessage(playerid, NARANCS, \"Megkaptad a fizetést a szerelő társaságtól, vedd fel a postán!\");
        }
        else SendClientMessage(playerid, NARANCS, \"A városnak nincs pénze, ezért nem kaptál fizetést!\");
}
    else if(pInfo[playerid][pFrakcio] == RENDOR)
    {
        if(kInfo[VarosKassza] > 90000)
        {
        pInfo[playerid][pFizetes] += 90000;
        kInfo[VarosKassza] -= 90000;
        SendClientMessage(playerid, NARANCS, \"Megkaptad a fizetést a sheriffségtől, vedd fel a postán!\");
        }
        else SendClientMessage(playerid, NARANCS, \"A városnak nincs pénze, ezért nem kaptál fizetést!\");
}
    else if(pInfo[playerid][pFrakcio] == ADOTAG)
    {
        if(kInfo[VarosKassza] > 30000)
        {
        pInfo[playerid][pFizetes] += 30000;
        kInfo[VarosKassza] -= 30000;
        SendClientMessage(playerid, NARANCS, \"Megkaptad a fizetést az adóhivataltól, vedd fel a postán!\");
        }
        else SendClientMessage(playerid, NARANCS, \"A városnak nincs pénze, ezért nem kaptál fizetést!\");
}
    else if(pInfo[playerid][pFrakcio] == MENTOS)
    {
        if(kInfo[VarosKassza] > 70000)
        {
        pInfo[playerid][pFizetes] += 70000;
        kInfo[VarosKassza] -= 70000;
        SendClientMessage(playerid, NARANCS, \"Megkaptad a fizetést a kórháztól, vedd fel a postán!\");
   }
   else SendClientMessage(playerid, NARANCS, \"A városnak nincs pénze, ezért nem kaptál fizetést!\");
}
    else if(pInfo[playerid][pFrakcio] == RADIOS)
    {
        if(kInfo[VarosKassza] > 30000)
        {
        pInfo[playerid][pFizetes] += 30000;
        kInfo[VarosKassza] -= 30000;
        SendClientMessage(playerid, NARANCS, \"Megkaptad a fizetést a rádiótól, vedd fel a postán!\");
        }
        else SendClientMessage(playerid, NARANCS, \"A városnak nincs pénze, ezért nem kaptál fizetést!\");
}
    else if(pInfo[playerid][pFrakcio] == SZERELO)
    {
        if(kInfo[VarosKassza] > 40000)
        {
        pInfo[playerid][pFizetes] +=  40000;
        kInfo[VarosKassza] -=  40000;
           SendClientMessage(playerid, NARANCS, \"Megkaptad a fizetést a szerelő társaságtól, vedd fel a postán!\");
        }
        else SendClientMessage(playerid, NARANCS, \"A városnak nincs pénze, ezért nem kaptál fizetést!\");
}
else if(pInfo[playerid][pFrakcio] == TUZOLTO)
    {
        if(kInfo[VarosKassza] > 22000)
        {
        pInfo[playerid][pFizetes] += 22000;
        kInfo[VarosKassza] -= 22000;
           SendClientMessage(playerid, NARANCS, \"Megkaptad a fizetést a tűzoltóságtó, vedd fel a postán!\");
        }
        else SendClientMessage(playerid, NARANCS, \"A városnak nincs pénze, ezért nem kaptál fizetést!\");
}
if(pInfo[playerid][pFrakcio] == 0 && pInfo[playerid][pMunka] == 0)
{
           if(kInfo[VarosKassza] > 50)
        {
        pInfo[playerid][pFizetes] += 5000;
        kInfo[VarosKassza] -= 50;
        SendClientMessage(playerid, NARANCS, \"Megkaptad a segélyt, vedd fel a postán!\");
        }
        else SendClientMessage(playerid, NARANCS, \"A városnak nincs pénze, ezért nem kaptál fizetést!\");
}
if(pInfo[playerid][pBankSzamla] > 0)
{
   pInfo[playerid][pBankMoney] += pInfo[playerid][pBankMoney] / 100;
   SendClientMessage(playerid, NARANCS, \"* A bankban lévő pénzed kamatozot!\");
}
}
KasszaMent();
return 1;
}
« Utoljára szerkesztve: 2015. március 24. - 20:02:42 írta ƒlaﻛh »

Fizetés script probléma
« Válasz #1 Dátum: 2015. március 24. - 19:45:12 »
0 Show voters
Én úgy csináltam, h a játékos adatokhoz lementettem az utolsó dátumot, amikor kamatot kapott a bankból (a te esetedben fizetést)
És csinálsz a szervernek is egy fájl-t (vagy mysql táblát)
Oda meg am is le szokták menteni, mennyi időt ment a szervered.
Átkonvertálod órába mind a két dátumot.
És ahányszor nagyobb a szerver óra mint a játékosé, anyiszor kapja meg a fizetést.
És majd csak frissited a játékos statisztikáját.
Az tőled függ, h még közben felülírod a játékos adatait offline (inkább mysql) vagy amikor belép, és csak több pénzt utalsz neki.
:)

Fizetés script probléma
« Válasz #2 Dátum: 2015. március 24. - 19:57:05 »
0 Show voters
példa script?

Fizetés script probléma
« Válasz #3 Dátum: 2015. március 24. - 20:04:34 »
0 Show voters
Hogy írjak neked példa scriptet, ha nem is tudom még a változóid nevét se.

Fizetés script probléma
« Válasz #4 Dátum: 2015. március 24. - 20:10:33 »
0 Show voters
figyelj , egy kérdés ez akkor is kap fizut ha nincs a szerveren?

Fizetés script probléma
« Válasz #5 Dátum: 2015. március 24. - 20:12:08 »
0 Show voters
a szó szoros értelmében a legcélszerűbb mysql-al, de mivel sztem neked nincs az azért csdak ugy h amikor belép

Nem elérhető Lofoli

  • 296
    • Profil megtekintése
Fizetés script probléma
« Válasz #6 Dátum: 2015. március 24. - 21:04:14 »
+1 Show voters
Csináld meg ugy hogy mikor lemegy akkor elmenti a munkát és h meddig dolgozott és mikor feljön töltsd be neki

Fizetés script probléma
« Válasz #7 Dátum: 2015. március 24. - 21:29:45 »
0 Show voters
NAh ezt megprobálom!

Fizetés script probléma
« Válasz #8 Dátum: 2015. március 30. - 20:38:30 »
+1 Show voters
[gmod]Megoldódott a probléma?[/gmod]
1/6
« Utoljára szerkesztve: 2015. március 30. - 20:54:44 írta BLKDMND$ »
www.twitch.tv/almightymartin

Az év STAFF tagja - 2015
Az év RP szervere - 2015 - [rc-rp.hu]

Red County Role Play [rc-rp.hu] - Tulajdonos
Project San Andreas [psa.hu] - Főadminisztrátor
See MTA LV [see-game.com] - Admin 4

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal