Wysłany: 2012-05-08, 15:38
kamil445
:D
Wiek: 29 Na forum: 6151 dni Posty: 119
Nick w MP: Czechu
Piwa : 882
Witam ponownie,
Mam kolejny problem, ale teraz z komed? mute. a mianowicie to jej brakiem dzia?ania
komenda : (jest to przerobiona komenda ban wzi??em j? poto by mo?na by?o wpisa? pow?d mute)
Kod:
CMD:mute(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new PID;
new reason[64];
new str[128];
new Playername[MAX_PLAYER_NAME], Adminname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Adminname, sizeof(Adminname));
GetPlayerName(PID, Playername, sizeof(Playername));
if(sscanf(params, "us[64]", PID,reason)) return SendClientMessage(playerid, COLOR_GREY, "[INFO] U?yj /mute [id] [pow?d]");
if(!IsPlayerConnected(PID))
return SendClientMessage(playerid, COLOR_GREY, "{24FF0A}[ERROR] {FFFFFF}Nie ma takiego gracza!");
format(str, sizeof(str), "%s (ID: %d) Zosta?(a) Wyciszony(a) przez Administratora %s (ID: %d). Pow?d: %s ", Playername, PID, Adminname, playerid, reason);
SendClientMessageToAll(COLOR_LIGHTBLUE, str);
Muted[PID] = 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "{24FF0A}[ERROR] {FFFFFF}Nie jeste? Administratorem!");
}
return 1;
}
a tu ca?y kod:
Kod:
new Muted[MAX_GRACZY];//mute
public OnPlayerConnect(playerid)
{
Muted[playerid] = 0;
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
Muted[playerid] = 0;
return 1;
}
public OnPlayerText(playerid, text[])
{
new dupa[256];
new nick[MAX_PLAYER_NAME];
GetPlayerName(playerid, nick, sizeof(nick));
if(IsPlayerAdmin(playerid))//jesli gracz jest adminem !
{
if(strcmp(nick, "Czechu", true)== 0)//tu prosz? wpisa? nick admina [tylko dok?adnie]
format(dupa, sizeof(dupa), "(HeadAdmin| ID: %d): %s", playerid, text);//tu prosz? wpisa? rang? GANGA MA BY? W ()
else
format(dupa, sizeof(dupa), "(Admin| ID: %d): %s", playerid, text);//dla zwyk?ych admin?w
SendPlayerMessageToAll(playerid, dupa);
return 0;
}
if(VIP[playerid])
{
format(dupa, sizeof(dupa),"(V.I.P| ID: %d): %s", playerid, text);//dla zwyklych graczy
SendPlayerMessageToAll(playerid, dupa);
} else {
format(dupa, sizeof(dupa),"(Gracz| ID: %d): %s", playerid, text);//dla zwyklych graczy
SendPlayerMessageToAll(playerid, dupa);
return 0;
}
if(Muted[playerid] == 1){
SendClientMessage(playerid,0xFF0000FF,"{24FF0A}[ERROR] {FFFFFF}Nie mo?esz pisa?, gdy jeste? wyciszony(a)!");
}
return 0;
}
w onplayertext da?em wszystko co tam mam bo my?l? ?e tam zrobi?em b??d.
Za pomoc
Wysłany: 2012-05-08, 16:29
kurczak1324
Wiek: 29 Na forum: 5819 dni Posty: 202
Nick w MP: Izzy
Piwa : 671
powinno by?:
Kod: if(Muted[playerid] == 1){
SendClientMessage(playerid,0xFF0000FF,"{24FF0A}[ERROR] {FFFFFF}Nie mo?esz pisa?, gdy jeste? wyciszony(a)!");
return 0;
}
I na poc?tku tego callbacka!
Wysłany: 2012-05-08, 19:15
kamil445
:D
Wiek: 29 Na forum: 6151 dni Posty: 119
Nick w MP: Czechu
Piwa : 882
Dzi?ki, hmm komenda mi co? nie chce dzia?a? ani /kick ani /ban a w konsoli mam takie co?:
Kod: [19:03] sscanf warning: Format specifier does not match parameter count.
a tu komenda /kick
Kod: CMD:kick(playerid, params[])
{
if(IsPlayerAdmin(playerid))
{
new PID;
new reason[64];
new str[128];
new Playername[MAX_PLAYER_NAME], Adminname[MAX_PLAYER_NAME];
GetPlayerName(playerid, Adminname, sizeof(Adminname));
GetPlayerName(PID, Playername, sizeof(Playername));
if(sscanf(params, "us[64]", PID,reason)) return SendClientMessage(playerid, COLOR_GREY, "[INFO] U?yj /kick [id] [pow?d]");
if(!IsPlayerConnected(PID))
return SendClientMessage(playerid, COLOR_GREY, "{24FF0A}[ERROR] {FFFFFF}Nie ma takiego gracza!");
format(str, sizeof(str), " %s (ID: %d) Zosta?(a) wyrzucony(a) przez Administratora %s (ID: %d). Pow?d: %s ", Playername, PID, Adminname, playerid, reason);
SendClientMessageToAll(COLOR_RED, str);
Kick(PID);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "{24FF0A}[ERROR] {FFFFFF}Nie jeste? Administratorem!");
}
return 1;
}
a komenda ban si? niczym nie r??ni no mo?e pr?cz tekstu
za pomoc jak zawsze
Tagi: mute
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: