Szerző Téma: Frakciótagok kilistázása.  (Megtekintve 908 alkalommal)

Frakciótagok kilistázása.
« Dátum: 2015. Augusztus 19. - 14:49:32 »
0 Show voters
Sziasztok. Az a kérdésem lenne, hogy most írok egy RP szervert 0-ról.
Van egy adott frakció legyen az most rendőr. (pInfo[playerid][pFrakcio] ==1)
Hogy tudom aztmegoldani, hogy nekem az összes rendőrt kilistázza egy dialogba ?
Esetleg az megoldható, hogy a dialogban ha a nevekre rákattintok, az OFLINE levő játékosok rangját is tudjam módosírani ? Előre is köszönöm a válaszotokat.
UI: Az egész Diniben mentődik, az SQL nekem magas.

Nem elérhető ROOCK

  • 183
    • Profil megtekintése
Frakciótagok kilistázása.
« Válasz #1 Dátum: 2015. Augusztus 19. - 15:14:23 »
0 Show voters
Hááát dinibe eléggé nehézkes lesz...
Valahogy ugy lehetne h minden frakcionak létrehozol egy külön mappát és ha belép a rendörökhöh valaki akkor létrehoz a mappán belül egy filet ami a player neve és azon a fileon belül van a rangja max igy tudnám elképzelni... máshogy nem igen jut eszembe a megoldás

Dupla hozzászólás automatikusan összefûzve. ( 2015. Augusztus 19. - 15:15:23 )

Ha kiléo akkor meg természetesen megkeresi a nevét és törli a filet

Frakciótagok kilistázása.
« Válasz #2 Dátum: 2015. Augusztus 19. - 15:26:54 »
0 Show voters
Értem amit mondasz, bár ezt próbáltam, de nem nagyon jött össze. MIndig valami hiba volt, sose jött úgy ki ahogyan kell.

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Frakciótagok kilistázása.
« Válasz #3 Dátum: 2015. Augusztus 26. - 16:04:35 »
0 Show voters
Megcsináltam neked, ebből szerintem már megtudnád oldani, a dialogost is.
 
CMD:rendorok(playerid)
{
new s[128];
SendClientMessage(playerid, -1,\"ONLINE RENDŐRŐK :\");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Belepve == 1)
{
   if(JatekosInfo[pFrakcio] == RENDOR_FRAKCIO)
   {
         format(s,128,\"%s\",Nev(playerid));
         SendClientMessage(playerid,-1, s);
   }
}
return 1;
}

Frakciótagok kilistázása.
« Válasz #4 Dátum: 2015. Augusztus 26. - 16:15:24 »
0 Show voters
Idézetet írta: 1Mark6 date=1440597875\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"57202\" data-ipsquote-contentclass=\"forums_Topic
Megcsináltam neked, ebből szerintem már megtudnád oldani, a dialogost is.
 
CMD:rendorok(playerid)
{
new s[128];
SendClientMessage(playerid, -1,\"ONLINE RENDŐRŐK :\");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(Belepve == 1)
{
   if(JatekosInfo[pFrakcio] == RENDOR_FRAKCIO)
   {
         format(s,128,\"%s\",Nev(playerid));
         SendClientMessage(playerid,-1, s);
   }
}
return 1;
}

 

Így egy sorban lesznek a tagok, és az úgy nem jó/nem szép :D
Hozzá kell adni egy ilyet:
 
new rendorok;

 
Majd a for cikusban azt növelni:
 
rendorok++;

 
Így már jó lesz.

Nem elérhető 1Mark6

  • 437
    • Profil megtekintése
Frakciótagok kilistázása.
« Válasz #5 Dátum: 2015. Augusztus 26. - 20:01:33 »
0 Show voters
Egyáltalán nem egysorba lesznek mert ha bevan lépve és rendőr FK-ban van akkor a nevét kiirja egy SCM-el
A következő esetben ugyanigy történik, és az SCM-nem egy sorban vannak.

Frakciótagok kilistázása.
« Válasz #6 Dátum: 2015. Augusztus 26. - 20:15:44 »
0 Show voters
Mindegy, nekem egy sorban mutatta a /admins parancsomban, beraktam egy ilyet, jó lett. Hozzáteszem, ugyanígy volt megoldva. De, ahogy érzi a kérdező, úgy csinálja.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal