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

Wysłany: 2012-05-08, 15:38


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

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 :piwo: :)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-08, 16:29


kurczak1324







Wiek: 29
Na forum: 5819 dni
Posty: 202
Nick w MP: Izzy

Piwa: 671

Respekt: 45,3

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!

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-05-08, 19:15


kamil445

:D






Wiek: 29
Na forum: 6151 dni
Posty: 119
Nick w MP: Czechu

Piwa: 882

Respekt: 50

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 :P
za pomoc jak zawsze :piwo: ;p

Postaw piwo autorowi tego posta
 

 
Tagi: mute
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] Mute 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