Szerző Téma: csak az rcon adminokat listázza...  (Megtekintve 1826 alkalommal)

dexi

  • Vendég
csak az rcon adminokat listázza...
« Válasz #15 Dátum: 2011. november 18. - 17:24:37 »
0 Show voters
[pawn]new pAdmin[MAX_PLAYERS];
#define TEAM_ADMIN 3[/pawn]
Itt az egész FS:
[pawn]/*============================
Online Rcon Adminok
Készítette:
KeNGuRu
a.k.a.
Gumikacsa
============================*/
#include <a_samp>
#include <zcmd>
#define YELLOW 0xf7ff00AA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_RED 0xAA3333AA
new pAdmin[MAX_PLAYERS];
#define TEAM_ADMIN 3
public OnFilterScriptInit()
{
print(\"\\n--Adminok listázása betöltve.By Borgoree\\n\");
return 1;
}
CMD:adminok(playerid, params[])
{
new
   bool:first,
   aname[MAX_PLAYER_NAME],
   string[128];
SendClientMessage(playerid, COLOR_LIGHTBLUE,\"Online adminok a szerveren:\");
for(new i = 0, gmp = GetMaxPlayers(); i < gmp; i++)
{
   if(IsPlayerConnected(i))
   {
      if(IsPlayerAdmin(i) || pAdmin == TEAM_ADMIN)

      {


         first = true;


         GetPlayerName(i, aname, sizeof(aname));


         format(string, sizeof(string), \"%s Admin %s [iD: %d]\", (IsPlayerAdmin(i))?(\"*2\"):(\"*1\"), aname, i);


         SendClientMessage(playerid, YELLOW, string);


      }


   }


}


if(!first) SendClientMessage(playerid, YELLOW, \"Nincs Online admin a szerveren.\");


return 1;


}[/pawn]
« Utoljára szerkesztve: 2011. november 18. - 17:29:19 írta dexi »

csak az rcon adminokat listázza...
« Válasz #16 Dátum: 2011. november 18. - 17:54:54 »
+1 Show voters
Ebbe tedd bele azt a részt ahol beállításra kerül a pAdmin változó értéke.
[pawn]public OnPlayerConnect(playerid)
{
    pAdmin[playerid] = 0;
    return 1;
}[/pawn]
Ezeknek a változóknak az értékük nem megy át egyik filterscriptbõl a másikra, ha összefüggést akarsz az összes használt filtercript és mód között használj PVar funkciókat.

dexi

  • Vendég
csak az rcon adminokat listázza...
« Válasz #17 Dátum: 2011. november 18. - 18:02:48 »
0 Show voters
Beraknám én a módba... csak a gond hogy ha berakok egy ZCMD-s parit akkor a zcmd-s megy de a többi nem:D(STRCMP-be dolgozok, tudom hogy régi és maradi de azt tanultam:$$$)

csak az rcon adminokat listázza...
« Válasz #18 Dátum: 2011. november 18. - 18:10:16 »
+1 Show voters
Nem kell itt sz**akodni simán használhatsz strcmp-s parancsokat zcmd mellett.
Beírod a módba #include <zcmd>
És az OnPlayerCommandText_et átírod/kicseréled OnPlayerCommandReceived-re, ez alá írod az strcmp-s parancsokat kívülre meg a ZCMD parancsokat COMMAND: CMD: stb..

dexi

  • Vendég
csak az rcon adminokat listázza...
« Válasz #19 Dátum: 2011. november 18. - 18:37:00 »
0 Show voters
Na megvan... az a gond hogy minden parancs végén kiírja hogy unknown command...
« Utoljára szerkesztve: 2011. november 18. - 18:48:34 írta dexi »

csak az rcon adminokat listázza...
« Válasz #20 Dátum: 2011. november 18. - 18:50:43 »
+1 Show voters
A zcmd-s parancsokat azért nem érzékeli mert Unknown Command kiírásra kerül.
Minden parancs végére return 1 -et írj.
Az a parancs amelyiket próbáltad nem return 1; el térhet vissza.

dexi

  • Vendég
csak az rcon adminokat listázza...
« Válasz #21 Dátum: 2011. november 18. - 18:59:50 »
0 Show voters
Mindre azt írja ki...
[pawn]if (strcmp(cmd,\"/drótlerak\",true) == 0)
{
    if(pAdmin[playerid] == TEAM_ADMIN || IsPlayerAdmin(playerid))
    {
    new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
        GetPlayerPos(playerid, plocx, plocy, plocz);
        GetPlayerFacingAngle(playerid,ploca);
        CreateStrip(plocx,plocy,plocz,ploca);
        SendClientMessage(playerid, GREEN, \"Leraktad a szögesdrótot.\");
}
       else SendClientMessage(playerid,RED,\"Nem vagy admin!\");
         return 1;
    }[/pawn]
Pedig látod hogy return 1;-re végzõdik

Kovacs_Bela

  • Vendég
csak az rcon adminokat listázza...
« Válasz #22 Dátum: 2011. november 18. - 19:05:50 »
+1 Show voters
public OnPlayerCommandText helyett public OnPlayerCommandPerformed

dexi

  • Vendég
csak az rcon adminokat listázza...
« Válasz #23 Dátum: 2011. november 18. - 19:15:19 »
0 Show voters
Köszönöm.. mostmárcsak a zcmd-sekre írja ki hogy Nincs ilyen parancs!

csak az rcon adminokat listázza...
« Válasz #24 Dátum: 2011. november 18. - 19:38:21 »
+1 Show voters
Idézetet írta: dexi date=1321639190\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"13493\" data-ipsquote-contentclass=\"forums_Topic
Mindre azt írja ki...
[pawn]if (strcmp(cmd,\"/drótlerak\",true) == 0)
{
    if(pAdmin[playerid] == TEAM_ADMIN || IsPlayerAdmin(playerid))
    {
    new Float:plocx,Float:plocy,Float:plocz,Float:ploca;
        GetPlayerPos(playerid, plocx, plocy, plocz);
        GetPlayerFacingAngle(playerid,ploca);
        CreateStrip(plocx,plocy,plocz,ploca);
        SendClientMessage(playerid, GREEN, \"Leraktad a szögesdrótot.\");
}
       else SendClientMessage(playerid,RED,\"Nem vagy admin!\");
         return 1;
    }[/pawn]
Pedig látod hogy return 1;-re végzõdik
 
Ennek a parancsnak csak az else ága végzõdik return 1;        ( else SendClientMessage(playerid,RED,\"Nem vagy admin!\");   return 1; )

csak az rcon adminokat listázza...
« Válasz #25 Dátum: 2011. november 19. - 07:59:56 »
+1 Show voters
Nemsokat változtattam, de hátha:
[pawn]CMD:adminok(playerid,params[])
{
#pragma unused params
    new count = 0;
    new string[128];
    new aname[MAX_PLAYER_NAME];
GetPlayerName(i, aname, sizeof(aname));
     SendClientMessage(playerid, COLOR_LIGHTBLUE,\"Online adminok a szerveren:\");
for(new i=0; i < MAX_PLAYERS; i++)
{
   if(IsPlayerConnected(i))
    {
       if(IsPlayerAdmin(i) || pAdmin == TEAM_ADMIN)

      {


          new adminlevel[3];


          if (IsPlayerAdmin(playerid))


         {


            adminlevel = \"*2\";


         }


         if (pAdmin
== TEAM_ADMIN)

         {


            adminlevel = \"*1\";


         }


         format(string, sizeof(string), \"%s Admin %s [iD: %d]\", adminlevel, aname,i);


         SendClientMessage(playerid, YELLOW, string);


         count++;


      }


   }


}


if(count == 0) SendClientMessage(playerid,0xFF0000FF,\"Nincs online admin!\");


return 1;


}[/pawn]

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
csak az rcon adminokat listázza...
« Válasz #26 Dátum: 2011. november 19. - 08:08:52 »
+1 Show voters
[pawn]CMD:admins(playerid, params[])
{
if(IsPlayerConnected(playerid))
   {
        SendClientMessage(playerid, COLOR_LIGHTBLUE,\"Online adminok a szerveren:\");
          for(new i=0; i < MAX_PLAYERS; i++)
      {
         if(IsPlayerConnected(i))
         {
                if(IsPlayerAdmin(i) || pAdmin == TEAM_ADMIN)

             {


                 adminok++;


            }


         }


      }


      if(adminok >= 1)


      {


         for(new i = 0; i < MAX_PLAYERS; i++)


         {


            if(IsPlayerConnected(i))


            {


                new string[128];


                if(IsPlayerAdmin(i))


               {


                          GetPlayerName(i, sendername, sizeof(sendername));


                  format(string, sizeof(string), \"*2 Admin %s [iD: %d]\",  sendername,i););


                  SendClientMessage(playerid, YELLOW, string);


               }


               else if(PlayerInfo
[pAdmin] >=7)

               {


                   GetPlayerName(i, sendername, sizeof(sendername));


                  format(string, sizeof(string), \"*1 Admin %s [iD: %d]\",  sendername,i););


                  SendClientMessage(playerid, YELLOW, string);


               }


            }


         }


      }


      if(adminok == 0) return SendClientMessage(playerid, COLOR_RED, \"Nincs Online Adminisztrátor\");


   }


return 1;


}[/pawn]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal