Wysłany: 2012-10-15, 17:56
zuraw13
Wiek: 27 Na forum: 5073 dni Posty: 95
Nick w MP: zuraw113
Piwa : 191
Gdy si? zaloguje na rcon to wyrzuca drug? osob?, czemu tak jest.
Za pomoc
Oto ten skrypt:
Kod: #include <a_samp>
#include <foreach>
#include <Double-O-Files>
#define Admini "Admini.ini"
#pragma unused DOF_Exit
#pragma unused ret_memcpy
public OnFilterScriptInit()
{
if(DOF_FileExists(Admini))
{
}else{
DOF_CreateFile(Admini);
}
print("W??czono Anty Rcon W?am");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
if(success)
{
foreach(Player,i)
{
new string[128];
new nick[MAX_PLAYER_NAME];
GetPlayerName(i,nick, sizeof(nick));
if(GetPVarInt(i,"AdminSprawdz")==1)
{
}else{
if(DOF_IsSet(Admini,nick))
{
SetPVarInt(i,"AdminSprawdz",1);
format(string, 128, "%s zalogowa? si? poprawnie na Rcon.", nick);
SendClientMessageToAll(0xFF0000FF, string);
}else{
SetPVarInt(i,"AdminSprawdz",1);
format(string, 128, "%s zosta? wyrzucony za nieautoryzowane wej?cie na Rcon.", nick);
SendClientMessageToAll(0xFF0000FF, string);
Kick(i);
}
}
}
}
return 1;
}
Wysłany: 2012-10-15, 19:06
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Kod: public OnRconLoginAttempt(ip[], password[], success)
{
if(success)
{
foreach(Player,i)
{
new string[128];
new nick[MAX_PLAYER_NAME], ip2[16];
GetPlayerName(i,nick, sizeof(nick));
GetPlayerIp(i, ip, 16);
if(GetPVarInt(i,"AdminSprawdz")==1) return 1;
else
{
if(strcmp(ip, ip2, false) == 0)
{
if(DOF_IsSet(Admini,nick))
{
SetPVarInt(i,"AdminSprawdz",1);
format(string, 128, "%s zalogowa? si? poprawnie na Rcon.", nick);
SendClientMessageToAll(0xFF0000FF, string);
}else{
format(string, 128, "%s zosta? wyrzucony za nieautoryzowane wej?cie na Rcon.", nick);
SendClientMessageToAll(0xFF0000FF, string);
Kick(i);
}
}
}
}
}
return 1;
}
Dziwny ten kod, zobacz czy dzia?a. Jak nie pode?l? inny anty rcon.
Wysłany: 2012-10-16, 11:02
zuraw13
Wiek: 27 Na forum: 5073 dni Posty: 95
Nick w MP: zuraw113
Piwa : 191
Dalej to samo.
Gdy ja si? loguje to wyrzuca inne osoby, a mnie loguje.
Jak by co to mam mapk? Polskie Party.
[ Dodano : 2012-10-16, 12:35 ]
Znalaz?em, ale nie z pliku, a z skryptu.
Nie da?o by si? tego z robi? ?eby by?o z pliku, tak jak w tym skrypcie co mam problem.
Kod: #include <a_samp>
#define CZERWONY 0xFF0000AA
#define SLOTY 10
#define NickRcon1 "zuraw113"
#define NickRcon2 "[SP]killler"
new AdminRcon[SLOTY];
forward AdmR(playerid);
public OnPlayerConnect(playerid)
{
AdminRcon[playerid] = SetTimerEx("AdmR", 3000, 1, "d", playerid);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
KillTimer(AdminRcon[playerid]);
return 1;
}
public AdmR(playerid)
{
if(IsPlayerAdmin(playerid))
{
new name[32];
GetPlayerName(playerid,name,sizeof(name));
if(!strcmp(name,NickRcon1,true) || !strcmp(name,NickRcon2,true))
{
for(new i=0; i<GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
PlayerPlaySound(i, 1133, 0.0, 0.0, 0.0);
}
}
new str[128],Nick[24];
GetPlayerName(playerid,Nick,24);
format(str,128,"%s (ID:%d) Zosta? zalogowany na administratora[RCON]",Nick,playerid);
SendClientMessageToAll(CZERWONY,str);
SetPlayerColor(playerid, CZERWONY);
KillTimer(AdminRcon[playerid]);
}
else
{
new str[128],Nick[24];
GetPlayerName(playerid,Nick,24);
format(str,128,"%s (ID:%d) zosta? wyrzucony. Pow?d: Nieautoryzowane logowanie na admina [RCON]",Nick,playerid);
SendClientMessageToAll(CZERWONY,str);
KillTimer(AdminRcon[playerid]);
Kick(playerid);
}
}
return 0;
}
Wysłany: 2012-10-16, 13:59
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
W folderze scriptfiles utw?rz plik radmins.ini i w tym pliku je?eli chcesz, aby osoba mia?a dost?p musisz wpisa? tak
Kod:
P??niej dodaj ten kod do mapy
Kod: forward ScanAdmins();
public ScanAdmins()
{
new string[256];
for(new x=0;x<MAX_PLAYERS;x++)
{
if(IsPlayerConnected(x))
{
if(IsPlayerAdmin(x))
{
new playername[24];
GetPlayerName(x,playername,sizeof(playername));
string = dini_Get(FILE_RCONADMINS, playername);
if(strval(string) == 1)
{
AdminLogged[x] = true;
Administrator[x] = true;
string = dini_Get("Wave/AktywnoscAdminow/tmp.cfg",playername);
AdminTime[x] = strval(string);
SetPlayerColor(x, 0xC39E59FF);
ShowPlayerDialog(x,40,0,"{FFFFFF}"NazwaGI" - {FFFF00}Informacja","Zalogowa?e?(a?) si? jako Administrator poprzez RCON.","OK","");
}
else
{
ShowPlayerDialog(x,40,0,"{FFFFFF}"NazwaGI" - {FFFF00}Informacja","Zosta?e?(a?) wyrzucony za pr?b? nieautoryzowanego dost?pu do RCON.","OK","");
Kick(x);
}
}
}
}
return 1;
}
Kod: public OnRconLoginAttempt(ip[], password[], success)
{
if(success) return SetTimer("ScanAdmins",1000,0);
return 1;
}
Pozmieniaj sobie dialogi i tablice.
Wysłany: 2012-10-16, 14:10
zuraw13
Wiek: 27 Na forum: 5073 dni Posty: 95
Nick w MP: zuraw113
Piwa : 191
Wyskoczy?y b??dy w pawno:
Cytat: -\gamemodes\psdiz2.pwn(18405) : error 017: undefined symbol "FILE_RCONADMINS"
-\gamemodes\psdiz2.pwn(18409) : error 017: undefined symbol "AdminLogged"
-\gamemodes\psdiz2.pwn(18409) : warning 215: expression has no effect
-\gamemodes\psdiz2.pwn(18409) : error 001: expected token: ";", but found "]"
-\gamemodes\psdiz2.pwn(18409) : error 029: invalid expression, assumed zero
-\gamemodes\psdiz2.pwn(18409) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
Wysłany: 2012-10-16, 15:02
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Co tu jest napisane?
Cytat: Pozmieniaj sobie dialogi i tablice.
Da?em ci tylko przyk?ad, jak to zrobi?. Dialogi, definicje i reszt? sobie sam pozmieniaj.
Wysłany: 2012-10-16, 15:17
zuraw13
Wiek: 27 Na forum: 5073 dni Posty: 95
Nick w MP: zuraw113
Piwa : 191
Tagi: anty :: rcon
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: