Witam, ostatnio bawi?c si? skryptami za pomoc? jednego z skrypter?w na tym forum postawi?em ma?y skrypt na blokad? zmiany nick?w i zmiana nicku po zalogowaniu, jako i? mamy plan aby nicki graczy by?y zmieniane jedynie przez HeadAdministracj? a gracze mogli zmienia? jedynie tagi to zedytowa?em wcze?niej zrobiony skrypt, na pocz?tku wszystko fajnie dzia?a?o, lecz potem gdy ustawi?em tag na nic (/zmientag ) m?j nick wygl?da? tak "|nil|Zbyklon" lecz po zalogowaniu si? na inne konto, pomijaj?c to ze tagu wgl nie ma to wygl?da ju? nie tak jaki jest login ale taki jaki nick mam w MTA, Prosz? o informacje co ?le zrobi?em a nie nades?anie gotowego skryptu
[lua]addEventHandler ( "onPlayerLogin", root, function ( _, konto )
nazwa = getAccountName( konto )
jakiego = getPlayerAccount ( source )
tag = getAccountData( jakiego, "tag")
if tag == nil then
setPlayerName ( source, nazwa )
elseif tag == "" then
setPlayerName ( source, nazwa )
elseif tag == "USUN" then
setPlayerName ( source, nazwa )
else
setPlayerName ( source, "|".. tag .."|" .. nazwa )
end
end)
addCommandHandler("zmientag",
function(player, cmd, nowytag)
tags = tostring(nowytag)
gracz = getPlayerAccount ( player )
setAccountData(gracz, "tag", tag)
outputChatBox("* Zmieniono tag na ...
Siema tak jak w temacie samp-serwer ta konsola czarna w?ancza sie na sekunde i znika zaraz pr?bowa?em juz ze 100 razy ja odplaic i nic macie tutaj jak go skonfigurowa?em
Example server.cfg:
echo Executing Server Config...
lanmode 1
maxplayers 32
port 7777
hostname Unnamed Server
announce 0
gamemode0 mapa1
gamemode1 rivershell 1
weburl www.sa-mp.com
rcon_password changemee
Witam, ostatnio bawi?em si? w modyfikacje skryptu, pr?bowa?em zrobi? co? w stylu ?eby po zalogowaniu nick zmienia? si? na login niestety na niekt?rych koleg?w wgl nie zadzia?a?o a mi zmieni?o nick na 'false' a innemu na 'true'
Witam pisze tutaj bo nie wiem gdzie mam umie?ci? ten temat. Wiec mam taki problem ?e stawiam sobie serwa 0.3z i na czystych plikach jest ok mog? je?dzi? autem ale jak postawie np na "honest" czy te? jakie? jego przer?bce, to wsiadam do auta i buguje mi gr?. Wiecie co mo?na z tym zrobi? ?
Witam pisze tutaj bo nie wiem gdzie mam umie?ci? ten temat. Wiec mam taki problem ?e stawiam sobie serwa 0.3z i na czystych plikach jest ok mog? je?dzi? autem ale jak postawie np na "honest" czy te? jakie? jego przer?bce, to wsiadam do auta i buguje mi gr?. Wiecie co mo?na z tym zrobi? ?
Chcia?em wgra? skrypt na sklep z autami, lecz gdy wpisuje komend? /pcar Alpha 5000 0, to si? nic nie dzieje. Nic nie zmienia?em w tym skrypcie. Kiedy? maj?c ten skrypt wszystko dzia?a?o. Tutaj jest link do tego skryptu:
Witam, czemu nie tankuje mi paliwa? nie wiem co jest problemem, bad argument z getElementDaty gracz:stacja
addEventHandler("onClientMarkerHit", resourceRoot, function() local pojazd = getPedOccupiedVehicle(localPlayer)
if not pojazd then return end
setElementData(localPlayer, "gracz:stacja", true) outputChatBox("* Wci?nij SPACJ? aby uzupe?ni? poziom paliwa w poje?dzie.") end)
bindKey("SPACE", "down", function(plr)
if getElementData(plr, "gracz:stacja") then
local pojazd = getPedOccupiedVehicle(plr)
if not pojazd then return end
local stan = getElementData(pojazd, "pojazd_paliwo")
if not stan then return end -- nie powinno si? wydarzy?
local ile = stan + 2
local koszt = 2
if getPlayerMoney(plr) > koszt then
setElementData(pojazd, "pojazd_paliwo", tonumber(ile)) takePlayerMoney("takePlayerMoney", plr, koszt)
else outputChatBox("* Nie posiadasz wystarczaj?cej ilo?ci pieni?dzy", plr) end
end
end)
Problem polega na tym ?e po kupieniu towaru nie dodaje graczowi setAccountData
oto wycinek kodu kupna jednego towaru:
function buyItem() local thePlayer = getLocalPlayer() points = getElementData(getLocalPlayer(), "Pkt")
if RadioButton10:Selected() then if points < 10 then
triggerServerEvent("zmienKase", getRootElement(), getLocalPlayer(), getPlayerMoney(getLocalPlayer()) - 0) setTimer(addPercent, 1000, 21, 50) setAccountData(getPlayerAccount(getPlayerFromName(thePlayer)), "piasek", true) setAccountData(getPlayerAccount(getPlayerFromName(thePlayer)), "brak", false)
else outputChatBox("Ta opcja jest dost?pna dla graczy do 10 punkt?w", 255, 0, 0) end
end
end
Problem polega na tym ?e po kupieniu towaru nie dodaje graczowi setAccountData
oto wycinek kodu kupna jednego towaru:
function buyItem() local thePlayer = getLocalPlayer() points = getElementData(getLocalPlayer(), "Pkt")
if RadioButton10:Selected() then if points < 10 then
triggerServerEvent("zmienKase", getRootElement(), getLocalPlayer(), getPlayerMoney(getLocalPlayer()) - 0) setTimer(addPercent, 1000, 21, 50) setAccountData(getPlayerAccount(getPlayerFromName(thePlayer)), "piasek", true) setAccountData(getPlayerAccount(getPlayerFromName(thePlayer)), "brak", false)
else outputChatBox("Ta opcja jest dost?pna dla graczy do 10 punkt?w", 255, 0, 0) end
end
end
Napisalem sobie skrypcik na grupe o nazwie "admin" ale nie chce do niej dodawac nie wiem czemu.
Oto kod:
function createAdminTeam () AdminTeam = createTeam ("Administrator", 6, 183, 248) end
addEventHandler ("onResourceStart", resourceRoot, createAdminTeam)
function joinAdmin() setPlayerTeam(source,AdminTeam) setElementModel(source,276) setElementPosition (source, 2437, 98, 26) outputChatBox("Dolaczyles do grupy adminow.",source,0,255,0) end
function leaveAdmin(source, player, Admin) setElementModel(source, 0) setPlayerTeam ( source, nil ) removePedFromVehicle( source ) end
addEvent("setAdmin", true) addEventHandler("setAdmin",root,joinAdmin) addCommandHandler("sluzba.admin",joinAdmin) addCommandHandler("zsluzba.admin",leaveAdmin)
Witam chcia?em zrobi? kod ?e gracza po wej?ciu wrzuca do teamu Gracze , ale co? nie dzia?a . Po wej?ciu gracza wy?wietla si? "Na naszym serwerze mo?esz do??czy? do Drifter?w /drifterzy lub Policji /policja" ale nie wrzuca go do teamu.Jeszcze wiadomo?c pokazuje si? na ca?y serwer :{
Za pomoc piwko
function team() local player = getRootElement() po = createTeam ("Gracze", 230, 228, 40) setTeamFriendlyFire ( po , false ) end
addEventHandler("onResourceStart", resourceRoot, team)
function addF( player, po, source ) setPlayerTeam ( player, po ) outputChatBox("Na naszym serwerze mo?esz do??czy? do Drifter?w /drifterzy lub Policji /policja", player, 230, 228, 40) end
addEventHandler("onPlayerJoin",getRootElement(), addF)
Witam, ?ci?gn??em skrypt na prawo jazdy, i zd??y?em ju? troche podopisywa?, jednak nie potrafi? stworzy? zapisu prawa jazdy, my?l? ?e funkcja SetAccountData by tutaj podzia?a?a, prosz? o piln? pomoc w kodzie.
[code]function GivePassport( player, commandName, nick )
local targetPlayer = getPlayerFromName(tostring(nick))
local team = getTeamFromName("Policja")
if getPlayerTeam(player) == team then
if targetPlayer == false then
outputChatBox("Gracz nie jest pod³¹czony do serwera", player)
return
end
setElementData(targetPlayer, "prawo", true)
outputChatBox("Gracz " .. nick .. " otrzyma³ prawo jazdy", player)
else
outputChatBox("Nie jestes policjantem!", player)
end
end
function CheckPassport( player, commandName, nick )
local targetPlayer = getPlayerFromName(tostring(nick))
local team = getTeamFromName("Policja")
if getPlayerTeam(player) == team then
if targetPlayer == false then
outputChatBox("Gracz nie jest pod³¹czony do serwera", player)
return
end
if getElementData(targetPlayer, "prawo") then
outputChatBox("Gracz posiada prawo jazdy", player)
else
outputChatBox("Gracz nie posiada prawa jazdy", player)
end
else
outputChatBox("Nie jestes policjantem!", player)
end
end
Witam, mam pewien problem ot?? nie sprawdza czy m?j nick istnieje w bazie danych, a co najlepsze mam ju? w bazie danych mojego u?ytkownika i tworzy mi nowego tak jak by nie sprawdza?o...
addEvent("onRegisterRequest", true) addEventHandler("onRegisterRequest", root, function(login, haslo)
if login and haslo then
local uzytkownicy = dbQuery(handler, "SELECT * FROM go_uzytkownicy") local result = dbPoll(uzytkownicy, -1)
if not result then return end for i,v in ipairs(result) do
if v.login ~= login then if not getElementData(source, "gracz_nowy") then
setElementData(source, "gracz_nowy", true) local blad = "Konto zosta?o za?o?one, mo?esz si? zalogowa?." triggerClientEvent(source, "onBlad", root, blad, true) dbExec(handler, "INSERT INTO go_uzytkownicy SET id='', login='"..login.."', haslo='"..md5(haslo).."'")
else
-- jezeli gracz chce dwa razy kliknac blokujemy mu :D
end else local blad = "Podane konto ju? istnieje w bazie danych." triggerClientEvent(source, "onBlad", root, blad) end
end
end
end)
addEventHandler("onPlayerQuit", root,
function () playerID = getElementData(source, "PlayerID") local x, y, z = getElementPosition(source) local rotx, roty, rotz = getElementRotation(source) local skin = getElementType(source) dbQuery(dbConnect, "UPDATE Konto SET PosX=? AND PosY=? AND PosZ=? AND RotZ=? AND Skin=? WHERE PlayerID=?", x, y, z, rotz, skin, PlayerID) end )
Nie wiem za bardzo dlaczego, jedyne b??dy jakie wywala to:
ERROR: [FreeServer]/frs-loginpanel/s-playerleave.lua:1: attempt to call global 'dbConnect' (a userdata value)
Witam serdecznie. Nie dawno by? inny temat dotycz?cy tego skryptu. Ale chodzi o to, ?e to poprzednie wszystko dzia?a?o dop?ki nie stworzy?em sobie funkcji, ?e monitor pojawia si? dopiero po wej?ciu w marker:
[lua]
marker = createMarker (-129.1484, 1013.2408, 24.8554, "cylinder", 1, 0, 0, 255)
Mam problem, ten skrypt nie chce mi za?o?y? konta.
Tzn. Nie dzia?aj? przyciski "Zaloguj" i "Zarejestruj Si?".
Prosz? o pomoc.
[lua]wdwLogin_Pannel = {}
tabPannel_Main = {}
tab_Login = {}
tab_Register = {}
--Settings
blackLoginScreen = true --True/false Black screen, while player login...
blackScreenTime = 5 --Time to complete disappearance of the black screen in seconds.
GuestEnable = false --Can a Player play as Guest, or no. [true/false]
EnableMTAControlsOnLogin = false --Set false to not open the chat when you press "t" on fields, for example. [true/false]
function open_log_reg_pannel()
if not(isElement(wdwLogin_Pannel)) then
showPlayerHudComponent ( "all", false )
local sWidth,sHeight = guiGetScreenSize() -- The variables
local Width,Height = 350,284 --Main Window sizes
local X = (sWidth/2) - (Width/2) --Main Window horizontal position
local Y = (sHeight/2) - (Height/2) --Main Window vertical position
toggleAllControls(EnableMTAControlsOnLogin)
Witam, ostatnio chcia?em zahostowa? serwer, ale gdy wszystkie pliki wrzuc? i odpal? serwer to wyskakuj? mi zamiast Gamemode FullDM, Gamemode Unkown, nie wiem co jest nie tak. wszystkie pluginy s? wgrane, na serwerze domowym wszystko jest ok. Prosz? o szybk? odpowied?. Daje piwko
Witam! Ot??, pisz? sobie skrypt na nie zniszczalno?? pojazd?w kiedy nikogo w nich nie ma. Brak db3, skrypt nie dzia?a, strona servera. Za pomoc
KOD:
function zniszczenia()
for k,v in ipairs ( getElementsByType ( "vehicle" ) ) do
if seat ~= 0 then return getVehicleOccupant ( source, 0 )end
cancelEvent() end
end
addEventHandler("onVehicleDamage", root, zniszczenia)
Cze??.
Mam kod, kt?ry wy?wietla dzielnic?, miasto, lecz je?li jestem w interiorze pisze unkown. Mo?na zrobi?, ?e kiedy jestem w interiorze to nie wy?wietla w og?le si? ten napis?
Kod
[lua]
local screenWidth, screenHeight = guiGetScreenSize ( ) --skalujemy
function createText ( )
local x, y, z = getElementPosition ( localPlayer ) --pobieramy pozycje
local location = getZoneName ( x, y, z ) --pobieramy dzielnice
local city = getZoneName ( x, y, z, true ) --pobieramy miasto
Witam serdecznie. Robi? sobie panel logowania u?y?em par? plik?w .png jako t?o itp. Problem polega na tym, ?e zdj?cia si? nie w??czaj? wraz z w??czeniem skryptu.
Witam! Mam skrypt na zapis aut w XML, natrafi?em na taki oto problem. ?e auta z mapy, r?wnie? zapisuj? i odtwarza. Jak zrobi?, aby nie zapisywa?o auta o danym ID? Za pomoc piwo.
Podczas w??czania serwera wyskakuje Run Time 019, a powodem jest chyba:
[14:25] Er*or: Function not registered: 'samp_mysql_connect'
[14:25] Er*or: Function not registered: 'samp_mysql_select_db'
[14:25] Er*or: Function not registered: 'samp_mysql_ping'
[14:25] Er*or: Function not registered: 'samp_mysql_close'
[14:25] Er*or: Function not registered: 'samp_mysql_query'
[14:25] Er*or: Function not registered: 'samp_mysql_real_escape_string'
[14:25] Er*or: Function not registered: 'samp_mysql_store_result'
[14:25] Er*or: Function not registered: 'samp_mysql_num_rows'
[14:25] Er*or: Function not registered: 'samp_mysql_fetch_row'
[14:25] Er*or: Function not registered: 'samp_mysql_free_result'
[14:25] Er*or: Function not registered: 'samp_mysql_strtok'