Započeo Ole
•29. Jun 2017.• Zaključanosaving banovane
623
pregleda
9
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
110
Postovi:
33
Teme:
Pridružio se:Apr. 2016
29. Jun 2017.
Skripta koju koristim:nesto moje
Detaljan opis problema:ne znam kako da napravim da mi provjeri banovanog igraca na konektu i kickuje ga jer kad ga banujem on o5 moze uci na srw i normalno igrati 😕
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):///
Detaljan opis problema:ne znam kako da napravim da mi provjeri banovanog igraca na konektu i kickuje ga jer kad ga banujem on o5 moze uci na srw i normalno igrati 😕
Dio skripte:
CMD:ban(playerid,params[]) {
if(PlayerInfo == 1) {
if(PlayerInfo >= 2) {
new tmp, tmp2, Index; tmp = strtok(params,Index), tmp2 = strtok(params,Index);
if(!strlen(params)) return SendClientMessage(playerid, COLOR_GREY, "Koristi: /ban ");
if(!strlen(tmp2)) return SendClientMessage(playerid, COLOR_GREY, "Koristi: /ban ");
new player1, playername, adminname, string;
player1 = strval(tmp);
if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid && (PlayerInfo != ServerInfo) ) {
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),"*** Igrac %s je banovan od Administratora %s.",playername,adminname);
SendClientMessageToAll(red,string);
format(string,sizeof(string),"[Razlog: %s]",params);
SendClientMessageToAll(red,string);
SaveToFile("BanLog",string);
print(string);
if(udb_Exists(PlayerName2(player1)) && PlayerInfo == 1) dUserSetINT(PlayerName2(player1)).("banned",1);
format(string,sizeof(string),"Banovan si od Administaratora %s. Razlog: %s", adminname, params );
return BanEx(player1,params);
} else return SendClientMessage(playerid, COLOR_FIREBRICK, "Taj igrac nije na serveru ili je veci Admin Level od tebe!");
} else return SendClientMessage(playerid,COLOR_FIREBRICK,"ERROR: Nemas ovlastenje za ovu komandu!");
} else return SendClientMessage(playerid,COLOR_FIREBRICK,"ERROR: Moras biti ulogovan da koristis ovu komandu!");
} imam samo ovu komandu a imam i slicnu za banip pa ako zatreba..Neke slike/video za lakse dobivanje pomoci(neobavezno):///
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
110
Postovi:
33
Teme:
Pridružio se:Apr. 2016
29. Jun 2017.
Slade wrote on June 29, 2017, 1:42 pm:
Dodaj u enumatoru za PlayerInfo pBanovan, kada ga banuje neka se stavi na 1, i pod logiranje stavis prije dialoga ako je Banovan == 1, kika ga
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
110
Postovi:
33
Teme:
Pridružio se:Apr. 2016
29. Jun 2017.
Slade wrote on June 29, 2017, 2:16 pm:
Posalji kod logovanja da vidim
public OnPlayerConnect(playerid)
{
if (udb_Exists(PlayerName2(playerid)))
{
if(PlayerInfo == 0)
{
new string;
format(string, sizeof(string),""cwhite"Dobro dosao "cgreen"%s. "cwhite"Ti si registrovan.\n\nUpisi password da se ulogujes!\n\n"cred"Imas samo 4 pokusaja !!", PlayerName2(playerid));
ShowPlayerDialog(playerid, 125, DIALOG_STYLE_PASSWORD, "Login",string,"Login","Kick");
}
}
if (!udb_Exists(PlayerName2(playerid)))
{
if(PlayerInfo == 0)
{
new string;
format(string, sizeof(string),""cwhite"Dobro dosao "cred"%s "cwhite"ti nisi registrovan.\nUpisi sifru da registrujes svoj account!", PlayerName2(playerid));
ShowPlayerDialog(playerid, 126, DIALOG_STYLE_PASSWORD, "Register",string,"Register","Kick");
}
}
TextDrawShowForPlayer(playerid,IntroTD0);
TextDrawShowForPlayer(playerid,IntroTD1);
TextDrawShowForPlayer(playerid,IntroTD2);
TextDrawShowForPlayer(playerid,IntroTD3);
TextDrawShowForPlayer(playerid,IntroTD4);
TextDrawShowForPlayer(playerid,IntroTD5);
TextDrawShowForPlayer(playerid,IntroTD6);
TextDrawShowForPlayer(playerid,IntroTD7);
TextDrawShowForPlayer(playerid,IntroTD8);
{
//kad neko udje
new string, pIme;
GetPlayerName(playerid,pIme,MAX_PLAYER_NAME);
format(string,sizeof string,"~g~%s ~w~je usao na server",pIme);
SendXMessage(playerid, string);
}
if(PlayerInfo == 1)
{
new pname;
new file;
GetPlayerName(playerid, pname, sizeof(pname));
format(file, sizeof(file), savefolder,pname);
if(!dini_Exists(file))
{
dini_Create(file);
dini_IntSet(file, "Score", 0);
dini_IntSet(file, "Money", 0);
SetPlayerScore(playerid, dini_Int(file, "Score"));
SetPlayerMoney(playerid, dini_Int(file, "Money"));
}
else
{
SetPlayerScore(playerid, dini_Int(file, "Score"));
SetPlayerMoney(playerid, dini_Int(file, "Money"));
}
}
//-------------------------------------------------------------------------------
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = -1;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = gettime();
AntiSK = 0;
//------------------------------------------------------
//------------------------------------------------------
new PlayerName, string; //file;
GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
new tmp3; GetPlayerIp(playerid,tmp3,50);
//-----------------------------------------------------
Attach3DTextLabelToPlayer(RankLabel, playerid, 0.0, 0.0, 0.5);
//-----------------------------------------------------
//-----------------------------------------------------
if(ServerInfo == 1) {
for(new s = 0; s < BadNameCount; s++) {
if(!strcmp(BadNames,PlayerName,true)) {
SendClientMessage(playerid,red, "Tvoje ime je na nasoj black listi , kickovan si.");
format(string,sizeof(string),"%s ID:%d je automatski kickovan. (Razlog: Pogresno ime)",PlayerName,playerid);
SendClientMessageToAll(grey, string); print(string);
SaveToFile("KickLog",string); Kick(playerid);
return 1;
}
}
}
//-----------------------------------------------------
if(ServerInfo == 1) {
for(new s = 0; s < BadPartNameCount; s++) {
new pos;
while((pos = strfind(PlayerName,BadPartNames,true)) != -1) for(new i = pos, j = pos + strlen(BadPartNames); i < j; i++)
{
SendClientMessage(playerid,red, "Tvoje ime nije dozvoljeno na nasem serveru , kickovan si.");
format(string,sizeof(string),"%s ID:%d je automatski kickovan. (Razlog: Pogresno ime)",PlayerName,playerid);
SendClientMessageToAll(grey, string); print(string);
SaveToFile("KickLog",string); Kick(playerid);
return 1;
}
}
}
//-----------------------------------------------------
if(ServerInfo == 1) {
PlayerInfo = false;
SendClientMessage(playerid,red,"Server je zakljucan! Imas 20 sekundi da upises sifru prije nego budes kickovan!");
SendClientMessage(playerid,red," Koristi /password ");
LockKickTimer = SetTimerEx("AutoKick", 20000, 0, "i", playerid);
}
//-----------------------------------------------------
if(strlen(dini_Get("ladmin/config/aka.txt", tmp3)) == 0) dini_Set("ladmin/config/aka.txt", tmp3, PlayerName);
else
{
if( strfind( dini_Get("ladmin/config/aka.txt", tmp3), PlayerName, true) == -1 )
{
format(string,sizeof(string),"%s,%s", dini_Get("ladmin/config/aka.txt",tmp3), PlayerName);
dini_Set("ladmin/config/aka.txt", tmp3, string);
}
}
//-----------------------------------------------------OG Legend
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
246 / 250 XP
Početnik(0)
4,398
Postovi:
122
Teme:
Pridružio se:Maj 2016
29. Jun 2017.
Ole wrote on June 29, 2017, 2:16 pm:
Posalji kod logovanja da vidim
public OnPlayerConnect(playerid)
{
if (udb_Exists(PlayerName2(playerid)))
{
if(PlayerInfo == 0)
{
new string;
format(string, sizeof(string),""cwhite"Dobro dosao "cgreen"%s. "cwhite"Ti si registrovan.\n\nUpisi password da se ulogujes!\n\n"cred"Imas samo 4 pokusaja !!", PlayerName2(playerid));
ShowPlayerDialog(playerid, 125, DIALOG_STYLE_PASSWORD, "Login",string,"Login","Kick");
}
}
if (!udb_Exists(PlayerName2(playerid)))
{
if(PlayerInfo == 0)
{
new string;
format(string, sizeof(string),""cwhite"Dobro dosao "cred"%s "cwhite"ti nisi registrovan.\nUpisi sifru da registrujes svoj account!", PlayerName2(playerid));
ShowPlayerDialog(playerid, 126, DIALOG_STYLE_PASSWORD, "Register",string,"Register","Kick");
}
}
TextDrawShowForPlayer(playerid,IntroTD0);
TextDrawShowForPlayer(playerid,IntroTD1);
TextDrawShowForPlayer(playerid,IntroTD2);
TextDrawShowForPlayer(playerid,IntroTD3);
TextDrawShowForPlayer(playerid,IntroTD4);
TextDrawShowForPlayer(playerid,IntroTD5);
TextDrawShowForPlayer(playerid,IntroTD6);
TextDrawShowForPlayer(playerid,IntroTD7);
TextDrawShowForPlayer(playerid,IntroTD8);
{
//kad neko udje
new string, pIme;
GetPlayerName(playerid,pIme,MAX_PLAYER_NAME);
format(string,sizeof string,"~g~%s ~w~je usao na server",pIme);
SendXMessage(playerid, string);
}
if(PlayerInfo == 1)
{
new pname;
new file;
GetPlayerName(playerid, pname, sizeof(pname));
format(file, sizeof(file), savefolder,pname);
if(!dini_Exists(file))
{
dini_Create(file);
dini_IntSet(file, "Score", 0);
dini_IntSet(file, "Money", 0);
SetPlayerScore(playerid, dini_Int(file, "Score"));
SetPlayerMoney(playerid, dini_Int(file, "Money"));
}
else
{
SetPlayerScore(playerid, dini_Int(file, "Score"));
SetPlayerMoney(playerid, dini_Int(file, "Money"));
}
}
//-------------------------------------------------------------------------------
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = -1;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = gettime();
AntiSK = 0;
//------------------------------------------------------
//------------------------------------------------------
new PlayerName, string; //file;
GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
new tmp3; GetPlayerIp(playerid,tmp3,50);
//-----------------------------------------------------
Attach3DTextLabelToPlayer(RankLabel, playerid, 0.0, 0.0, 0.5);
//-----------------------------------------------------
//-----------------------------------------------------
if(ServerInfo == 1) {
for(new s = 0; s < BadNameCount; s++) {
if(!strcmp(BadNames,PlayerName,true)) {
SendClientMessage(playerid,red, "Tvoje ime je na nasoj black listi , kickovan si.");
format(string,sizeof(string),"%s ID:%d je automatski kickovan. (Razlog: Pogresno ime)",PlayerName,playerid);
SendClientMessageToAll(grey, string); print(string);
SaveToFile("KickLog",string); Kick(playerid);
return 1;
}
}
}
//-----------------------------------------------------
if(ServerInfo == 1) {
for(new s = 0; s < BadPartNameCount; s++) {
new pos;
while((pos = strfind(PlayerName,BadPartNames,true)) != -1) for(new i = pos, j = pos + strlen(BadPartNames); i < j; i++)
{
SendClientMessage(playerid,red, "Tvoje ime nije dozvoljeno na nasem serveru , kickovan si.");
format(string,sizeof(string),"%s ID:%d je automatski kickovan. (Razlog: Pogresno ime)",PlayerName,playerid);
SendClientMessageToAll(grey, string); print(string);
SaveToFile("KickLog",string); Kick(playerid);
return 1;
}
}
}
//-----------------------------------------------------
if(ServerInfo == 1) {
PlayerInfo = false;
SendClientMessage(playerid,red,"Server je zakljucan! Imas 20 sekundi da upises sifru prije nego budes kickovan!");
SendClientMessage(playerid,red," Koristi /password ");
LockKickTimer = SetTimerEx("AutoKick", 20000, 0, "i", playerid);
}
//-----------------------------------------------------
if(strlen(dini_Get("ladmin/config/aka.txt", tmp3)) == 0) dini_Set("ladmin/config/aka.txt", tmp3, PlayerName);
else
{
if( strfind( dini_Get("ladmin/config/aka.txt", tmp3), PlayerName, true) == -1 )
{
format(string,sizeof(string),"%s,%s", dini_Get("ladmin/config/aka.txt",tmp3), PlayerName);
dini_Set("ladmin/config/aka.txt", tmp3, string);
}
}
//-----------------------------------------------------Koliko ja vidim tu nemas nikakve provjere da li je igrac banovan, probaj dodat' ovako nesto
if(PlayerInfo == 1) // u komandi ban dodas pBanovan da ti bude na 1 kod toga playera i da ga savea
{
SCM(playerid, -1, "Ti si banovan i ne mozes pristupiti serveru.");
Kick(playerid);
return 1;
}Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
110
Postovi:
33
Teme:
Pridružio se:Apr. 2016
29. Jun 2017.
Andro^^ wrote on June 29, 2017, 2:16 pm:
Posalji kod logovanja da vidim
public OnPlayerConnect(playerid)
{
if (udb_Exists(PlayerName2(playerid)))
{
if(PlayerInfo == 0)
{
new string;
format(string, sizeof(string),""cwhite"Dobro dosao "cgreen"%s. "cwhite"Ti si registrovan.\n\nUpisi password da se ulogujes!\n\n"cred"Imas samo 4 pokusaja !!", PlayerName2(playerid));
ShowPlayerDialog(playerid, 125, DIALOG_STYLE_PASSWORD, "Login",string,"Login","Kick");
}
}
if (!udb_Exists(PlayerName2(playerid)))
{
if(PlayerInfo == 0)
{
new string;
format(string, sizeof(string),""cwhite"Dobro dosao "cred"%s "cwhite"ti nisi registrovan.\nUpisi sifru da registrujes svoj account!", PlayerName2(playerid));
ShowPlayerDialog(playerid, 126, DIALOG_STYLE_PASSWORD, "Register",string,"Register","Kick");
}
}
TextDrawShowForPlayer(playerid,IntroTD0);
TextDrawShowForPlayer(playerid,IntroTD1);
TextDrawShowForPlayer(playerid,IntroTD2);
TextDrawShowForPlayer(playerid,IntroTD3);
TextDrawShowForPlayer(playerid,IntroTD4);
TextDrawShowForPlayer(playerid,IntroTD5);
TextDrawShowForPlayer(playerid,IntroTD6);
TextDrawShowForPlayer(playerid,IntroTD7);
TextDrawShowForPlayer(playerid,IntroTD8);
{
//kad neko udje
new string, pIme;
GetPlayerName(playerid,pIme,MAX_PLAYER_NAME);
format(string,sizeof string,"~g~%s ~w~je usao na server",pIme);
SendXMessage(playerid, string);
}
if(PlayerInfo == 1)
{
new pname;
new file;
GetPlayerName(playerid, pname, sizeof(pname));
format(file, sizeof(file), savefolder,pname);
if(!dini_Exists(file))
{
dini_Create(file);
dini_IntSet(file, "Score", 0);
dini_IntSet(file, "Money", 0);
SetPlayerScore(playerid, dini_Int(file, "Score"));
SetPlayerMoney(playerid, dini_Int(file, "Money"));
}
else
{
SetPlayerScore(playerid, dini_Int(file, "Score"));
SetPlayerMoney(playerid, dini_Int(file, "Money"));
}
}
//-------------------------------------------------------------------------------
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = -1;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = 0;
PlayerInfo = gettime();
AntiSK = 0;
//------------------------------------------------------
//------------------------------------------------------
new PlayerName, string; //file;
GetPlayerName(playerid, PlayerName, MAX_PLAYER_NAME);
new tmp3; GetPlayerIp(playerid,tmp3,50);
//-----------------------------------------------------
Attach3DTextLabelToPlayer(RankLabel, playerid, 0.0, 0.0, 0.5);
//-----------------------------------------------------
//-----------------------------------------------------
if(ServerInfo == 1) {
for(new s = 0; s < BadNameCount; s++) {
if(!strcmp(BadNames,PlayerName,true)) {
SendClientMessage(playerid,red, "Tvoje ime je na nasoj black listi , kickovan si.");
format(string,sizeof(string),"%s ID:%d je automatski kickovan. (Razlog: Pogresno ime)",PlayerName,playerid);
SendClientMessageToAll(grey, string); print(string);
SaveToFile("KickLog",string); Kick(playerid);
return 1;
}
}
}
//-----------------------------------------------------
if(ServerInfo == 1) {
for(new s = 0; s < BadPartNameCount; s++) {
new pos;
while((pos = strfind(PlayerName,BadPartNames,true)) != -1) for(new i = pos, j = pos + strlen(BadPartNames); i < j; i++)
{
SendClientMessage(playerid,red, "Tvoje ime nije dozvoljeno na nasem serveru , kickovan si.");
format(string,sizeof(string),"%s ID:%d je automatski kickovan. (Razlog: Pogresno ime)",PlayerName,playerid);
SendClientMessageToAll(grey, string); print(string);
SaveToFile("KickLog",string); Kick(playerid);
return 1;
}
}
}
//-----------------------------------------------------
if(ServerInfo == 1) {
PlayerInfo = false;
SendClientMessage(playerid,red,"Server je zakljucan! Imas 20 sekundi da upises sifru prije nego budes kickovan!");
SendClientMessage(playerid,red," Koristi /password ");
LockKickTimer = SetTimerEx("AutoKick", 20000, 0, "i", playerid);
}
//-----------------------------------------------------
if(strlen(dini_Get("ladmin/config/aka.txt", tmp3)) == 0) dini_Set("ladmin/config/aka.txt", tmp3, PlayerName);
else
{
if( strfind( dini_Get("ladmin/config/aka.txt", tmp3), PlayerName, true) == -1 )
{
format(string,sizeof(string),"%s,%s", dini_Get("ladmin/config/aka.txt",tmp3), PlayerName);
dini_Set("ladmin/config/aka.txt", tmp3, string);
}
}
//-----------------------------------------------------Koliko ja vidim tu nemas nikakve provjere da li je igrac banovan, probaj dodat' ovako nesto
if(PlayerInfo == 1) // u komandi ban dodas pBanovan da ti bude na 1 kod toga playera i da ga savea
{
SCM(playerid, -1, "Ti si banovan i ne mozes pristupiti serveru.");
Kick(playerid);
return 1;
}e hvala puno rijesio sam ali mi ne ispisuje taj SCM samo ga kickuje 😳 😳
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
526
Postovi:
101
Teme:
Pridružio se:Sep. 2015
Godfather
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
241 / 250 XP
Početnik(0)
2,043
Postovi:
83
Teme:
Pridružio se:Jan. 2014
29. Jun 2017.
Umjesto kika dodaj ovo:
I dodaj kod ostalih public callbackova
SetTimerEx("Kickovanje",150,false,"i",playerid);I dodaj kod ostalih public callbackova
forward Kickovanje( playerid );
public Kickovanje( playerid )
{
Kick( playerid );
return 1;
}Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava
