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

Wysłany: 2014-01-28, 01:13


Driftin33k

DrifteR






Wiek: 29
Na forum: 4580 dni
Posty: 43
Nick w MP: _Driftin3K_

Piwa: 40

Respekt: 45,3

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!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-28, 08:49


Lajsun







Wiek: 46
Na forum: 4757 dni
Posty: 7
Nick w MP: Nitro/Lesson



Respekt: 50

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-28, 10:16


BraYaN_







Wiek: 34
Na forum: 6602 dni
Posty: 276
Nick w MP: BraYaN_

Piwa: 1614

Respekt: 63

Po co Timer? Wystarczy da? funkcje banowania po wy?wietleniu wiadomo?ci, ?e gracz zosta? zbanowany.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-28, 11:11


Lajsun







Wiek: 46
Na forum: 4757 dni
Posty: 7
Nick w MP: Nitro/Lesson



Respekt: 50

@up, owszem. Niestety u mnie nie dzia?o, dlatego zrobi?em na timer. W dodatku, takowy timer praktycznie nie przeszkadza serwerowi...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-28, 17:25


Driftin33k

DrifteR






Wiek: 29
Na forum: 4580 dni
Posty: 43
Nick w MP: _Driftin3K_

Piwa: 40

Respekt: 45,3

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!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-28, 17:30


xqz

otaku desu!






Wiek: 32
Na forum: 6407 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

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 :d

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-28, 17:54


Lajsun







Wiek: 46
Na forum: 4757 dni
Posty: 7
Nick w MP: Nitro/Lesson



Respekt: 50

"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]");


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-28, 20:29


Driftin33k

DrifteR






Wiek: 29
Na forum: 4580 dni
Posty: 43
Nick w MP: _Driftin3K_

Piwa: 40

Respekt: 45,3

... 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!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-28, 20:46


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

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  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-28, 21:00


Driftin33k

DrifteR






Wiek: 29
Na forum: 4580 dni
Posty: 43
Nick w MP: _Driftin3K_

Piwa: 40

Respekt: 45,3

Sillence, wpisuje /ban 0 nq. I pisze mi ci?gle /ban id pow?d na chat'cie :P

Podpis
Reaktywaja serwera Drift Team! 27.02.2016r!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-28, 21:35


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-28, 21:39


Driftin33k

DrifteR






Wiek: 29
Na forum: 4580 dni
Posty: 43
Nick w MP: _Driftin3K_

Piwa: 40

Respekt: 45,3

Sillence, to samo...

Podpis
Reaktywaja serwera Drift Team! 27.02.2016r!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-28, 21:48


BraYaN_







Wiek: 34
Na forum: 6602 dni
Posty: 276
Nick w MP: BraYaN_

Piwa: 1614

Respekt: 63

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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-28, 21:55


Driftin33k

DrifteR






Wiek: 29
Na forum: 4580 dni
Posty: 43
Nick w MP: _Driftin3K_

Piwa: 40

Respekt: 45,3

BraYaN_, Zn?w to samo :/

Podpis
Reaktywaja serwera Drift Team! 27.02.2016r!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-01-28, 21:58


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

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;
}


Postaw piwo autorowi tego posta
 

 
Tagi: kick/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 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