Szerző Téma: LAdmin nem írja a kick indokot, de miért?  (Megtekintve 1152 alkalommal)

LAdmin nem írja a kick indokot, de miért?
« Dátum: 2016. június 20. - 18:22:00 »
0 Show voters
Annak a játékosnak akit kick-elek vagy banolok nem írja ki a kick indokot és a ban indokot. Elvileg ki kellene írja a kickeltnek is. Itt a kód: http://pastebin.com/fWjN8yFx

Nem elérhető MonKey

  • 125
    • Profil megtekintése
LAdmin nem írja a kick indokot, de miért?
« Válasz #1 Dátum: 2016. június 20. - 18:52:31 »
0 Show voters
Szia
Nem nértem meg mivel valamiért nem töltötte be.
De gondolom az lehet a gond hogy nem timerrel lett megoldva!
És azért kell timerrel időzíteni kb 1mp re mert A kick mindig hamarabb játszódik le mint a többi \"Dolog\" Ami a parancsban található!

LAdmin nem írja a kick indokot, de miért?
« Válasz #2 Dátum: 2016. június 20. - 18:55:47 »
0 Show voters
Szia!
Nem látom a SendClientMessage Kick, Ban függvényt sem ez lehet a gond.

LAdmin nem írja a kick indokot, de miért?
« Válasz #3 Dátum: 2016. június 20. - 18:56:24 »
0 Show voters
Elvileg meg van csinálva. Itt a kick:
dcmd_kick(playerid,params[]) {
    if(PlayerInfo[playerid][LoggedIn] == 1) {
        if(PlayerInfo[playerid][Level] >= 6) {
            new tmp[256], tmp2[256], Index;     tmp = strtok(params,Index), tmp2 = strtok(params,Index);
            if(!strlen(params)) return SendClientMessage(playerid, red, \"Használat: /kick [playerid] [indok]\");
            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));
                CMDMessageToAdmins(playerid,\"KICK\");
                //
                format(string,sizeof(string),\"Kickelve lettél!\\nIndok: %s\\nAdmin: %s által\\nSzintje: %d.\",tmp2,adminname,PlayerInfo[playerid][Level]);
                ShowPlayerDialog(player1,0,DIALOG_STYLE_MSGBOX,\"{FF0000}Kick\",string,\"Oké\",\"\");
                //
                if(!strlen(tmp2)) {
                    format(string,sizeof(string),\"%s kilett Kickelve admin: %s által!\",playername,adminname); SendClientMessageToAll(0xFFFF00AA,string);
                    SaveToFile(\"KickLog\",string); print(string); return Kick(player1);
                } else {
                    format(string,sizeof(string),\"%s kilett Kickelve admin %s által! [Megj.: %s] \",playername,adminname,params[2]); SendClientMessageToAll(0xFFFF00AA,string);
                    SaveToFile(\"KickLog\",string); print(string); return Kick(player1); }
            } 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: Ehez a parancshoz legalább 3-as szintű adminnak kéne lenned!\");
    } else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 6-os szintű adminnak kéne lenned!\");
}

 
Ban:
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),\"Bannolva lettél!\\nIndok: %s\\nAdmin: %s által\\nSzintje: %d.\\nLegközelebb tartsd be a szabályt!\\nUN-BAN Kérelmet itt tudsz írni: Jelenleg sehol.\",params[2],adminname,PlayerInfo[playerid][Level]);
                ShowPlayerDialog(player1,0,DIALOG_STYLE_MSGBOX,\"{FF0000}Ban\",string,\"Oké\",\"\");
                //
                format(string,sizeof(string),\"Játékos %s kilett Bannolva admin %s által! [Megj.: %s]\",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),\"{FF0000}BAN! {F3FF02}Adminisztrátor %s 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: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!\");
    } else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 7-es szintű adminnak kéne lenned!\");
}

 
Rban:
dcmd_rban(playerid,params[]) {
    if(PlayerInfo[playerid][LoggedIn] == 1) {
        if(PlayerInfo[playerid][Level] >= 10) {
            new ip[128], tmp[256], tmp2[256], Index;        tmp = strtok(params,Index), tmp2 = strtok(params,Index);
            if(!strlen(params)) return SendClientMessage(playerid, red, \"Használat: /rban [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,\"RBAN\");
                format(string,sizeof(string),\"%s végleges Bannt kapott Adminisztrátor %s által. [Megj.: %s]\",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);
                GetPlayerIp(player1,ip,sizeof(ip));
                strdel(ip,strlen(ip)-2,strlen(ip));
                format(ip,128,\"%s**\",ip);
                format(ip,128,\"banip %s\",ip);
                SendRconCommand(ip);
                return 1;
            } 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: Ehez a parancshoz legalább 4-es szintű adminnak kéne lenned!\");
    } else return SendClientMessage(playerid,red,\"HIBA: Ehez a parancshoz legalább 10-es szintű adminnak kéne lenned!\");
}

 

Dupla hozzászólás automatikusan összefûzve. ( [time]2016. június 20. 18:57:13[/time] )

Ott van pedig :D

Dupla hozzászólás automatikusan összefûzve. ( 2016. június 20. - 18:57:41 )

Ja és mindenki látja a szerveren, de a kickelt/banolt tag nem.

LAdmin nem írja a kick indokot, de miért?
« Válasz #4 Dátum: 2016. június 20. - 19:06:29 »
0 Show voters
Tényleg ott vannak bocsi, csak eléggé kusza volt. Próbáld meg időzíteni a kick illetve ban fgv-t. (100-300ms közé szoktam rakni)
 
Szia
Nem nértem meg mivel valamiért nem töltötte be.
De gondolom az lehet a gond hogy nem timerrel lett megoldva!
És azért kell timerrel időzíteni kb 1mp re mert A kick mindig hamarabb játszódik le mint a többi \"Dolog\" Ami a parancsban található!
[/quote]
« Utoljára szerkesztve: 2016. június 20. - 19:09:12 írta _[G]M[K]_Sh1ft_ »

Nem elérhető MonKey

  • 125
    • Profil megtekintése
LAdmin nem írja a kick indokot, de miért?
« Válasz #5 Dátum: 2016. június 20. - 19:39:02 »
0 Show voters
M[K]_Sh1ft_\" post=\"576998\" timestamp=\"1466442389\"]
Tényleg ott vannak bocsi, csak eléggé kusza volt. Próbáld meg időzíteni a kick illetve ban fgv-t. (100-300ms közé szoktam rakni)
 
Szia
Nem nértem meg mivel valamiért nem töltötte be.
De gondolom az lehet a gond hogy nem timerrel lett megoldva!
És azért kell timerrel időzíteni kb 1mp re mert A kick mindig hamarabb játszódik le mint a többi \"Dolog\" Ami a parancsban található!
[/quote]
 
[/quote]
Jó az is de én inkább használom az 1mp-t

Nem elérhető ZSOLTI99

  • 1827
    • Profil megtekintése
LAdmin nem írja a kick indokot, de miért?
« Válasz #6 Dátum: 2016. június 20. - 20:14:53 »
0 Show voters

LAdmin nem írja a kick indokot, de miért?
« Válasz #7 Dátum: 2016. június 20. - 20:36:04 »
0 Show voters
KIderült, hogy működik csak akkor nem valamiért ha felteszem a host-ra.  Lanban működik.

Dupla hozzászólás automatikusan összefûzve. ( 2016. június 20. - 23:20:30 )

Valaki ebben tud segíteni? :D
« Utoljára szerkesztve: 2016. június 20. - 23:20:30 írta GoldTec »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal