Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2012-12-30, 21:13


VisztaPL

Producent Muzyczny






Wiek: 29
Na forum: 5175 dni
Posty: 57
Nick w MP: VisztaPL

Piwa: 461

Respekt: 83,6

Witam. Co zrobi? ?eby server si? nie wy??cza?/restartowa?. Szuka?em, ale w skrypcie nic nie ma z?ego.

Link do mapy:
http://gtao.pl/hotmapa-z-...hot-vt73752.htm

Skrypt:
Kod:

CMD:b(playerid, params[])
{
if(!Administrator[playerid]) return SendClientMessage(playerid,C_RED2," |Info| Nie jeste? Administrator'em !");
new player, powod[128];
if(sscanf(params, "ds[128]", player, powod))
return SendClientMessage(playerid, C_WHITE, "|Wpisz| /ban [ID] [powod]");
if(player < 0 || player >= MAX_GRACZY) return SendClientMessage(playerid, C_RED2, "Z?e ID gracza");
if(!IsPlayerConnected(player)) return SendClientMessage(playerid, C_RED2, "Ten gracz nie jest Online!");
new banname[MAX_PLAYER_NAME];
GetPlayerName(player, banname, sizeof(banname));
new str[256];
format(str, sizeof str, "%s zbanowa?(a) gracza: %s , Pow?d: %s", PlayerName(playerid),banname, powod);
SendClientMessageToAll(C_RED, str);
BanPlayer(player, powod);
bans ++;
return 1;
}


Pomoc = :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-31, 01:11


KoLoSs

www.pKoLoSs.tk






Wiek: 31
Na forum: 5631 dni
Posty: 109
Nick w MP: KoLoSs

Piwa: 593

Respekt: 55,1

Ostrzeżeń: 20%
to mi wygl?da jakby serwer sie restartowa? bo nast?pi?a zmiana w pliku ban listy.

Podpis
coś dla uczących się pawn! moje prace, z dnia na dzień coś nowego. !

www.pKoLoSs.tk
+ reklama w stopce strony.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-31, 08:43


VisztaPL

Producent Muzyczny






Wiek: 29
Na forum: 5175 dni
Posty: 57
Nick w MP: VisztaPL

Piwa: 461

Respekt: 83,6

No co? w?a?nie takiego. Bany zapisuj? si? w bazie danych, w pliku bans.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-31, 09:19


okoospokoo







Wiek: 29
Na forum: 5089 dni
Posty: 102
Nick w MP: Shake/LeStunters

Piwa: 273

Respekt: 50

W oryginalnej nic nie zmienianej POP /b wygl?da troch? inaczej ;d

Kod:

CMD:b(playerid, params[])
{
if(!Administrator[playerid]) return SendClientMessage(playerid,C_RED2," |Info| Nie jeste? Administrator'em !");
new player, powod[128];
if(sscanf(params, "ds[128]", player, powod))
return SendClientMessage(playerid, C_WHITE, "|Wpisz| /ban [ID] [powod]");
if(player < 0 || player >= MAX_GRACZY) return SendClientMessage(playerid, C_RED2, " |Info| Zle ID gracza");
if(!IsPlayerConnected(player)) return SendClientMessage(playerid, C_RED2, " |Info| Ten gracz nie jest Online !");
new banname[MAX_PLAYER_NAME];
GetPlayerName(player, banname, sizeof(banname));
new str[256];
format(str, sizeof str, " |Ban| %s zbanowa?(a) gracza: %s , Pow?d: %s", PlayerName(playerid),banname, powod);
SendClientMessageToAll(C_RED, str);
BanPlayer(player, PlayerName(playerid), powod);
bans ++;
return 1;
}


By? mo?e to powoduje restart serva. Je?li nie p?jdzie pisz spr?bujemy pom?c ;d

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-31, 10:03


VisztaPL

Producent Muzyczny






Wiek: 29
Na forum: 5175 dni
Posty: 57
Nick w MP: VisztaPL

Piwa: 461

Respekt: 83,6

Ja znalaz?em co? takiego w OnPlayerConnect:

Kod:

new ip[20], ip2[20], pname[20], pname2[20], nametype, count, countname;
GetPlayerIp(playerid, ip, 20);
GetPlayerName(playerid, pname2, 20);
strmid(pname, pname2, 0, strfind(pname2, "_"));
if(strlen(pname) >= 6) nametype = 1;

for (new i; i < GetMaxPlayers(); i++){
if(!IsPlayerConnected(i) || i == playerid) continue;
GetPlayerIp(i, ip2, 20);
if(strcmp(ip, ip2) == 0){
if(count > 2){
format(ip, 20, "banip %s", ip2);
SendRconCommand(ip);
printf("Ban Bot From IP: %s", ip2);
return 0;
}
count++;
}
if(nametype == 1){
GetPlayerName(i, pname2, 20);
if(strfind(pname2, pname) == 0){
countname++;
if(countname >= 2){
format(ip, 20, "banip %s", ip2);
SendRconCommand(ip);
printf("Ban Bot From Nick: %s", pname);
return 0;
}
}
}
}

new BanIP[32];
GetPlayerIp(playerid, BanIP, sizeof BanIP);
new query[256];
format(query, sizeof query, "SELECT `powod`, `data`, `admin` FROM `Bany` WHERE `nick` = '%s' OR `ip` = '%s'", PlayerName(playerid), BanIP);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows())
{
new powod[32], str[128], data[32], admin[32];
mysql_fetch_row(str);
sscanf(str, "p<|>s[32]s[32]s[32]", powod, data, admin);
format(str, sizeof str, " |Ban| Zosta?e? zbanowany(a) na POP Serverze , Pow?d bana: %s", powod);
SendClientMessage(playerid, 0xff0000ff, str);
format(str, sizeof str, " |Ban| Data otrzymania bana: %s.", data);
SendClientMessage(playerid, 0xff0000ff, str);
format(str, sizeof str, " |Ban| Admin banuj?cy: %s",admin);
SendClientMessage(playerid, 0xff0000ff, str);
Kick(playerid);
}


Bo:
CMD:b - jest w include, w folderze include>POP


A cd. twojego skryptu, to wypr?buj? go.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-31, 10:07


okoospokoo







Wiek: 29
Na forum: 5089 dni
Posty: 102
Nick w MP: Shake/LeStunters

Piwa: 273

Respekt: 50

Wiem,wiem wzi??em w?a?nie z tego include :) Zaraz lookne te on playerconnect te 1 to zabezp przeciw botami.

To nie ma r??nicy czy jest w include czy nie ,poniewa? po kompilacji ??czy si? w 1 ca?o??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-31, 10:13


VisztaPL

Producent Muzyczny






Wiek: 29
Na forum: 5175 dni
Posty: 57
Nick w MP: VisztaPL

Piwa: 461

Respekt: 83,6

Spr?bowa?em tw?j skrypt, i jest to samo.

[ Dodano: 2012-12-31, 10:14 ]
Wi?c co? musi le?e? w OnPlayerConnect.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-31, 10:16


okoospokoo







Wiek: 29
Na forum: 5089 dni
Posty: 102
Nick w MP: Shake/LeStunters

Piwa: 273

Respekt: 50

W mapie co? zmienia?e? ? Jak nie to we? ?ci?gnij sobie now? czyst? mape POP i spr?buj czy b?dzie dzia?a? ja sprawdzam zaraz u siebie czy normalnie banuje.


Kod:

new BanIP[32];
GetPlayerIp(playerid, BanIP, sizeof BanIP);
new query[256];
format(query, sizeof query, "SELECT `powod`, `data`, `admin` FROM `Bany` WHERE `nick` = '%s' OR `ip` = '%s'", PlayerName(playerid), BanIP);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows())
{
new powod[32], str[128], data[32], admin[32];
mysql_fetch_row(str);
sscanf(str, "p<|>s[32]s[32]s[32]", powod, data, admin);
format(str, sizeof str, " |Ban| Zosta?e? zbanowany(a) na POP Serverze , Pow?d bana: %s", powod);
SendClientMessage(playerid, 0xff0000ff, str);
format(str, sizeof str, " |Ban| Data otrzymania bana: %s.", data);
SendClientMessage(playerid, 0xff0000ff, str);
format(str, sizeof str, " |Ban| Admin banuj?cy: %s",admin);
SendClientMessage(playerid, 0xff0000ff, str);
Kick(playerid);
}


Jak kto? wbije po banie to b?dzie mu wy?wietla? si?

Ostatnio zmieniony przez okoospokoo 2012-12-31, 10:18, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-31, 10:18


VisztaPL

Producent Muzyczny






Wiek: 29
Na forum: 5175 dni
Posty: 57
Nick w MP: VisztaPL

Piwa: 461

Respekt: 83,6

W mapie nic nie zmienia?em, tylko kolory i tyle.
I napisy np. z POPServer na swoje, nic wi?cej.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-31, 10:37


ToxiC.







Wiek: 28
Na forum: 5246 dni
Posty: 3792

Piwa: 8590

Respekt: 1143,8
Respekt: 1143,8

Poka? funkcje BanPlayer

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-12-31, 10:42


VisztaPL

Producent Muzyczny






Wiek: 29
Na forum: 5175 dni
Posty: 57
Nick w MP: VisztaPL

Piwa: 461

Respekt: 83,6

Kod:

stock BanPlayer(playerid, admin[], powod[])
{
GameTextForPlayer(playerid, "_", 10000, 3);
new BanIP[32], day, mounth, year, hour, minute;
getdate(year, mounth, day);
gettime(hour, minute);
GetPlayerIp(playerid, BanIP, sizeof BanIP);
new query[256];
format(query, sizeof query, "INSERT INTO `Bany` (`nick`, `ip`, `data`, `powod`, `admin`) VALUES ('%s', '%s', '%d.%d.%d, %d:%d', '%s', '%s')", PlayerName(playerid), BanIP, day, mounth, year, hour, minute, powod, admin);
mysql_query(query);
new str[128];
format(str, sizeof str, "{772200}Zosta?e? zbanowany. Twoje IP: {AA2200}%s.{772200}", BanIP);
SendClientMessage(playerid, C_RED, str);
SendClientMessage(playerid, C_INFO, "{447700}Je?eli uwa?asz, ?e ban jest nies?uszny, napisz to na forum: {44AA00}%s.{447700} Pami?taj, aby zrobi? screen'a! {44AA00}(F8)", ServerUrl);
Kick(playerid);
}


[ Dodano: 2013-01-01, 10:35 ]
Wi?c kto pomo?e dalej..

Postaw piwo autorowi tego posta
 

 
Tagi: mapa :: [pop] :: ban
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [DM] ~ Mapa [POP] - Ban ~ Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku