Szerző Téma: /admins Online, Offline  (Megtekintve 732 alkalommal)

/admins Online, Offline
« Dátum: 2013. Szeptember 20. - 13:33:25 »
+1 Show voters
Sziasztok!
Valaki tudna írni nekem egy olyan scriptet hogyha valaki beírja /admins akkor kihozza az összes admint, azokat is akik nincsenek a szerveren. Úgy képzeltem el hogy a scriptbe beírok egy nevet pl.: ASD1, ASD2 azokat ki listáza a /admins-ba és melléjük írja hogy Online vagy Offline.
Elõre is köszi!
Ilyesmire gondolok:
\"k_pazelm_letr_l_www.kepfeltoltes.hu_.png\"
« Utoljára szerkesztve: 2013. Szeptember 20. - 20:26:11 írta bruti1999 »

/admins Online, Offline
« Válasz #1 Dátum: 2013. Október 13. - 13:40:08 »
+2 Show voters
Szia!
Mivel nem tudom hogy milyen admin rendszert használsz, így csak egy példa Scriptet készítettem neked, hogy megmutassam, hogy én hogyan is képzelném el ezt.  :smokin:
A példa Script:
 
#include <a_samp>
#include <zcmd>
#include <dini>
#include <mester> //Saját függvénykönyvtár.
stock PName(playerid)
{
new nev[MAX_PLAYER_NAME];
GetPlayerName(playerid,nev,sizeof(nev));
return nev;
}
stock aFile(playerid)
{
//Nem tudom neked hogyan vannak mentve az adminjaid. De ezzel a példával meg tudod sztem csinálni.
new file[40];
format(file,sizeof(file),\"Admins/%s.ini\",PName(playerid));
return file;
}
public OnPlayerConnect(playerid)
{
if(dini_Exists(aFile(playerid)))
{
    SetPVarInt(playerid,\"connected\",1);
}
return 1;
}
public OnPlayerDisconnect(playerid,reason)
{
if(GetPVarInt(playerid,\"connected\") == 1)
{
    SetPVarInt(playerid,\"connected\",0);
}
return 1;
}
CMD:admins(playerid,params[])
{
SendClientMessage(playerid,0x00d5ffAA,\"Adminok:\");
for(new i; i < MAX_PLAYERS; i++)
{
    if(dini_Exists(aFile(i)))
    {
   if(GetPVarInt(i,\"connected\") == 1)
   {
       new string[50];
       format(string,sizeof(string),\"%s |{00FF11}Online\",dini_Get(aFile(i),\"neve\"));
       SendClientMessage(playerid,0x00d5ffAA,string);
   }
   if(GetPVarInt(i,\"connected\") == 0)
   {
       new string[50];
       format(string,sizeof(string),\"%s |{FF0000} Offline\",dini_Get(aFile(i),\"neve\"));
       SendClientMessage(playerid,0x00d5ffAA,string);
   }
    }
}
return 1;
}

 
Remélem tudtam ezzel egy kicsit segíteni.
Ui: Ez nem fog mûködni ha csak így bele rakod a szerveredbe, mivel ez csak egy példa script hogy megmutassam hogyan is lehet ezt elképzelni.
Üdv: MesterMartino

Nem elérhető inf

  • 366
    • Profil megtekintése
/admins Online, Offline
« Válasz #2 Dátum: 2013. Október 13. - 14:45:49 »
0 Show voters
Köszi! Ment a +

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal