Witam, tworze skrypt ktory bedzie mutowal graczy.
Pod baze danych mam dodanie do tabelki i usuwanie, teraz powiedzcie jak mam zrobic zeby faktycznie ustawial to, ze gracz nie moze pisac na chacie.
Witam niestety nie dzia?aj? komendy typu /b /zpj /mute dodam, ze kick dziala do acl mam wpisane resource.pystories.admin i resource.* po wpisaniu zpj dane zostaja wpisane do bazy danych lecz gracz dalej moze wsiasc do auta prosze o pomoc
Witam mam problem poniewaz gdy ktos ma muta to moze pisac na /do /me i przez to ludzie buguja muta i pisza normalnie element data od muta to player:mute
[lua]
local desc = string.format("[LOCAL] [%d]%s: %s",getElementData(source,"id"),getPlayerName(source):gsub("#%x%x%x%x%x%x",""),msg:gsub("#%x%x%x%x%x%x",""))
triggerClientEvent(root, "onDebugMessage", resourceRoot, desc:gsub("#%x%x%x%x%x%x",""),1, "CZAT")
triggerEvent("admin:addText", resourceRoot, desc:gsub("#%x%x%x%x%x%x",""))
outputServerLog(desc)
--zapiszlog2("[LOCAL] "..getPlayerName(source)..": "..msg.."")
triggerClientEvent("onChatbubblesMessageIncome",source,msg:gsub("#%x%x%x%x%x%x",""),0)
elseif type==1 then
cancelEvent()
if ninjaban(msg) then
cancelEvent()
triggerClientEvent(root, "admin:rendering", root, "* "..getPlayerName(source):gsub("#%x%x%x%x%x%x","").."("..getElementData(source,"id")..") zosta?(a) wyrzucony(a) przez ANTY-REKLAMA")
kickPlayer (source, "ANTY-REKLAMA")
return end
local x,y,z=getElementPosition(source)
local sphere=createColSphere(x,y,z, 30)
local players=getElementsWithinColShape(sphere, 'player')
destroyElement(sphere)
for i,v in pairs(players) do
outputChatBox("**...
Witam jak w temacie niestety nie da sie mutowac bez panelu admina probowalem nie wele sposob i nie wiem szczerze dlatego pisze tu za pomoc postawie
[lua]
addCommandHandler('mute', function(plr,cmd,cel,time,type, ...)
if getAdmin(plr) then
local text = table.concat({...}, " ")
if not cel or not tonumber(time) or not type or not text then
outputChatBox("#00ff96(ⓘ) #FFFFFFU?ycie: /mute <nick/ID> <czas> <jednostka: m/h/y/w> <pow?d>", plr, 255,255,255, true)
return
end
local target=exports["pystories-core"]:findPlayer(plr,cel)
if not target then
outputChatBox("#00ff96(✖) #FFFFFFNie znaleziono podanego gracza.", plr, 255, 255, 255, true)
return
end
local czas_tabela=pobierzDate(type,time)
triggerClientEvent(getRootElement(), "prawko_noti", getRootElement(), "Gracz "..getPlayerName(target):gsub("#%x%x%x%x%x%x","").." otrzyma? kar? wyciszenia od "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").." ("..time .. type ..") z powodem: "..text, text)
if type == "m" then
exports["pystories-db"]:dbSet("INSERT INTO n_mute (serial,reason,time) VALUES (?,?,NOW() + INTERVAL ? minute)",getPlayerSerial(target),text,time)
elseif type == "h" then
exports["pystories-db"]:dbSet("INSERT INTO n_mute (serial,reaso...
Siema,mam taki problem i? po dodaniu domku przez komend? wcale si? nie tworzy chod? w bazie danych jest.
DB2 pod??czone
To co pisze w debug:
Jeszcze chcia?bym prosi? o pomoc odno?nie mute,sprawa wygl?da tak,?e jak daje komu? mute to kare dostaje ale po minionym czasie dalej j? ma jak to naprawi??
hej, daje mute wszystko ladnie nie moge pisac na serwerze, zapisuje do bazy danych ale po rc moge znowu pisac ;/
tutaj kod,. moze jakis blad jest z gory dzieki za pomoc
[code]addCommandHandler('wycisz', function(plr,cmd,cel,time,type, ...)
if getAdmin(plr,3) or getAdmin(plr,2) or getAdmin(plr,1) or getAdmin(plr,4) or getAdmin(plr,5) then
local text = table.concat({...}, " ")
if not cel or not tonumber(time) or not type or not text then
outputChatBox("QG • U?ycie: /wycisz <nick/ID> <czas> <jednostka: m/h/y/w> <pow?d>", plr)
return
end
local target=exports["pystories-core"]:findPlayer(plr,cel)
if not target then
outputChatBox("QG • Nie znaleziono podanego gracza.", plr)
return
end
local czas_tabela=pobierzDate(type,time)
triggerClientEvent(root, "admin:rendering", root, "Gracz "..getPlayerName(target):gsub("#%x%x%x%x%x%x","").." otrzyma? kar? wyciszenia od "..getPlayerName(plr):gsub("#%x%x%x%x%x%x","").." ("..time .. type ..") nz powodem: "..text)
if type == "m" then
exports["pystories-db"]:dbSet("INSERT INTO pystories_mute (serial,reason,time) VALUES (?,?,NOW() + INTERVAL ? minute)",getPlayerSerial(target),text,time)
elseif type == "h" then
exports["pystories-db"]:dbSet("INS...
Cze??, mam problem z zapisem i odczytem czasu osoby, kt?ra jest wyciszona. Og?lnie chce zrobi? blokad? czatu na minuty. Kod zapisuj? czy dana osoba ma blokad?, ale jest problem z tymi minutami w pliku zamiast 60 sekund pokazuje si? np 80 po wpisaniu /mute 0 1 test i tak samo jest problem z odczytaniem czasu z pliku, po wej?ciu na serwer pisze, ?e jest aktywna blokada, lecz czas stoi w miejscu - nie odejmuje si?.
Witam. Stworzy?em sobie kod na mute (pod MySQL. na zasadzie prawka z ogrpg) kt?ry zapisuje si? w bazie danych i chcia?bym si? dowiedzie? jakich funkcji musze u?y? aby mute mog?o "przej?? kontrol?" nad czatami tzn. jezeli ktos ma mute to nie bedzie m?g? pisac?
A wiec tak mam skrypt (nie moj) i chcialbym go przerobic tak aby byly tez bany kicki mute na komende ale no jak zwykle nie wychodzilo wzrorowalem sie na warnie ale tam nie ma na jaki czas:< to ma sie dziac. A wiec prosze tu po stronie serwa
function ostrzezenie(plr,cmd,cel,...)
local tresc = {...}
local tresc = table.concat(tresc," ")
local account = getPlayerAccount(plr)
local accname = getAccountName(account)
if isObjectInACLGroup("user."..accname, aclGetGroup("Admin") or aclGetGroup("Moderator")) then
if cel then
if getPlayerFromPartialName(cel) then
local cel = getPlayerFromPartialName(cel)
if tresc then
local nick = getPlayerName(plr)
local nickcel = getPlayerName(cel)
local co = "otrzyma? ostrze?enie od"
triggerClientEvent("ostrzezenie",resourceRoot,cel,nick,tresc)
triggerClientEvent("info",resourceRoot,root,nickcel,nick,co,tresc)
end
end
end
end
end
addCommandHandler("warn",ostrzezenie)
addEventHandler("onPlayerQuit",root,function(quitType,tresc,responsibleElement)
if quitType == "Kicked" then
local nick = getPlayerName(responsibleElement) or "Console"
local nickcel = getPlayerName(source)
local co = "zosta? wyrzucony przez"
triggerClientEvent("info",resourceRoot,root,nickcel,...
Od jakiego? czasu pr?buje znale?? skrypt do mutowania tylko czatu og?lnego, czyli ?eby mo?na by?o pisa? na teamsayu. Znalaz?em jaki? skrypt ale nie dzia?a dobrze, prosz? po pomoc.
1.Mam taki problem bo usun??em wybiera?ke i po dedni?ciu wgl mnie nie spawnuje ... Pokazuje si? okienko to takie z sampa na poczatku jak si? ??czymy z serwerem (Morze i budynki) Co zrobi? aby spawnowa?o mnie gdzie? ? Da? po prostu spawnplayer czy to nie wystarczy ?
2. Mam problem z komend? jail dla policji ;/ Wgl nie dzia?a p?tla si? jaka? robi i ca?y czas wyskakuje /jail id, i nie wiem czy wgl mnie to do jakiego? pomieszczenia przeniesie
Kod
[code]CMD:jail(playerid,params[])
{
new Ranga = gGracz[playerid][RangaAdmina];
if(IsPlayerAdmin(playerid) == 1 || (Ranga >= 9 || (gTeam[playerid] == TEAM_POLICJA)))
{
new JailStatus[MAX_PLAYERS];
new sendername[256];
new string[256];
new tmp[256];
new giveplayerid;
new giveplayer[256];
giveplayerid = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, " /jail [ID gracza]");
return 1;
}
if (IsPlayerConnected(giveplayerid))
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
SetPlayerInterior(giveplayerid,3);
SetPlayerPos(giveplayerid,193.6751,175.0777,1003.023);
JailStatus[giveplayerid] = 1;
format(string, sizeof(string), "%s (id: %d) zostal uwieziony przez admina %s (id:%d)", giveplayer,giveplayerid,PlayerName(playerid),playerid);
print(string);
new stringG[256];
format(stringG, sizeof(stringG), &quo...
Witam ot?? mam jeden problem bo gdy pisze /mute id czas pow?d to pisze ze gracz zosta? uciszony ale niestety to nie prawda . Prosz? o pomoc .
O to kod
[code]
CMD:mute(playerid, cmdtext[])
{
if(!Administrator[playerid] && !Moderator[playerid]) return SendClientMessage(playerid,C_RED2,"||Nie jeste? Administrator'em||");
Nie jest ona do ko?ca dopracowana, ale nie dzia?a mi pow?d a mianowicie jak wpisuj? "za spam" to zawsze wyskakuje mi cyfra 0 ? Czym to mo?e by? spowodowane ? Piwa
Witam. Zrobilem w gui panel do mute. Chcia? bym zrobic tak ze klikam na gracza i zas na dowolny button ( mute1, mute2, itd) jesli nacisne na button z napisem mute 2 to chce aby graczowi dawalo muta na 2 min. Pomo?e kto? ? z g?ry dzi?kuje !
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)
[code]
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!");