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

Wysłany: 2014-02-03, 17:27


koles998







Wiek: 27
Na forum: 5092 dni
Posty: 17
Nick w MP: eRq



Respekt: 38

Siema. Dla niekt?rych to banalne a dla innych nie ;D
M?g?by kto? przerobi? ten kod tak, aby go?ciu zamiast po 2 ostrze?eniach dosta? kicka to ?eby po 3 ostrze?eniach dosta? bana?:

Kod:

CMD:warn(playerid,cmdtext[])
{
if(!Administrator[playerid] && !Moderator[playerid] && !vHeadAdmin[playerid]) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, ">> Informacje <<", "{FF0000}Nie masz uprawnie?!", "Spoko", "");
new gracz,powod[64];
if(sscanf(cmdtext,"us[64]",gracz,powod)){
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, ">> Informacje <<", "›› |Wpisz| {FFFFFF}/warn [ID] [Pow?d]", "Spoko", "");
return 1;
}
if(gracz < 0 || gracz >= MAX_GRACZY) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, ">> Informacje <<", "›› |Info| {FFFFFF}Z?e ID gracza!", "Spoko", "");
if(!IsPlayerConnected(gracz)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, ">> Informacje <<", "›› |Info| {FFFFFF}Ten gracz nie jest Online!", "Spoko", "");
if(WarnBlock[gracz]) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, ">> Informacje <<", "›› |Info| {FFFFFF}Ten gracz otrzyma? przed chwil? odstrze?enie od Admina!", "Spoko", "");

WarnBlock[gracz] = true;
SetTimerEx("WarnUnlock",10000,0,"i",gracz);
WarnSystem[gracz] ++;

new tmp[128];
format(tmp, sizeof(tmp), "›› |Warn| %s da?(a) ostrzezenie graczowi: %s. (%d/2)", PlayerName(playerid), PlayerName(gracz), WarnSystem[gracz]);
SendClientMessageToAll(C_ADMIN, tmp);
format(tmp, sizeof(tmp), "›› Pow?d: %s",powod);
SendClientMessageToAll(C_ADMIN, tmp);

SendPlayerWarning(gracz,5000,"Otrzyma?e?(a?) ostrzezenie od Admina!");

if(WarnSystem[gracz]==2){
format(tmp, sizeof(tmp), "›› |Kick| %s zosta?(a) wyrzucony(a)", PlayerName(gracz));
SendClientMessageToAll(C_ADMIN, tmp);
format(tmp, sizeof(tmp), "›› Pow?d: Nie stosuje si? do ostrze?e?!");
SendClientMessageToAll(C_ADMIN, tmp);
SetTimerEx("KickPlayer", 2, false, "i", gracz);
return 1;
}
return 1;
}


Je?li jeszcze co? zapomnia?em da?, jakiego? kawa?ka kodu to pisa? ;) :arrow: :piwo:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-03, 17:30


DWD99







Wiek: 29
Na forum: 6264 dni
Posty: 159
Nick w MP: #BENG

Piwa: 1695

Respekt: 64,1

Cytat:

CMD:warn(playerid,cmdtext[])
{
if(!Administrator[playerid] && !Moderator[playerid] && !vHeadAdmin[playerid]) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, ">> Informacje <<", "{FF0000}Nie masz uprawnie?!", "Spoko", "");
new gracz,powod[64];
if(sscanf(cmdtext,"us[64]",gracz,powod)){
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, ">> Informacje <<", "›› |Wpisz| {FFFFFF}/warn [ID] [Pow?d]", "Spoko", "");
return 1;
}
if(gracz < 0 || gracz >= MAX_GRACZY) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, ">> Informacje <<", "›› |Info| {FFFFFF}Z?e ID gracza!", "Spoko", "");
if(!IsPlayerConnected(gracz)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, ">> Informacje <<", "›› |Info| {FFFFFF}Ten gracz nie jest Online!", "Spoko", "");
if(WarnBlock[gracz]) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, ">> Informacje <<", "›› |Info| {FFFFFF}Ten gracz otrzyma? przed chwil? odstrze?enie od Admina!", "Spoko", "");

WarnBlock[gracz] = true;
SetTimerEx("WarnUnlock",10000,0,"i",gracz);
WarnSystem[gracz] ++;

new tmp[128];
format(tmp, sizeof(tmp), "›› |Warn| %s da?(a) ostrzezenie graczowi: %s. (%d/2)", PlayerName(playerid), PlayerName(gracz), WarnSystem[gracz]);
SendClientMessageToAll(C_ADMIN, tmp);
format(tmp, sizeof(tmp), "›› Pow?d: %s",powod);
SendClientMessageToAll(C_ADMIN, tmp);

SendPlayerWarning(gracz,5000,"Otrzyma?e?(a?) ostrzezenie od Admina!");

if(WarnSystem[gracz]==2){
format(tmp, sizeof(tmp), "›› |Kick| %s zosta?(a) wyrzucony(a)", PlayerName(gracz));
SendClientMessageToAll(C_ADMIN, tmp);
format(tmp, sizeof(tmp), "›› Pow?d: Nie stosuje si? do ostrze?e?!");
SendClientMessageToAll(C_ADMIN, tmp);
SetTimerEx("KickPlayer", 2, false, "i", gracz);
return 1;
}
if(WarnSystem[gracz]==3)
{
format(tmp, sizeof(tmp), "›› |Ban| %s zosta?(a) wyrzucony(a)", PlayerName(gracz));
SendClientMessageToAll(C_ADMIN, tmp);
format(tmp, sizeof(tmp), "›› Pow?d: Nie stosuje si? do ostrze?e?!");
SendClientMessageToAll(C_ADMIN, tmp);
BanEx(gracz, "3 Warny");
}
return 1;
}


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-03, 17:46


koles998







Wiek: 27
Na forum: 5092 dni
Posty: 17
Nick w MP: eRq



Respekt: 38

Nie wiem czemu ale jak to zrobi?e? i da?e? kod to nie ma "
Musia?em wstawia? i nie zrozumia?e? mnie bo chodzi?o mi o to ?eby by?o zamiast
2 warny - kick
By? by 3 wany - ban
A da?e? ?eby by?o to i to...
Przerobi?em to (chyba dobrze):
Kod:

CMD:warn(playerid,cmdtext[])
{
if(!Administrator[playerid] && !Moderator[playerid] && !vHeadAdmin[playerid]) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, ">> Informacje <<", "{FF0000}Nie masz uprawnie?!", "Spoko", "");
new gracz,powod[64];
if(sscanf(cmdtext,"us[64]",gracz,powod)){
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, ">> Informacje <<", "›› |Wpisz| {FFFFFF}/warn [ID] [Pow?d]", "Spoko", "");
return 1;
}
if(gracz < 0 || gracz >= MAX_GRACZY) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, ">> Informacje <<", "›› |Info| {FFFFFF}Z?e ID gracza!", "Spoko", "");
if(!IsPlayerConnected(gracz)) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, ">> Informacje <<", "›› |Info| {FFFFFF}Ten gracz nie jest Online!", "Spoko", "");
if(WarnBlock[gracz]) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_MSGBOX, ">> Informacje <<", "›› |Info| {FFFFFF}Ten gracz otrzyma? przed chwil? odstrze?enie od Admina!", "Spoko", "");

WarnBlock[gracz] = true;
SetTimerEx("WarnUnlock",10000,0,"i",gracz);
WarnSystem[gracz] ++;

new tmp[128];
format(tmp, sizeof(tmp),"›› |Warn| %s da?(a) ostrzezenie graczowi: %s. (%d/3)", PlayerName(playerid), PlayerName(gracz), WarnSystem[gracz]);
SendClientMessageToAll(C_ADMIN, tmp);
format(tmp, sizeof(tmp),"›› Pow?d: %s",powod);
SendClientMessageToAll(C_ADMIN, tmp);

SendPlayerWarning(gracz,5000,"Otrzyma?e?(a?) ostrzezenie od Admina!");

if(WarnSystem[gracz]==3)
{
format(tmp, sizeof(tmp),"›› |Ban| %s zosta?(a) wyrzucony(a)", PlayerName(gracz));
SendClientMessageToAll(C_ADMIN, tmp);
format(tmp, sizeof(tmp),"›› Pow?d: Nie stosuje si? do ostrze?e?!");
SendClientMessageToAll(C_ADMIN, tmp);
BanEx(gracz, 3 Warny);
}
return 1;
}

Ale s? b??dy z tym co zrobi?e?:

Kod:

C:\Users\Ja\Desktop\FSR.pwn(28950) : error 035: argument type mismatch (argument 2)
C:\Users\Ja\Desktop\FSR.pwn(28950) : error 017: undefined symbol "Warny"
C:\Users\Ja\Desktop\FSR.pwn(28950) : error 029: invalid expression, assumed zero
C:\Users\Ja\Desktop\FSR.pwn(28950) : 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.


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-03, 17:53


DWD99







Wiek: 29
Na forum: 6264 dni
Posty: 159
Nick w MP: #BENG

Piwa: 1695

Respekt: 64,1

Dobrze by?o po choler? zmieniasz?

I zmie? BanEx(gracz, 3 warny); na BanEx(gracz, "3 warny");

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-03, 19:55


koles998







Wiek: 27
Na forum: 5092 dni
Posty: 17
Nick w MP: eRq



Respekt: 38

Zmienia bo mi nie pasi, chyba pisa?em jak chcia?em. Okey zmieni?em brak b??d?w ;)

Postaw piwo autorowi tego posta
 

 
Tagi: przerobienie :: komendy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Przerobienie komendy 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