Szerző Téma: textdraw bugg  (Megtekintve 1086 alkalommal)

Nem elérhető idk28

  • 121
    • Profil megtekintése
textdraw bugg
« Dátum: 2017. július 25. - 23:16:33 »
0 Show voters
Sziasztok!  Létrehoztam egy textdrawot, de nem nagyon akar müködni. Valaki tudna segíteni mi nem jó itt?
 
 
 

C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1540) : error 017: undefined symbol \"pMoney\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1542) : error 017: undefined symbol \"pMoney\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn.pwn(1543) : error 017: undefined symbol \"PlayerSetString\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn.pwn(1546) : error 017: undefined symbol \"pMoney\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn.pwn(1548) : error 017: undefined symbol \"pMoney\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1549) : error 017: undefined symbol \"PlayerSetString\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1552) : error 017: undefined symbol \"pMoney\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1554) : error 017: undefined symbol \"pMoney\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1555) : error 017: undefined symbol \"PlayerSetString\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1558) : error 017: undefined symbol \"pMoney\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1560) : error 017: undefined symbol \"pMoney\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1561) : error 017: undefined symbol \"PlayerSetString\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1564) : error 017: undefined symbol \"pMoney\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1566) : error 017: undefined symbol \"pMoney\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1567) : error 017: undefined symbol \"PlayerSetString\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1570) : error 017: undefined symbol \"pMoney\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1572) : error 017: undefined symbol \"pMoney\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1573) : error 017: undefined symbol \"PlayerSetString\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1576) : error 017: undefined symbol \"pMoney\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1578) : error 017: undefined symbol \"pMoney\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1579) : error 017: undefined symbol \"PlayerSetString\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1582) : error 017: undefined symbol \"pMoney\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1584) : error 017: undefined symbol \"pMoney\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1585) : error 017: undefined symbol \"PlayerSetString\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1589) : error 017: undefined symbol \"PlayerSetString\"
C:\\Users\\legitidk\\Desktop\\HDedit\\HD\\gamemodes\\asd.pwn(1591) : error 017: undefined symbol \"PlayerSetString\"


forward CheckMoney(playerid);
public CheckMoney(playerid)
{
if(IsPlayerConnected( playerid ))
{
    new string[128], asd[128], asd2[128], asd3[128];
   if(pInfo[playerid][pMoney] < 10)
   {
      format(string, sizeof(string), \"0000000%i$\", pInfo[playerid][pMoney]);
      PlayerSetString(playerid, $, string);
   }
   if(10 <= pInfo[playerid][pMoney] < 100)
   {
      format(string, sizeof(string), \"000000%i$\", pInfo[playerid][pMoney]);
      PlayerSetString(playerid, $, string);
   }
   if(100 <= pInfo[playerid][pMoney] < 1000)
   {
      format(string, sizeof(string), \"00000%i$\", pInfo[playerid][pMoney]);
      PlayerSetString(playerid, $, string);
   }
   if(1000 <= pInfo[playerid][pMoney] < 10000)
   {
      format(string, sizeof(string), \"0000%i$\", pInfo[playerid][pMoney]);
      PlayerSetString(playerid, $, string);
   }
   if(10000 <= pInfo[playerid][pMoney] < 100000)
   {
      format(string, sizeof(string), \"000%i$\", pInfo[playerid][pMoney]);
      PlayerSetString(playerid, $, string);
   }
   if(100000 <= pInfo[playerid][pMoney] < 1000000)
   {
      format(string, sizeof(string), \"00%i$\", pInfo[playerid][pMoney]);
      PlayerSetString(playerid, $, string);
   }
   if(1000000 <= pInfo[playerid][pMoney] < 10000000)
   {
      format(string, sizeof(string), \"0%i$\", pInfo[playerid][pMoney]);
      PlayerSetString(playerid, $, string);
   }
   if(10000000 <= pInfo[playerid][pMoney] < 999999999)
   {
      format(string, sizeof(string), \"%i$\", pInfo[playerid][pMoney]);
      PlayerSetString(playerid, $, string);
   }
   format(asd, sizeof(asd), \"%s\", Nev(playerid));
   PlayerSetString(playerid, Nev, asd);
   format(asd2, sizeof(asd2), \"Játszott órák: %02d:%02d:%02d\", pInfo[playerid][pOra]);
   PlayerSetString(playerid, Ora, asd2);
   format(asd3, sizeof(asd3), \"Bank: %d $\", pInfo[playerid][pBankMoney]);
   PlayerSetString(playerid, BankSzamla, asd3);
}
return 1;
}

 
 
« Utoljára szerkesztve: 2017. július 25. - 23:19:48 írta idk28 »

Nem elérhető wRt

textdraw bugg
« Válasz #1 Dátum: 2017. július 26. - 05:45:37 »
0 Show voters
Nem létező függvényt használsz, a PlayerSetString helyett használd az PlayerTextDrawSetString függvényt, valamint a második paramétert nem megfelelően használod jelen pillanatban, ugyanis szükséges oda egy utótag, tehát:
 

PlayerSetString(playerid, $, string);

 
helyett:
 

PlayerTextDrawSetString(playerid, $[playerid], string);

 
Ezen kívül, egy változót nem nevezhetsz el egy speciális karakternek ($), ezért mindenképp nevezd át (és értelemszerűen a fenti példában se a dollárjelet használd).
 
Továbbá, a következő hiba:
 

error 017: undefined symbol \"pMoney\"

 
Valószínűleg azért áll fenn, mert vagy helytelenül, vagy pedig egyáltalán nem hoztad létre a változót, amire hivatkozol (vagy csak szimpla félreírás).
 
A hiba kiküszöböléséhez egy ilyenre lenne szükséged:
 

enum pData
{
pMoney
}
//
new pInfo[MAX_PLAYERS][pData];

 
(A pMoney változó alá értelemszerűen hozd létre a további szükséges változókat, mint például a pBankMoney.)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal