Szerző Téma: Textdrawok megszámolása  (Megtekintve 994 alkalommal)

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Textdrawok megszámolása
« Dátum: 2017. Július 25. - 21:23:16 »
0
Hogy tudom megszámolni, hogy hány darab textdraw van a szerveren?
 
Köszi előre is.
« Utoljára szerkesztve: 2017. Július 25. - 21:23:55 írta Flash »

Nem elérhető kos

  • 292
    • Profil megtekintése
Textdrawok megszámolása
« Válasz #1 Dátum: 2017. Július 26. - 00:05:43 »
0
Ha van már mentès betöltés for fügvennyel számoltatod, mikor betöltöd.
 
Rengeteg módszer van rá, attól függ, ki hogyan írja.
 
Én tömbölni szoktam, azaz elég ha a tömböt beolvastatom.
 
Van aki globális ciklust ad.
 
Van olyan aki meg csak ig hoz létre akkor meg mentő ciklusos változó kell.
« Utoljára szerkesztve: 2017. Július 26. - 00:14:10 írta kos »

Nem elérhető kos

  • 292
    • Profil megtekintése
Textdrawok megszámolása
« Válasz #2 Dátum: 2017. Július 26. - 03:13:27 »
+1

new text;
text = TextDrawCreate(240.0,580.0,\"Welcome to my SA-MP server\");
CMD:textek(playerid){str[128];format(str,128,\"A szerveren lévő Textek száma %i\",text);SendClientMessage(playerid,-1,str);return 1;}
new text[MAX_PLAYERS];
text = TextDrawCreate(240.0,580.0,\"Welcome to my SA-MP server\");
// 1. opció ha magadét
CMD:textek(playerid){str[128];format(str,128,\"A szerveren lévő Textek száma %i\",text[playerid]);SendClientMessage(playerid,-1,str);return 1;}
// 2. opció ha minden playerét // ha csak online playerekét akarod akkor loop fügvény kell nem MAX_PLAYERS
CMD:textek(playerid){
str[128],szam;
for(new i = 0; i < MAX_PLAYERS; i++){szam = text*i} /*vagy*/ szam = text*MAX_PLAYERS;
format(str,128,\"A szerveren lévő Textek száma %i\",szam);
SendClientMessage(playerid,-1,str);
return 1;
}

 
ha Text:text akkor sem baj, csak akkor kötelező annak is a formatolása. ( ha jól emlékszem még )
 
de ezek most alap formákban vannak, rengeteg variánsa van.

Nem elérhető gbr333

  • 670
    • Profil megtekintése
Textdrawok megszámolása
« Válasz #3 Dátum: 2017. Július 26. - 08:32:07 »
+2
Gyorsan összeraktam egy Include-ot:
 
https://github.com/Rolux2/TDCOUNT

Nem elérhető Flash

  • 5726
  • (っ◕‿◕)っ
    • Profil megtekintése
Textdrawok megszámolása
« Válasz #4 Dátum: 2017. Július 26. - 11:08:48 »
+2
Köszi szépen srácok a fáradásaitokat, működik! :)
 
 
 
@RoLuX:
 
Ha másnak is ajánlani szeretnéd az include-t akkor egy apró elírás van benne de egyébként tökéletes! :)
 
67. sor: 
 

c_pptextdraws[playerid] --;,c_ptextdraws --;

 
  helyett:
 

c_pptextdraws[playerid] --;
c_ptextdraws --;

 
 
 
Köszi! ;)

Nem elérhető kos

  • 292
    • Profil megtekintése
Textdrawok megszámolása
« Válasz #5 Dátum: 2017. Július 26. - 16:44:09 »
+1
Idézetet írta: RoLuX date=1501050727


   
      Gyorsan összeraktam egy Include-ot:
   
   
      https://github.com/Rolux2/TDCOUNT
   


Grat hozzá  csak macerásabb mint egy változóval megoldani.
 
Az igazi erejét ennek az inc.-nek abban látnám, ha ig a player tudna változtatni a textdrawokon. Bogarat ültettél a fülembe RoLuX 

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal