Szerző Téma: CMD Unban  (Megtekintve 1145 alkalommal)

CMD Unban
« Dátum: 2013. Január 07. - 13:32:58 »
0 Show voters
Sziasztok.
Szeretnék tõletek kérni egy olyan parancsot hogy a szerveren tudjam használni a /unbanip parancsot. Ne rCon adminos legyen.
Admin kód:
if(pInfo[playerid][pAdmin] >= 2)

 
elõre is köszönöm.!

Nem elérhető shadee

  • 1073
    • Profil megtekintése
CMD Unban
« Válasz #1 Dátum: 2013. Január 07. - 13:42:26 »
0 Show voters
CMD:unban(playerid,params[])
{
new IDD,string[128];
format(string(sizeof(string),\"/Karakterek/%s.ini\",Neve(playerid));
if(IsPlayerConnected(playerid))
{
    if(PlayerInfo[playerid][pAdmin] >=2)
    {
        if(IsPlayerConnected(IDD))
        {
            if(sscanf(params,\"u\",IDD))return SendClientMessage(playerid,-1,\"Használat: /unban [Játékos ID/NÉV]\");
                dini_IntSet(string, \"bannolva\", 0);//Változó neve
            SendRconCommand(string);
            SendRconCommand(\"reloadbans\");
   }
}
}
return 1;
}

 
változó definálása:
new IDD;

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
CMD Unban
« Válasz #2 Dátum: 2013. Január 07. - 14:14:51 »
0 Show voters

CMD:unbanip(playerid,params[])
{
  new string[128];
  if(pInfo[playerid][pAdmin] >= 2) return SendClientMessage(playerid,COLOR_RED, \"[Hiba]: Nem vagy 3 színtû adminisztrátor!\");
  if(sscanf(params,\"u\", params)) return SendClientMessage(playerid, 0xFFFFFFF,\"HASZNÁLAT: /unbanip [iP]\");
  format(string, sizeof(string), \"unbanip %s\", params);
  SendRconCommand(string);
  SendRconCommand(\"reloadbans\");
  SendClientMessage(playerid,COLOR_LIGHTGREEN,\"IP cím unbannolva.\");
  return 1;
}
« Utoljára szerkesztve: 2013. Január 07. - 14:54:58 írta ZyZu »

Nem elérhető Dead

  • 2045
    • Profil megtekintése
CMD Unban
« Válasz #3 Dátum: 2013. Január 07. - 14:29:26 »
0 Show voters
@Shade: az id-t nem lehet unbannolni :)
@Zyzu: tiedben van 1pici elírás a SCM nél. :D
+ ez a cmd ugyan azt tudja, mint az rclon unbanip :D szép azért ;)

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
CMD Unban
« Válasz #4 Dátum: 2013. Január 07. - 14:55:31 »
0 Show voters
Idézetet írta: Dead date=1357565366\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"32069\" data-ipsquote-contentclass=\"forums_Topic
@Shade: az id-t nem lehet unbannolni :)
@Zyzu: tiedben van 1pici elírás a SCM nél. :D
+ ez a cmd ugyan azt tudja, mint az rclon unbanip :D szép azért ;)
 
Inkább átírtam sscanf -ra jobb és könyebb :D Mostmár nincs hiba :)

CMD Unban
« Válasz #5 Dátum: 2013. Január 07. - 17:08:18 »
0 Show voters
És az unban namet hogy lehet megcsinálni, hogy a szerorol lehesen nevet unbannolni

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
CMD Unban
« Válasz #6 Dátum: 2013. Január 07. - 20:38:46 »
0 Show voters
Szükségünk lesz arra a részre, ahol a játékost banolod.

CMD Unban
« Válasz #7 Dátum: 2013. Január 07. - 21:14:33 »
0 Show voters
dcmd_ban(playerid,params[]) {
if(PlayerInfo[playerid][LoggedIn] == 1) {
if(PlayerInfo[playerid][Level] >= 7) {
    new tmp[256], tmp2[256], Index;      tmp = strtok(params,Index), tmp2 = strtok(params,Index);
    if(!strlen(params)) return SendClientMessage(playerid, red, \"Használat: /ban [playerid] [indok]\");
   if(!strlen(tmp2)) return SendClientMessage(playerid, red, \"HIBA: Kihagytad az indokot\");
       new player1, playername[MAX_PLAYER_NAME], adminname[MAX_PLAYER_NAME], string[128];
   player1 = strval(tmp);
    if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo[player1][Level] != ServerInfo[MaxAdminLevel]) ) {
      GetPlayerName(player1, playername, sizeof(playername)); GetPlayerName(playerid, adminname, sizeof(adminname));
      new year,month,day,hour,minuite,second; getdate(year, month, day); gettime(hour,minuite,second);
      CMDMessageToAdmins(playerid,\"BAN\");
      format(string,sizeof(string),\"%s ki let banolva %s által [indok: %s] [Dátum: %d/%d/%d] [idõ: %d:%d]\",playername,adminname,params[2],day,month,year,hour,minuite);
      SendClientMessageToAll(0xFFFF00AA,string);
      SaveToFile(\"BanLog\",string);
      print(string);
      if(udb_Exists(PlayerName2(player1)) && PlayerInfo[player1][LoggedIn] == 1) dUserSetINT(PlayerName2(player1)).(\"banned\",1);
      format(string,sizeof(string),\"%s Adminisztrátor bannolt a szerverröl . Indok: %s\", adminname, params[2] );
      return BanEx(player1, string);
   } else return SendClientMessage(playerid, red, \"A játékos nincs csatlakozva, vagy magadat akartad, vagy magasabb szintû az admint!\");
} else return SendClientMessage(playerid,red,\"HIBA: Nem vagy elég magas szintû a parancs használásához!\");
} else return SendClientMessage(playerid,red,\"HIBA: Nem vagy elég magas szintû a parancs használásához!\");
}

 
Tess

Nem elérhető shadee

  • 1073
    • Profil megtekintése
CMD Unban
« Válasz #8 Dátum: 2013. Január 08. - 09:05:26 »
0 Show voters
ID az csak egy változó,lekéred a nevét GetPlayerName függvénnyel.

CMD Unban
« Válasz #9 Dátum: 2013. Január 08. - 09:47:25 »
0 Show voters
Valaki nem irná meg nekem megköszöném

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
CMD Unban
« Válasz #10 Dátum: 2013. Január 08. - 11:10:39 »
0 Show voters
Mivel mikor bannolsz a szerverrõl akkor a ladmin lementi még 1 fáljba ahol az adatokat tárolja ezért ezt a sort:
 
dUserSetINT(PlayerName2(player1)).(\"banned\",1);

 
Átt kell írni erre mivel 1 ha bannolva van és 0 ha nincs így a karaktered neve nem lesz bannolva.. de itt úgy látom ip ban is van..
 
dUserSetINT(PlayerName2(player1)).(\"banned\",0);

 
A kód így lesz:
 

dcmd_unban(playerid, params[])
{
    if(PlayerInfo[playerid][LoggedIn] == 1) return SendClientMessage(playerid, -1, \"[Hiba]: Nem vagy regisztrválva vagy bejeletkezve!\");
    if(PlayerInfo[playerid][Level] >= 4) return SendClientMessage(playerid, -1, \"[Hiba]: Nem vagy 4 színtû adminisztrátor a használatához!\");   
    if (sscanf(params, \"s[128]\", params[0])) return SendClientMessage(playerid, COLOR_ULTRARED, \"HASZNÁLAT: {33CCFF}/unban [Játékos Neve]\" );
    new file[ 128 ], string[128], pName[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pName,MAX_PLAYER_NAME);
    format( file, 128, \"/ladmin/users/%s.sav\", params[0] );
    if ( !udb_Exists( params[ 0 ] ) ) return SendClientMessage( playerid, COLOR_ULTRARED, \"[Hiba]: Nem létezik ilyen karrakter az adatbázisban!\" );
    dUserSetINT( params[0] ).( \"Banned\", 0 );
    PlayerPlaySound( playerid, 1057, 0.0, 0.0, 0.0 );
    format(string,sizeof string,\"Adminisztrátor %s unbanolta a szerverrõl %s játékost!\",pName, params[0]);
    SendClientMessageToAll(0xFFFFFFAA,string);
    return 1;

« Utoljára szerkesztve: 2013. Január 08. - 11:22:19 írta ZyZu »

CMD Unban
« Válasz #11 Dátum: 2013. Január 08. - 12:41:52 »
0 Show voters
C:\\Documents and Settings\\Robi\\Desktop\\Uj szerver\\filterscripts\\Pmute.pwn(111) : warning 219: local variable \"pName\" shadows a variable at a preceding level
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
1 Warning.

 
111 es sor  new file[ 128 ], string[128], pName[MAX_PLAYER_NAME];

Dupla hozzászólás automatikusan összefûzve. ( 2013. Január 08. - 13:04:06 )

Megoldotam most rendesen megy
« Utoljára szerkesztve: 2013. Január 08. - 13:04:06 írta [RC]Farkas »

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
CMD Unban
« Válasz #12 Dátum: 2013. Január 08. - 16:01:59 »
0 Show voters
[mod][RC]Farkas, ha kérdésed van akkor külön témában tedd fel azt![/mod]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal