Szerző Téma: Admin script  (Megtekintve 2346 alkalommal)

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Admin script
« Dátum: 2010. május 26. - 17:20:33 »
0 Show voters
Hello
Elkedzted az admin scriptet is a modomban és a wikin találtasm egy jo kis alapot..
amivel adminjogot osztok ki:
ime:
 
new cmd[256], idx;
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, \"/makeadmin\", true) == 0)
{
       new string[128];
       new tmp[256];
       new player[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME];
       new giveplayerid;
       if (IsPlayerAdmin(playerid))
       {
               tmp = strtok(cmdtext, idx);
               if(!strlen(tmp))
               {
                       SendClientMessage(playerid, ORANGE, \"USAGE: /makeadmin [playerid] [level]\");
                       SendClientMessage(playerid, ORANGE, \"FUNCTION: Player will be an admin.\");
                       return 1;
               }
               giveplayerid = ReturnUser(tmp);
               tmp = strtok(cmdtext, idx);
               new level = strval(tmp);
               if(giveplayerid != INVALID_PLAYER_ID)
               {
                       GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                       GetPlayerName(playerid, player, sizeof(player));
                       PlayerInfo[giveplayerid][AdminLevel] = level;
                       printf(\"Admin %s made %s a level %d admin.\", player, giveplayer, level);
                       format(string, sizeof(string), \"You are now an administrator level %d thanks to %s.\", level,  player);
                       SendClientMessage(giveplayerid, 0x00C2ECFF, string);
                       format(string, sizeof(string), \"You have given %s level %d admin.\",  giveplayer,PlayerInfo[giveplayerid][AdminLevel]);
                               SendClientMessage(playerid, 0x00C2ECFF, string);
               }
               else if(giveplayerid == INVALID_PLAYER_ID)
               {
                       format(string, sizeof(string), \"%i is not an active player.\", giveplayerid);
                       SendClientMessage(playerid, 0xE60000FF, string);
               }
       }
       else
       {
           SendClientMessage(playerid, 0xE60000FF, \"You are not a lead admin!\");
       }
       return 1;
}

 
sikeresen be van épitve, kaptam pár errort de kijavitottam...
ezekkkel az errorokkal nemtudok mit tenni. lécci segitsetek!
megkösznném ::| ;) :)
 
C:\\Users\\Zsombi\\Desktop\\Szerver\\gamemodes\\rpg.pwn(1486) : warning 219: local variable \"tmp\" shadows a variable at a preceding level
C:\\Users\\Zsombi\\Desktop\\Szerver\\gamemodes\\rpg.pwn(1498) : error 017: undefined symbol \"ReturnUser\"
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
1 Error.

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
Admin script
« Válasz #1 Dátum: 2010. május 26. - 18:08:22 »
0 Show voters
1. A \"tmp\" karakterlánc már létezik, felesleges újra létrehozni.
2. A wikirol tedd be a \"ReturnUser\"-t, mert hiányzik.

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Admin script
« Válasz #2 Dátum: 2010. május 26. - 18:57:42 »
0 Show voters
tökéletes, de van egy looosed identitation.. nemjövök rá mért..
 
   if(strcmp(cmd, \"/makeadmin\", true) == 0)
{
       new string[128];
          new player[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME];
          new giveplayerid;
giveplayerid = ReturnUser(tmp);
      new level = strval(tmp);
          if (IsPlayerAdmin(playerid))
          {
           if(!strlen(tmp))
            {
               SendClientMessage(playerid, COLOR_WHITE, \"Tipp: Használat: /makeadmin [playerid] [level]\");
              return 1;
        }
   if(giveplayerid!= INVALID_PLAYER_ID)

             GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
             GetPlayerName(playerid, player, sizeof(player));
             PlayerInfo[giveplayerid][Adminszint] = level;
             format(string, sizeof(string), \"You are now an administrator level %d thanks to %s.\", level,  player);
             SendClientMessage(giveplayerid, 0x00C2ECFF, string);
             format(string, sizeof(string), \"You have given %s level %d admin.\",  giveplayer,PlayerInfo[giveplayerid][Adminszint]);
             SendClientMessage(playerid, 0x00C2ECFF, string);
      }
else if(giveplayerid == INVALID_PLAYER_ID)
        {
            format(string, sizeof(string), \"%i is not an active player.\", giveplayerid);
            SendClientMessage(playerid, 0xE60000FF, string);
         }
          }
     return 1;
}

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
Admin script
« Válasz #3 Dátum: 2010. május 26. - 19:07:07 »
0 Show voters
Tess kicsit egyszerusítettem is.
 
   if(!strcmp(cmd, \"/makeadmin\", true))
{
       new string[128], player[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME];
          new giveplayerid = ReturnUser(tmp), level = strval(tmp);
          if (!IsPlayerAdmin(playerid)) return AendClientMessage(playerid, COLOR_WHITE, \" Nem vagy RCON admin!\");
        if(!strlen(tmp) return SendClientMessage(playerid, COLOR_WHITE, \"Tipp: Használat: /makeadmin [playerid] [level]\");
if(giveplayerid!= INVALID_PLAYER_ID)
{
             GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
             GetPlayerName(playerid, player, sizeof(player));
             PlayerInfo[giveplayerid][Adminszint] = level;
             format(string, sizeof(string), \"You are now an administrator level %d thanks to %s.\", level,  player);
             SendClientMessage(giveplayerid, 0x00C2ECFF, string);
             format(string, sizeof(string), \"You have given %s level %d admin.\",  giveplayer,PlayerInfo[giveplayerid][Adminszint]);
             SendClientMessage(playerid, 0x00C2ECFF, string);
      }
    else if(giveplayerid == INVALID_PLAYER_ID)
        {
            format(string, sizeof(string), \"%i is not an active player.\", giveplayerid);
            SendClientMessage(playerid, 0xE60000FF, string);
         }
return 1;
}

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Admin script
« Válasz #4 Dátum: 2010. május 26. - 19:43:41 »
0 Show voters
pawno lefut de mindig aztirja ki h pl /makeadmin 0 vagyis sajátmagam h 432455unnamed player pirossal.. ez mér tvan?
szerk.: ja még egy kérés segitség
regisztrácionál ugye dinis reg rendszer, szal regnél csinál a svriptfiles/usersmappába egy játékos bevével ellátott ini file.t
namost abba vannak dolgok pl money meg adminszint egyenlöre ezek...
de AZT h lehet megcsinálni (és most ne nézz hülyének h iet kérek, de ezzel megtanullnám) hogy aZt h leeht h beirom h
/blabla és akkor abba a dini ileba amit megcsinál regnél abba beleirjon vmit pl h blalba..
és elmentse
azt h leeht? nagyon megköszönném :)
« Utoljára szerkesztve: 2010. május 26. - 19:50:32 írta Zsoma »

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
Admin script
« Válasz #5 Dátum: 2010. május 26. - 20:29:43 »
0 Show voters
1: Talán így, de egyáltalán nem tuti:
 
   if(!strcmp(cmd, \"/makeadmin\", true))
{
       new string[128], player[MAX_PLAYER_NAME], giveplayer[MAX_PLAYER_NAME];
          new giveplayerid = ReturnUser(tmp), level = strval(tmp);
          if (!IsPlayerAdmin(playerid)) return AendClientMessage(playerid, COLOR_WHITE, \" Nem vagy RCON admin!\");
        if(!strlen(tmp) return SendClientMessage(playerid, COLOR_WHITE, \"Tipp: Használat: /makeadmin [playerid] [level]\");
if(IsPlayerConnected(giveplayerid))
{
             GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
             GetPlayerName(playerid, player, sizeof(player));
             PlayerInfo[giveplayerid][Adminszint] = level;
             format(string, sizeof(string), \"You are now an administrator level %d thanks to %s.\", level,  player);
             SendClientMessage(giveplayerid, 0x00C2ECFF, string);
             format(string, sizeof(string), \"You have given %s level %d admin.\",  giveplayer,PlayerInfo[giveplayerid][Adminszint]);
             SendClientMessage(playerid, 0x00C2ECFF, string);
      }
    else if(!IsPlayerConnected(giveplayerid))
        {
            format(string, sizeof(string), \"%i is not an active player.\", giveplayerid);
            SendClientMessage(playerid, 0xE60000FF, string);
         }
return 1;
}

 
2: Nem értem, próbáld megfogalmazni jobban pls.

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Admin script
« Válasz #6 Dátum: 2010. május 26. - 20:53:48 »
0 Show voters
ok bocs csak ittam xD
Na...
reg rendszerem dini alapú.
és olyat szeretnék (gyakorlásnak)
HOGY beirom h /blabla
és kiirja abba az ini fileba amit elmentett fiokomként a regnél. abba a fileba amibe elmentette a jelszot regnél stb...
érted? :D

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Admin script
« Válasz #7 Dátum: 2010. május 26. - 20:55:33 »
0 Show voters
Holnap megírom sscanf használatával.  :D
Persze ha valaki meg nem eloz...  :P

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Admin script
« Válasz #8 Dátum: 2010. május 26. - 21:08:11 »
0 Show voters
Idézetet írta: Csabesz date=1274900133\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1776\" data-ipsquote-contentclass=\"forums_Topic
Holnap megírom sscanf használatával.  :D
Persze ha valaki meg nem eloz...  :P
 
köszi :D

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
Admin script
« Válasz #9 Dátum: 2010. május 26. - 21:29:36 »
0 Show voters
Tehát amit te beírsz azt írja be a fájlba? Lehet (biztos, mert Csabesz érti), hogy velem van a gond..  ;D :dead:

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Admin script
« Válasz #10 Dátum: 2010. május 26. - 21:40:21 »
0 Show voters
nemnem :D teveled semmi :D
lehet h megártott nekem a sok sör :D:D
na hát végülis igen..
nempont azt hanem pl h 1 vagy h 2.. érted?:D

Admin script
« Válasz #11 Dátum: 2010. május 27. - 08:23:35 »
0 Show voters
Úgy érti sztem
Minden egy Note script nem?

Nem elérhető hpeter94

  • 1450
  • Fórum fenntartó
    • Profil megtekintése
Admin script
« Válasz #12 Dátum: 2010. május 27. - 16:28:55 »
0 Show voters
note script? az nekme is kell :P

Nem elérhető krisk

  • 2380
    • Profil megtekintése
Admin script
« Válasz #13 Dátum: 2010. május 27. - 16:46:58 »
0 Show voters

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Admin script
« Válasz #14 Dátum: 2010. május 27. - 16:53:47 »
0 Show voters
köszi  ;) :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal