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

Wysłany: 2014-07-03, 09:18


Shadow_king







Wiek: 31
Na forum: 4584 dni
Posty: 6
Nick w MP: Shadow_king



Respekt: 50

Witam, zacz??em jaki? tydzie? temu uczy? si? j?zyka PAWN by pisa? skrypty na serwer SA:MP. Nie chc? ?ci?ga? ich z neta bo jak si? zrobi co? samemu to ma si? wi?ksza satysfakcj? z tego :)

Mo?ecie pom?c mi napisa? Skrypt//Filterscripts na czasowe wyciszanie? Tak by na chacie og?lnym pojawia?a si? informacja kto/kogo/na ile czasu wyciszy?(w minutach)
Komenda obs?ugiwana tylko przez Admina/Junior Admina



jestem w takim momencie i naprawd?, nie mam poj?cia co dalej, jakie callbacki i w og?le ;c
Kod:


#include <a_samp>
#include <mxini>
#include <zcmd>
#include <sscanf>
#define KOLOR_NIEBIESKI 0x009BE6FF
#define KOLOR_CZERWONY 0xFF0000FF
#define KOLOR_ZIELONY 0x33AA33AA

new string[256];

CMD:mute(playerid,params[])
{
new id,time, reson;
if(IsPlayerAdmin(playerid))
if(IsPlayerConnected(playerid))
{


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-03, 14:04


Adasek000







Wiek: 32
Na forum: 5698 dni
Posty: 63
Nick w MP: Shaggy_Manley

Piwa: 16

Respekt: 20,9

Tworzysz newa, kt?ry b?dzie oznacza? wyciszenie u?ytkownika. Przy komendzie nadajesz temu newowi czas trwania, a nast?pnie w OnPlayerText odwo?ujesz si? do tego newa i przy pomocy if sprawdzasz czy on trwa.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-03, 16:01


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Kod:

new _muted_timez[MAX_PLAYERS];

CMD:mute(playerid, p[])
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "Komenda tylko dla administracji.");
if(isnull(p)) return SendClientMessage(playerid, -1, "/mute [gracz] [czas w minutach] [pow?d (maks. 40 znak?w)]");
new id, time, reason[40];
sscanf(p, "uis[40]", id, time, reason);
if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Poda?e? ID niew?a?ciwego gracza.");
if(time < 1) return SendClientMessage(playerid, -1, "Niew?a?ciwa ilo?? minut.");
if(!reason[0]) return SendClientMessage(playerid, -1, "Nie poda?e? powodu");
_muted_timez[id] = gettime() + 60*time;
new _mute_msg[144];
format(_mute_msg, sizeof(_mute_msg), "Zosta?e? wyciszony przez administratora %s [ID: %d] na %d minut.", PlayerName(playerid), playerid, time);
SendClientMessage(id, -1, _mute_msg);
format(_mute_msg, sizeof(_mute_msg), "Wyciszy?e? gracza %s [ID: %d] na %d minut.", PlayerName(id), id, time);
SendClientMessage(playerid, -1, _mute_msg);
return true;
}

public OnPlayerText(playerid, text[])
{
if(_muted_timez[playerid] > gettime())
{
new _muted_msg[80];
format(_muted_msg, sizeof(_muted_msg), "Jeste? wci?? wyciszony na %d sekund!", _muted_timez[playerid] - gettime());
SendClientMessage(playerid, -1, _muted_msg);
return false;
}
return true;
}

public OnPlayerConnect(playerid)
{
_muted_timez[playerid] = 0;
}


NIE MA NAUKI, GOTOWCA NAPISA?EM XD

Nie wiem po jak? cholere dopisujesz ifa odno?nie po??czenia gracza..

Ostatnio zmieniony przez IgrexolonO 2014-07-07, 23:19, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-07, 19:35


Shadow_king







Wiek: 31
Na forum: 4584 dni
Posty: 6
Nick w MP: Shadow_king



Respekt: 50

IgrexolonO, w tym kodzie co poda?e?, po mini?ciu czasu na jaki zosta? graczy wyciszony nie nast?puje od ciszenie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-07-07, 23:19


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

return true; na ko?cu OnPlayerText zi?.

Postaw piwo autorowi tego posta
 

 
Tagi: potrzebuje :: skryptu :: czasowe :: 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 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