Czesc, nie mam pojecia jak zablokowac wiadomosci ktore sa wysylane po zmianie nicku, czyli takie:
* Ramzes is now known as Ramzes
You can only change your name once every 5 seconds
Przychodz? z typowym lub nie problemem, ot?? w moim Hudzie wy?wietla mi kolor nicku w formie HEX i dodatkowo jak np daje kicka to jest #f00c00KretoGamerPL kicked....
Jak mog? si? pozby? tego hexa przy nicku jednocze?nie zachowuj?c w?a?ciwo?ci kolor?w(mam premium lub jestem we frakcji). TAB wyswietla kolory prawid?owo jedynie problem ma HUD .
Witam ! Mam skrypt na zak?adanie kominiarki, kt?ry zmienia nam nick na nieznajomy. Jednak jak zrobi?, by po napisaniu /zkominiarka przywr?ci? nam si? stary nick ? Za pomoc oraz
Witam posiadam taki b??d : https://imgur.com/a/09Ergxf
Chcia?bym si? spyta? jak to naprawi??
Chodzi mi o to by by? dany kolor nicku bez tych cyferek
Kod :
[lua]
local screenW, screenH = guiGetScreenSize()
local sx, sy = guiGetScreenSize()
local w, h=(sx/1680), (sy/1050)
function isMouseIn(psx,psy,pssx,pssy,abx,aby)
if not isCursorShowing() then return end
cx,cy=getCursorPosition()
cx,cy=cx*sx,cy*sy
if cx >= psx and cx <= psx+pssx and cy >= psy and cy <= psy+pssy then
return true,cx,cy
else
return false
end
end
local tabulator = false
local czcionka = dxCreateFont("f.ttf", 11*w)
local czcionka2 = dxCreateFont("f.ttf", 9*w)
local k = 1
local n = 13
local m = 13
if not czcionka then
czcionka = "default"
end
local zakladki = {
id = "ID",
name = "Nazwa",
reputation = "RP",
organization = "Organizacja",
uid = "UID",
ping = "Ping",
faction = "Frakcja",
forum = "xd"
}
local ss = 1
local tabulator=false
local ping = {}
function sort(op1, op2)
if isElement(op1) and isElement(op2) then
return getElementData(op1, "id") < getElementData(op2, "id")
end
end
function gui()
local players = {}
for i,v in ipairs(getElementsByType("player")) do
table.insert(players, v)
end
table.sort(players, sort)
Cze?? ! Tworz? sobie serwer na platformie MTA,nast?pi? problem i nie pami?tam jak ten skrypt sie nazywa? a mianowicie jak wejde,np. na duty pisze :
* Awelok* is now known as #FF0000Awelok*
Bardzo prosi?bym o pomoc. Za dobr? odpowied? stawiam zimne .
function aduty(source,account,thePlayer)
local account = getAccount(source)
local accName = getAccountName(getPlayerAccount(source))
setPlayerName(accName)
end
addCommandHandler("aduty",aduty)
Kto? wie jak to zrobi?? Chc? ?eby graczowi X po wpisaniu komendy nick zmieni? si? na jego login.
[15:38] WARNING: nowelogowaniedfup_lp_server.lua:46: Bad argument @ 'setPlayerName' [Expected string at argument 2, got none]
Siemanko , ot?? jestem zielony w tym i mam problem , macie pewnie podstawowy killmesages wiec kodu nie musze podawac , chodzi oto ze u mnie jest tak
,?e jak kto? kogo? zabije t owidac mu np. #ff0000Nick zabi? Gracza3232
Co chce zrobi? no chce aby Ten nick , nie mia? tego wiecie napisu kolorku tylko mia? ten kolorek tam : D
jak kto? nie rozumie to powtorze
#ff0000Nick zabi? Gracza3232
Jak jest
[color=red]Nick [/color]zabi? Gracza3232
a jak ma by?
kolorek podalem losowy jako przyklad ale wiecie o co chodzi
Myslalem ze sam to zrobie ale nie mog znalesc nigdzie cos co odpowiada za wyswietlanie aby to moglem jakos zmodyfikowac
szukalem w killmesages_client
[lua]
addEvent ("onClientPlayerKillMessage",true)
function onClientPlayerKillMessage ( killer,weapon,wr,wg,wb,kr,kg,kb,width,resource )
if wasEventCancelled() then return end
outputKillMessage ( source, wr,wg,wb,killer,kr,kg,kb,weapon,width,resource )
end
addEventHandler ("onClientPlayerKillMessage",getRootElement(),onClientPlayerKillMessage)
function outputKillMessage ( source, wr,wg,wb,killer,kr,kg,kb,weapon,width,resource )
if not iconWidths[weapon] then
if type(weapon) ~= "string" then
weapon = 999
end
end
local killerName
local wastedName
if not tonumber(wr) then wr = 255 end
if not tonumber(wg) then wg = 255 end
if not tonumber(wb) then wb = 255 end
if not tonumber(kr) then kr = 255 end
if not tonumber(kg) then kg = 255 end
if not t...
addCommandHandler("zaparkuj",function(plr)
if getPedOccupiedVehicle(plr) then if getElementData(getPedOccupiedVehicle(plr),"owner")==getPlayerName(plr) then
local x,y,z=getElementPosition(getPedOccupiedVehicle(plr)) local _,_,rot1=getVehicleRotation(getPedOccupiedVehicle(plr)) setElementData(getPedOccupiedVehicle(plr),"x",x) setElementData(getPedOccupiedVehicle(plr),"y",y) setElementData(getPedOccupiedVehicle(plr),"z",z) setElementData(getPedOccupiedVehicle(plr),"rot",rot) outputChatBox("*Tw?j pojazd zosta? zaparkowany.",plr,255,255,255) executeCommandHandler("save",plr) end
end
end)
Chodzi o to, ?eby zamiast GetPlayerName u?ywa?o getAccountName. Jestem pocz?tkujacy w LUA i niezbyt umiem to rozkmini?, bo prosta zamiana na GetAccountName zamiast GetPlayerName nie funkcjonuje poprawnie.
Mam takie pytanie jak mog? zrobi? tak? komend? ze gdy gracz wpisze w niej kawa?ek nicku to wy?wietli mu wszystkich graczy kt?rzy maj? taki kawa?ek tekstu w nicku.
Jak w tym skrypcie zrobi? ?eby id by?o przy nicku.
Prosze o pomoc a nie danie linka do funkcji.
[code]function findPlayer(plr,cel)
local target=nil
if (tonumber(cel) ~= nil) then
target=getElementByID("p"..cel)
else -- podano fragment nicku
for _,thePlayer in ipairs(getElementsByType("player")) do
if string.find(string.gsub(getPlayerName(thePlayer):lower(),"#%x%x%x%x%x%x", ""), cel:lower(), 1, true) then
if (target) then
outputChatBox("Znaleziono wiecej niz jednego gracza o pasujacym nicku, podaj wiecej liter.", plr)
return nil
end
target=thePlayer
end
end
end
return target
end
local function findFreeValue(tablica_id)
table.sort(tablica_id)
local wolne_id=0
for i,v in ipairs(tablica_id) do
if (v==wolne_id) then wolne_id=wolne_id+1 end
if (v>wolne_id) then return wolne_id end
end
return wolne_id
end
function assignPlayerID(plr)
local gracze=getElementsByType("player")
local tablica_id = {}
for i,v in ipairs(gracze) do
local lid=getElementData(v, "id")
if (lid) then
table.insert(tablica_id, tonumber(lid))
end
end
local free_id=findFreeValue(tablica_id)
setElementData(plr,"id", free_id)
setElementID(plr, "p" .. free_id)
return free_id
end
function getPlayerID(plr)
if not plr then return "" end
local id=getElementData(plr,"id")
if (id) then
ret...
function antyNick(oldNick) setElementData(source, "nick", oldNick) local name = getElementData(source, "nick") outputChatBox(name) setPlayerName(source, name) end
addEventHandler("onPlayerChangeNick", getRootElement(), antyNick)
M?g?by kto? powiedzie? co robi? ?le ? Dla mnie jest to dziwne, poniewa? gdy wpisa?em setPlayerName(source, "nick") to zaspami?o wiadomo?ciami o tym ,?e nick mo?esz zmieni? co 5 sekund, a jak da?em zamiast "nick" , name to wtedy w debugerze wykry? nil dla source...
Witam, jaki? czas temu co? si? namiesza?o i sam nie wiem co ale na serwerze gracze nie mog? zmieni? nicku gdy zmieni? w opcjach MTA dopiero po reconnect nick si? zmienia jedyny spos?b to zmieni? go przez panel. Restart nie pom?g? a nie chcia?bym reinstallowa?. Prosz? o pomoc stawiam a nawet jeszce jedno i do tego Bo jest mi to potrzebne bardzo.
Chcia?bym usun?? pasek ?ycia oraz nick na ?rodku gracza poniewa? przeszkadza on podczas komendy /inv i jest widoczny. Ma kto? jakie? sugestie, skrypty ?
Za pomoc piwko
Mo?ecie mi powiedzie? gdzie tkwi b??d? Do pliku nie dodaje si? nick gracza, a tylko sam napis %s=chetny...
new name[64];
GetPlayerName(playerid, name, 64);
SendClientMessageToAll(0x4DEB16FF, "Twoj nick zostal dodany na liste ch?tnych!");
AddFileLine("Serv/ListaEvent.ini", "%s=chetny", line, name);
z powodu pewnego skryptu, kt?ry posiadam i zapisuje na nick a nie na login chcialbym zablokowa? zmiane nicku, zar?wno przez komend? /nick (to jest proste, wystarczy ACL da? w false) jak i w ustawieniach (to ju? troche trudniejsze). Szukam pomocy w zablokowaniu ZUPE?NIE zmiany nicku, tj. trzeba sie logowa? od nowa aby zmienic nick
teraz chc? aby komend? doda? tak: /dajvip [nickgracza]
chodzi o to aby jak wpisze /dajvip [nickgracza] dodawa?o w pliku tak: NICKGRACZA=1
i nie wiem jak to zrobi?
Stawiam PIWO
Witam mam dla was prosty kodzik po stronie servera, kt?ry ustawia adminowi po zalogowaniu tag |Admin|.
Jest to skrypt, kt?ry pomo?e nowicjuszom z zapoznaniem si? z niekt?rymi funkcjami (kod posiada t?umaczenia ).
[you]
, sprawd? i dowiedz si? czego? nowego
Ukryta wiadomość / Hidden message(aby ją zobaczyć musisz postawić użytkownikowi)
Wiadomość została ukryta, aby ją przeczytać należy się zalogować.
Mam taki kodzik, jest on ?le, wywala Db, dok?adnie chodzi o t? linijk? :
local nameNick = getPlayerName(getLocalPlayer())
A ca?y kod to:
function sayMessage(source, command, ...)
local nameNick = getPlayerName(getLocalPlayer())
theText = {...}
text = table.concat(theText, " ")
playerAcc = getPlayerAccount(source)
if isObjectInACLGroup("user."..getAccountName(playerAcc), aclGetGroup("Fcnews")) then
if theText then
if not (text == "") then
outputChatBox("#00FF00Reporter"..nameNick..": #58ACFA"..text, getRootElement(), 0,153,255, true)
else
outputChatBox("00FF00-> #FF0000Type the Message",source, 0,153,255,true)
end
end
end
end
addCommandHandler("fcn", sayMessage)
Witam, potrzebny mi kawa?ek funkcji kt?ry dodaje przed nick gracza tekst kt?ry sobie ustale, np [Poszukiwany] lub cokolwiek, chc? tego u?y? do poziomu rang w grupach.
Pozdrawiam i zach?cam, lec? zimne piwka ^.^, wystarczy mi kod z wiki, sam spr?buje xd.
Siemka, robi? panel logowania, kt?ry mia? by? przeznaczony na serwer truck, ale nie wiem, jak to z tym jeszcze b?dzie, by? mo?e go opublikuje, aby kto? m?g? si? na tym wzorowa?, ale nie wa?ne to jest na t? chwil?.
Problem w tym, ?e chc? zrobi?, aby po zalogowaniu na dan? nazw? u?ytkowniku, zmienia?a si? na ni?. Obecnie wszystko dzia?a, ale np. kole? ma nick XYZ, login ABC, loguje si? jako ABC, a w grze obecny jest jako XYZ, a ja chc?, aby by? widoczny, jako ABC. Zastanawia mnie czy jest sens pobierania z bazy danych nicku po zalogowaniu, czy nie zrobi? tak, ?e pobiera go z tekstu.
Server:
[lua]addEvent("onLogin",true)
addEventHandler("onLogin", getRootElement(), function(log,pass)
if (log and pass) then
local md5pass = md5(pass) -- zmienia pass na md5
local zap = mysql_query(handler, "SELECT * FROM users WHERE login='"..log.."' AND haslo='"..md5pass.."'") -- sprawdza czy konto podane istnieje w bazie danych
if (zap) then
if mysql_num_rows(zap) == 1 then -- je?eli tak
local git = { success=true }
triggerClientEvent("onLoginYES", getRootElement(), git) -
local lognick = log -- !! DO POPRAWKI !! ---
setPlayerName (localPlayer, lognick) -- !! DO POPRAWKI !! --
else -- gdy podane konto nie istenieje
local git2 = { success=true, komunikat="Podano niepoprawne ...
Chcia?em si? was zapyta?, co musz? zastosowa? w funkcji aby nie musie? wpisywa? swojego ca?ego nicku ( Vike4562 ) tylko ( Vike ), ?eby skrypt sam znalaz? "mnie"
Ot?? chcia?bym wykona? co? w takim stylu, ?e przy wej?ciu na serwer zostanie wy?wietlona lista kraj?w i ka?dy gracz kt?ry wchodzi na serwer wybiera sw?j kraj, a nast?pnie przypisuje mi ko?o nicku kod krajowy (co? w stylu: wybra? Polska, przypisuje mu [POL]nickname, Niemcy [GER]nickname, Rosja[RUS]nickname. Wszystko ma si? zapisywa? sqlite, czyli rejestrujemy si? wybieramy kraj, zapisuje i przy nast?pnym wej?ciu nie b?dzie ju? nas pyta? z jakiego kraju jeste?my.
Siema, mam problem poniewa? chcia?bym doda? do pliku nick gracza ale to wgl nie dzia?a a ma by? tak nick=1
if(dialogid == 3344)
{
if(response)
{
switch(listitem)
{
case 0:
{
new cplayerid = clickedplayer[playerid];
new name[MAX_PLAYER_NAME];
GetPlayerName(cplayerid, name, sizeof(name));
dini_Set(SZEFPOL, name, "1");
SendClientMessage(cplayerid, ZIELONY, "dostales szefa");
}
SZEFPOL jest zadefiniowane na SZEFPOL.ini
tu chodzi o to ?e pobiera nick klikni?tego gracza z listy na tab i wpisywania go do pliku SZEFPOL i to powinno tak wygl?da? nick=1
Elo mam problem z mapk? poniewa? jak wchodz? sobie na serwer z koleg? to ma przy nicku klepsydr? (takie co?) on normalnie je?dzi biega i takie tam... ale u mnie nadal stoi w miejscu tak samo dzia?o to w drug? stron? ;/ mia? mo?e kto? ju? taki problem ? Prosz? o pomoc.
Witam. Mam pewne pytanie bo nie bardzo ogarniam jak usun?? buga z kolorami. Bo jak wiadomo mo?na pisa? na kolorowo (zmienia? nicki itd.) poprzez u?ycie ##12liter (itd.). Jak mo?na si? tego pozby? by si? nie da?o tak robi??