Wysłany: 2014-01-28, 01:13
Driftin33k
DrifteR
Wiek: 29 Na forum: 4580 dni Posty: 43
Nick w MP: _Driftin3K_
Piwa : 40
Witam, by?cie mi pomogli jak zrobi? komende /ban lub /kick w zcmd ale ?eby pisa?o, ?e np wyrzuci?o kogo? z serwera a nie tylko: Server close the connection czy co? takiego, ?eby np pisa?o: admin taki i taki wurzuci? si? z serwera pow?d: ...., tutaj macie przyk?adowy kod (chyba co? takiego)
Kod: CMD:ban(playerid, params[])
{
new gName[MAX_PLAYER_NAME], string[128];
GetPlayerName(pNacisnal[playerid], gName, sizeof gName);
format(string, sizeof(string), "Gracz %s (ID:%d) zosta? Zbanowany przez administratora %s (ID:%d) ",gName, playerid, PlayerName(playerid), playerid);
SendClientMessage(playerid, KOLOR_OPCJE, string);
Ban(pNacisnal[playerid]);
}
Podpis
Reaktywaja serwera Drift Team! 27.02.2016r!
Wysłany: 2014-01-28, 08:49
Lajsun
Wiek: 46 Na forum: 4757 dni Posty: 7
Nick w MP: Nitro/Lesson
Spr?buj taki kodzik:
Kod: CMD:ban(playerid,params[])
{
new player, text[15], str[100];
if(sscanf(params,"us[15]",player,text))
return Info(playerid,C_SZARY"U?yj: [id] [pow?d]");
if(!IsPlayerConnected(player))
return Info(playerid,C_SZARY"Nie ma takiego gracza.");
format(str,sizeof(str),"Zostajesz zbanowany przez administratora %s, za %s",Nick(playerid),text);
SendClientMessage(player,KOLOR_OPCJE,str);
Zbanowany(player,text);
return 1;
}
stock Zbanowany(playerid, text[] = "Brak")
{
SetTimerEx("Banuj", 100, false, "d", playerid);
return 1;
}
forward Banuj(playerid);
public Banuj(playerid)
{
Ban(playerid);
return 1;
}
Korzystam z identycznego systemu, gdy? dawniej pami?tam nie da?o si? wy?wietla? informacji dla zbanowanego, gdy ten otrzyma? ju? bana. Bynajmniej u mnie nie dzia?a?o, dlatego polecam na timer
//edit
Zapomnia?em doda? jeszcze wiadomo?ci o tym, ?eby wszystkim wy?wietla?o. S?dz?, ?e dasz rade.
Wysłany: 2014-01-28, 10:16
BraYaN_
Wiek: 34 Na forum: 6602 dni Posty: 276
Nick w MP: BraYaN_
Piwa : 1614
Po co Timer? Wystarczy da? funkcje banowania po wy?wietleniu wiadomo?ci, ?e gracz zosta? zbanowany.
Wysłany: 2014-01-28, 11:11
Lajsun
Wiek: 46 Na forum: 4757 dni Posty: 7
Nick w MP: Nitro/Lesson
@up, owszem. Niestety u mnie nie dzia?o, dlatego zrobi?em na timer. W dodatku, takowy timer praktycznie nie przeszkadza serwerowi...
Wysłany: 2014-01-28, 17:25
Driftin33k
DrifteR
Wiek: 29 Na forum: 4580 dni Posty: 43
Nick w MP: _Driftin3K_
Piwa : 40
Kod: C:\Users\Driftinek\Desktop\Serwer DriftCenteR\gamemodes\DriftCenteR.pwn(1754) : error 017: undefined symbol "Info"
C:\Users\Driftinek\Desktop\Serwer DriftCenteR\gamemodes\DriftCenteR.pwn(1754) : warning 215: expression has no effect
C:\Users\Driftinek\Desktop\Serwer DriftCenteR\gamemodes\DriftCenteR.pwn(1754) : error 001: expected token: ";", but found ")"
C:\Users\Driftinek\Desktop\Serwer DriftCenteR\gamemodes\DriftCenteR.pwn(1754) : error 029: invalid expression, assumed zero
C:\Users\Driftinek\Desktop\Serwer DriftCenteR\gamemodes\DriftCenteR.pwn(1754) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
linijka:
Kod: return Info(playerid,C_SZARY"U?yj: [id] [pow?d]");
Podpis
Reaktywaja serwera Drift Team! 27.02.2016r!
Wysłany: 2014-01-28, 17:30
xqz
otaku desu!
Wiek: 32 Na forum: 6407 dni Posty: 723
Nick w MP: xqz
Piwa : 5465
BraYaN_ , co? zepsuli i podobno Kick/Ban si? wykonuje jako pierwszy. Dlatego trzeba da? w timerze.
Kod: CMD:ban(playerid, params[])
{
new gName[MAX_PLAYER_NAME], string[128];
GetPlayerName(pNacisnal[playerid], gName, sizeof gName);
format(string, sizeof(string), "Gracz %s (ID:%d) zosta? Zbanowany przez administratora %s (ID:%d) ",gName, playerid, PlayerName(playerid), playerid);
SendClientMessage(playerid, KOLOR_OPCJE, string);
Ban2(pNacisnal[playerid]);
return 1;
}
stock Ban2(playerid)
{
SetTimerEx("Banuj", 1000, false, "d", playerid);
return 1;
}
forward Banuj(playerid);
public Banuj(playerid)
{
Ban(playerid);
return 1;
}
Uzywaj Ban2 zamiast Ban.
Poza tym nie rozumiem twojej komendy /ban
Wysłany: 2014-01-28, 17:54
Lajsun
Wiek: 46 Na forum: 4757 dni Posty: 7
Nick w MP: Nitro/Lesson
"Driftin33k" napisał/a : Kod: C:\Users\Driftinek\Desktop\Serwer DriftCenteR\gamemodes\DriftCenteR.pwn(1754) : error 017: undefined symbol "Info"
C:\Users\Driftinek\Desktop\Serwer DriftCenteR\gamemodes\DriftCenteR.pwn(1754) : warning 215: expression has no effect
C:\Users\Driftinek\Desktop\Serwer DriftCenteR\gamemodes\DriftCenteR.pwn(1754) : error 001: expected token: ";", but found ")"
C:\Users\Driftinek\Desktop\Serwer DriftCenteR\gamemodes\DriftCenteR.pwn(1754) : error 029: invalid expression, assumed zero
C:\Users\Driftinek\Desktop\Serwer DriftCenteR\gamemodes\DriftCenteR.pwn(1754) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
linijka:
Kod: return Info(playerid,C_SZARY"U?yj: [id] [pow?d]");
Zamiast tego, wklej to:
Kod: return SendClientMessage(playerid,KOLOR_OPCJE,"U?yj: [id] [pow?d]");
Wysłany: 2014-01-28, 20:29
Driftin33k
DrifteR
Wiek: 29 Na forum: 4580 dni Posty: 43
Nick w MP: _Driftin3K_
Piwa : 40
... Mo?e tak... zr?bcie mi komend? ban w zcmd - chodzi o to, ?e mo?na zbanowa? gracza. Ale ?eby pisa?o np admin wpisze /ban [id gracza] [pow?d] i pisz? np: Gracz "blablabla" (ID: 6) zosta? zbanowany przez administratora "huehue" ID: 4. Pow?d: "blablabla". A dla gracza ma pisa?: Zosta?e? zbanowany przez administratora: "huehue" ID: 4Pow?d: "nara". . Prosz? o tak? komend? za dobr? dzia?aj?c? komende sypne respka i 3 piwa
Podpis
Reaktywaja serwera Drift Team! 27.02.2016r!
Wysłany: 2014-01-28, 20:46
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Driftin33k , Zobacz t? komend?:
Kod: CMD:ban(playerid,params[])
{
new id, str[128];
if(sscanf(params, "is[128]", id, str))
{
SendClientMessage(playerid, 0xFFFFFF, "/ban id powod");
return 1;
}
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, 0xFFFFFF, "Ten gracz jest offline");
return 1;
}
format(str, sizeof(str), "Gracz %s(ID: %d) zostal zbanowany przez administratora %s(ID: %d) za %s", PlayerName(id),id,PlayerName(playerid),playerid, str);
SendClientMessageToAll(0xFFFFFF, str);
format(str, sizeof(str), "Zostale? zbanowany przez administratora %s(ID: %d) za %s",PlayerName(playerid),playerid, str);
SendClientMessage(id,0xFFFFFF, str);
BanPlayer(id);
return 1;
}
stock PlayerName(playerid)
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
return pname;
}
stock BanPlayer(playerid)
{
SetTimerEx("Banned", 1000, false, "d", playerid);
return 1;
}
forward Banned(playerid);
public Banned(playerid)
{
Ban(playerid);
return 1;
}
Ostatnio zmieniony przez Sillence 2014-01-28, 22:59, w całości zmieniany 1 raz
Wysłany: 2014-01-28, 21:00
Driftin33k
DrifteR
Wiek: 29 Na forum: 4580 dni Posty: 43
Nick w MP: _Driftin3K_
Piwa : 40
Sillence , wpisuje /ban 0 nq. I pisze mi ci?gle /ban id pow?d na chat'cie
Podpis
Reaktywaja serwera Drift Team! 27.02.2016r!
Wysłany: 2014-01-28, 21:35
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
W takim razie zobacz w ten spos?b:
Kod: CMD:ban(playerid,params[])
{
new id, str[128];
if(sscanf(params, "ds[128]", id, str))
{
SendClientMessage(playerid, 0xFFFFFF, "/ban id powod");
return 1;
}
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, 0xFFFFFF, "Ten gracz jest offline");
return 1;
}
format(str, sizeof(str), "Gracz %s(ID: %d) zostal zbanowany przez administratora %s(ID: %d) za %s", PlayerName(id),id,PlayerName(playerid),playerid, str);
SendClientMessageToAll(0xFFFFFF, str);
format(str, sizeof(str), "Zostale? zbanowany przez administratora %s(ID: %d) za %s",PlayerName(playerid),playerid, str);
SendClientMessage(id,0xFFFFFF, str);
BanPlayer(id);
return 1;
}
Wysłany: 2014-01-28, 21:39
Driftin33k
DrifteR
Wiek: 29 Na forum: 4580 dni Posty: 43
Nick w MP: _Driftin3K_
Piwa : 40
Sillence , to samo...
Podpis
Reaktywaja serwera Drift Team! 27.02.2016r!
Wysłany: 2014-01-28, 21:48
BraYaN_
Wiek: 34 Na forum: 6602 dni Posty: 276
Nick w MP: BraYaN_
Piwa : 1614
Kod: CMD:ban(playerid,params[])
{
new id, str[128];
if(sscanf(params, "us[128]", id, str)) return SendClientMessage(playerid, 0xFFFFFF, "/ban id powod");
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, 0xFFFFFF, "Ten gracz jest offline");
return 1;
}
format(str, sizeof(str), "Gracz %s(ID: %d) zostal zbanowany przez administratora %s(ID: %d) za %s", PlayerName(id),id,PlayerName(playerid),playerid, str);
SendClientMessageToAll(0xFFFFFF, str);
format(str, sizeof(str), "Zostale? zbanowany przez administratora %s(ID: %d) za %s",PlayerName(playerid),playerid, str);
SendClientMessage(id,0xFFFFFF, str);
BanPlayer(id);
return 1;
}
Wysłany: 2014-01-28, 21:55
Driftin33k
DrifteR
Wiek: 29 Na forum: 4580 dni Posty: 43
Nick w MP: _Driftin3K_
Piwa : 40
BraYaN_ , Zn?w to samo
Podpis
Reaktywaja serwera Drift Team! 27.02.2016r!
Wysłany: 2014-01-28, 21:58
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Hmm.. A spr?buj tak:
Kod: CMD:ban(playerid,params[])
{
new id, str[128];
if(sscanf(params, "ds[128]", id, str))
{
SendClientMessage(playerid, 0xFFFFFF, "/ban id powod");
return 1;
}
if(!IsPlayerConnected(id))
{
SendClientMessage(playerid, 0xFFFFFF, "Ten gracz jest offline");
return 1;
}
new string[128];
format(string, sizeof(string), "Gracz %s(ID: %d) zostal zbanowany przez administratora %s(ID: %d) za %s", PlayerName(id),id,PlayerName(playerid),playerid, str);
SendClientMessageToAll(0xFFFFFF, string);
format(string, sizeof(string), "Zostale? zbanowany przez administratora %s(ID: %d) za %s",PlayerName(playerid),playerid, str);
SendClientMessage(id,0xFFFFFF, string);
BanPlayer(id);
return 1;
}
Tagi: kick/ban
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: