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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Beniboy10 - 2014. április 17. - 11:00:11

Cím: Pénz számláló frissitése 2
Írta: Beniboy10 - 2014. április 17. - 11:00:11
Sziasztok!
Csináltam TD-vel egy pénzszámolót össze is kötöttem a szerverrel, de ha akarok adni egy játékosnak akkor a számoló csa akkor irja ki a teljes összeget hogy most mennyi van mikor ujra belép a szerverre.Azt kéne kiderittenem hogy hogyan tudom frissitteni a pénz számolót Szerintetek?????
 

{
Textdraw11 = TextDrawCreate(10.000000, 425.000000, \"Keszpenz:000000000FT\");
TextDrawBackgroundColor(Textdraw11, 255);
TextDrawFont(Textdraw11, 3);
TextDrawLetterSize(Textdraw11, 0.460000, 2.300000);
TextDrawColor(Textdraw11, 16711935);
TextDrawSetOutline(Textdraw11, 0);
TextDrawSetProportional(Textdraw11, 1);
TextDrawSetShadow(Textdraw11, 1);
   {
   if (GetPlayerMoney(playerid)>=100000 && GetPlayerMoney(playerid)<999999)   {
           new s_szStr[128+1];
          GetPlayerMoney(playerid);
           format(s_szStr, sizeof(s_szStr), \"Keszpenz:000%iFT\",GetPlayerMoney(playerid));
           TextDrawSetString(Textdraw11, s_szStr);
          TextDrawShowForPlayer(playerid, Textdraw11);
        }
   }
       {
  if (GetPlayerMoney(playerid)>=1000000 && GetPlayerMoney(playerid)<9999999)   {
           new s_szStr[128+1];
          GetPlayerMoney(playerid);
           format(s_szStr, sizeof(s_szStr), \"Keszpenz:00%iFT\",GetPlayerMoney(playerid));
           TextDrawSetString(Textdraw11, s_szStr);
          TextDrawShowForPlayer(playerid, Textdraw11);
        }
   }
   {
       if (GetPlayerMoney(playerid)>=10000000 && GetPlayerMoney(playerid)<99999999)   {
           new s_szStr[128+1];
          GetPlayerMoney(playerid);
           format(s_szStr, sizeof(s_szStr), \"Keszpenz:0%iFT\",GetPlayerMoney(playerid));
           TextDrawSetString(Textdraw11, s_szStr);
          TextDrawShowForPlayer(playerid, Textdraw11);
        }
   }
   {
       if (GetPlayerMoney(playerid)>=100000000 && GetPlayerMoney(playerid)<999999999)   {
           new s_szStr[128+1];
          GetPlayerMoney(playerid);
           format(s_szStr, sizeof(s_szStr), \"Keszpenz:%iFT\",GetPlayerMoney(playerid));
           TextDrawSetString(Textdraw11, s_szStr);
          TextDrawShowForPlayer(playerid, Textdraw11);
        }
   }
}
{
   Textdraw12 = TextDrawCreate(196.000000, 424.000000, \"Bankba:000000000FT\");
   TextDrawBackgroundColor(Textdraw12, 255);
   TextDrawFont(Textdraw12, 3);
   TextDrawLetterSize(Textdraw12, 0.420000, 2.500000);
   TextDrawColor(Textdraw12, 16711935);
   TextDrawSetOutline(Textdraw12, 0);
   TextDrawSetProportional(Textdraw12, 1);
   TextDrawSetShadow(Textdraw12, 1);
}
TextDrawShowForPlayer(playerid, Textdraw12);
return 1;
}
Cím: Pénz számláló frissitése 2
Írta: KovaNovik - 2014. április 17. - 11:19:02
A frissítése timerre van kötve?
Cím: Pénz számláló frissitése 2
Írta: TengeriMalac - 2014. április 18. - 09:31:18
a sok elágazás helyett máshogy is megoldhattad volna a nullákat..
 
                        new s_szStr[128+1];
                        GetPlayerMoney(playerid);
                        format(s_szStr, sizeof(s_szStr), \"Keszpenz:%09iFT\",GetPlayerMoney(playerid));
                        TextDrawSetString(Textdraw11, s_szStr);
                        TextDrawShowForPlayer(playerid, Textdraw11);
                        }

 
kell egy idõzítõ, amivel ellenõrzöd, hogy mennyi pénze van, és frissíted.
egyébként így egy textdrawot hozol létre, ami globális, és mindenkinek ugyan azt fogja mutatni. csak szólok, mert házi szerón páran, vagy egyedül lehet, hogy nem veszed észre, de több embernél márt feltünõ.
Cím: Pénz számláló frissitése 2
Írta: Beniboy10 - 2014. április 17. - 11:00:11
Sziasztok!
Csináltam TD-vel egy pénzszámolót össze is kötöttem a szerverrel, de ha akarok adni egy játékosnak akkor a számoló csa akkor irja ki a teljes összeget hogy most mennyi van mikor ujra belép a szerverre.Azt kéne kiderittenem hogy hogyan tudom frissitteni a pénz számolót Szerintetek?????
 

{
Textdraw11 = TextDrawCreate(10.000000, 425.000000, \"Keszpenz:000000000FT\");
TextDrawBackgroundColor(Textdraw11, 255);
TextDrawFont(Textdraw11, 3);
TextDrawLetterSize(Textdraw11, 0.460000, 2.300000);
TextDrawColor(Textdraw11, 16711935);
TextDrawSetOutline(Textdraw11, 0);
TextDrawSetProportional(Textdraw11, 1);
TextDrawSetShadow(Textdraw11, 1);
   {
   if (GetPlayerMoney(playerid)>=100000 && GetPlayerMoney(playerid)<999999)   {
           new s_szStr[128+1];
          GetPlayerMoney(playerid);
           format(s_szStr, sizeof(s_szStr), \"Keszpenz:000%iFT\",GetPlayerMoney(playerid));
           TextDrawSetString(Textdraw11, s_szStr);
          TextDrawShowForPlayer(playerid, Textdraw11);
        }
   }
       {
  if (GetPlayerMoney(playerid)>=1000000 && GetPlayerMoney(playerid)<9999999)   {
           new s_szStr[128+1];
          GetPlayerMoney(playerid);
           format(s_szStr, sizeof(s_szStr), \"Keszpenz:00%iFT\",GetPlayerMoney(playerid));
           TextDrawSetString(Textdraw11, s_szStr);
          TextDrawShowForPlayer(playerid, Textdraw11);
        }
   }
   {
       if (GetPlayerMoney(playerid)>=10000000 && GetPlayerMoney(playerid)<99999999)   {
           new s_szStr[128+1];
          GetPlayerMoney(playerid);
           format(s_szStr, sizeof(s_szStr), \"Keszpenz:0%iFT\",GetPlayerMoney(playerid));
           TextDrawSetString(Textdraw11, s_szStr);
          TextDrawShowForPlayer(playerid, Textdraw11);
        }
   }
   {
       if (GetPlayerMoney(playerid)>=100000000 && GetPlayerMoney(playerid)<999999999)   {
           new s_szStr[128+1];
          GetPlayerMoney(playerid);
           format(s_szStr, sizeof(s_szStr), \"Keszpenz:%iFT\",GetPlayerMoney(playerid));
           TextDrawSetString(Textdraw11, s_szStr);
          TextDrawShowForPlayer(playerid, Textdraw11);
        }
   }
}
{
   Textdraw12 = TextDrawCreate(196.000000, 424.000000, \"Bankba:000000000FT\");
   TextDrawBackgroundColor(Textdraw12, 255);
   TextDrawFont(Textdraw12, 3);
   TextDrawLetterSize(Textdraw12, 0.420000, 2.500000);
   TextDrawColor(Textdraw12, 16711935);
   TextDrawSetOutline(Textdraw12, 0);
   TextDrawSetProportional(Textdraw12, 1);
   TextDrawSetShadow(Textdraw12, 1);
}
TextDrawShowForPlayer(playerid, Textdraw12);
return 1;
}
Cím: Pénz számláló frissitése 2
Írta: KovaNovik - 2014. április 17. - 11:19:02
A frissítése timerre van kötve?
Cím: Pénz számláló frissitése 2
Írta: TengeriMalac - 2014. április 18. - 09:31:18
a sok elágazás helyett máshogy is megoldhattad volna a nullákat..
 
                        new s_szStr[128+1];
                        GetPlayerMoney(playerid);
                        format(s_szStr, sizeof(s_szStr), \"Keszpenz:%09iFT\",GetPlayerMoney(playerid));
                        TextDrawSetString(Textdraw11, s_szStr);
                        TextDrawShowForPlayer(playerid, Textdraw11);
                        }

 
kell egy idõzítõ, amivel ellenõrzöd, hogy mennyi pénze van, és frissíted.
egyébként így egy textdrawot hozol létre, ami globális, és mindenkinek ugyan azt fogja mutatni. csak szólok, mert házi szerón páran, vagy egyedül lehet, hogy nem veszed észre, de több embernél márt feltünõ.