Cze??, mam problem z paczk? Vectory RPG. Mog? przy pomocy innego auta rozwala? auta w kt?rych nikt nie siedzi. Jak to naprawi?? Brak b??d?w pod debugscript 3.
Witam to jest skrypt na zapis pojazdow MySQL
Chcia?em doda? do tego opcj? drugiego w?a?ciciela ale nie wiem jak...
Tabele do pobrania moge przes?a? tutaj kod -
[code]--@author:piotr172
local SQL_LOGIN="" --login do bazy danych
local SQL_PASSWD="" --has?o do bazy danych
local SQL_DB="" --baza danych
local SQL_HOST="" --host bazy danych
local SQL_PORT=tonumber(get("port") or 3306) --port(standardowo 3306)
local root = getRootElement()
local SQL
local function connect() --??czy z baz? danych
SQL = mysql_connect(SQL_HOST, SQL_LOGIN, SQL_PASSWD, SQL_DB, SQL_PORT)
if (not SQL) then
outputServerLog("BRAK POLACZENIA Z BAZA DANYCH!")
else
mysql_query(SQL,"SET NAMES utf8")
end
end
addEventHandler("onResourceStart",getResourceRootElement(),function() --po w?aczeniu skryptu wysy?a do funkcji kt?ra ?aczy si? z baz? danych
connect()
end)
function esc(value)
return mysql_escape_string(SQL,value)
end
function pobierzTabeleWynikow(query)
local result=mysql_query(SQL,query)
if (not result) then
outputDebugString("mysql_query failed: (" .. mysql_errno(SQL) .. ") " .. mysql_error(SQL)) -- Show the reason
return nil
end
local tabela={}
for result,row in mysql_rows_assoc(result) do
table.insert(tabela,row)
end
mysql_free_result(result)
return tabela
end
function pobierzWyniki(query)
local result=mysql_query(S...
Wgra?em paczke fort carson i pisze mi w konsoli to
No i nwm co zrobi? bo ju? pr?bowa?em wszystko ale na sw?j spos?b mo?e wie kto? jak to naprawi??
[18-11-12 16:47:07] ERROR: Unable to start resource maps; Failed to start resource item fortcarson.map which is required
[18-11-12 16:47:07] ERROR: mysql/connection.lua:62: attempt to call global 'mysql_ping' (a nil value)
[18-11-12 16:47:07] ERROR: money/server.lua:4: call: failed to call 'mysql:query' [string "?"]
[18-11-12 16:47:08] ERROR: Couldn't find resource pwnage. Check it exists.
[18-11-12 16:47:08] ERROR: Couldn't find resource cinema. Check it exists.
[18-11-12 16:47:08] Creating new DB table vending_machines
[18-11-12 16:47:08] ERROR: Couldn't find resource changename-system. Check it exists.
[18-11-12 16:47:08] Querying MTA master server... success! (Auto detected IP:193.70.126.129)
[18-11-12 16:47:08] Authorized serial account protection is enabled for the ACL group(s): `Admin` See http://mtasa.com/authserial
[18-11-12 16:47:08] WARNING: owner_email_address> not set
[18-11-12 16:47:08] Server started and is ready to accept connections!
[18-11-12 16:47:08] To stop the server, type 'shutdown' or press Ctrl-C
[18-11-12 16:47:08] Type 'help' for a list of commands.
[18-11-12 16:47:08] Stopping global
[18-11-12 16:47:08] Starting global
[18-11-12 16:47:08] ERROR: mysql/connection.lua:62: attempt to call global 'mysql_ping' (a nil value)
[18-11-12 16:47:08] ERROR: global/money_globals.lu...
[lua]
local szept = {}
local maxznak = 150
local czaswyswietlanianadglowa = 10000
local maxilosclini_nadglowa = 3
function getSzept(p)
if szept[p] then
return "n#DDDDDD"..table.concat({unpack(szept[p])},"n")
end
return ""
end
addCommandHandler("l",function(p,c,...)
if isPlayerMuted(p) then
return outputChatBox("Zosta?e?/a? uciszony/a!",p);
end
local t = table.concat({...}," ")
if #t > maxznak then return outputChatBox("szept nie moze by? d?u?szy niz "..maxznak.." znak?w",p,255,0,0) end
table.insert(szept[p], t)
if #szept[p] > maxilosclini_nadglowa then table.remove(szept[p],1) end
local pp = createColSphere(p.position,15)
local txt = string.format("%s*SZEPT* [%d] %s #AAAAAA%s",string.format("#%.2X%.2X%.2X",getPlayerNametagColor(p)),
p.sampid,p.name,t);
outputServerLog(txt);
for _,plr in pairs(getElementsWithinColShape(pp,"player")) do
outputChatBox(txt,plr,255,255,255,true)
end
pp:destroy()
Do pojazd?w z GTA SA mo?na dodawa? nowe warianty nawet je?eli one ich wcze?niej nie mia?y i za pomoc? odpowiedniej funkcji w MTA mo?na je aktywowa?. Jednak z tego co zauwa?y?em mo?na dodawa? nowe warianty do ju? istniej?cego pojazdu. One w tedy dzia?aj? jak nale?y. Pr?bowa?em te? np. zrobi? tak ?eby ten sam pojazd mia? dwie r??ne karoserie np. z dachem i bez ale nie dzia?a?o to do ko?ca jak trzeba bo by?a wy?wietlana ta pierwsza wersja albo ta druga. I tu mam pytanie, czy da si? zrobi? w?a?nie tak ?e ten samoch?d by?by spawnowany w tej i w tej wersji?
[center][b][size=18]Rockstar wie jak ?wi?towa? urodziny! Z okazji czwartej rocznicy GTA Online za samo zalogowanie si? do gry dostaniemy $400.000! Opr?cz tego czeka na nas ca?a masa atrakcji i nowo?ci.[/size][/b]
[b]Nowy pojazd w GTA Online wyposa?ony jest w silnik rakietowy i karabinki z przodu. Jest te? miejsce na rakiety, wi?c miejcie si? na baczno?ci!
Vigilante znajdziecie na stronie Warstock Cache & Carry. Cena to $3.750.000.
Zanim wydacie sw?j maj?tek na nowy samoch?d, przetestujcie go na nowej trasie wy?cigu z transformacj? - Piek?o!
Warto doda?, ?e za gr? we wszystkie wy?cigi z transformacj?, do 30 pa?dziernika otrzymamy podw?jne premie GTA$ oraz RP![/b]
[b][size=18][color=cyan]Nowy tryb adwersarza - Naznaczony[/color][/size][/b]
[img]https://i.imgur.com/up7F0Us.jpg[/img]
[b]"Na kogo? w Los Santos wydano wyrok ?mierci – uwa?ajcie, to mo?ecie by? Wy. Akurat na Halloween pojawia si? nowy, przera?aj?cy tryb adwersarza Naznaczony, w kt?rym jednego pechowca czeka rych?a ?mier?, chyba ?e przeka?e kl?tw? komu? innemu, posy?aj?c go do grobu. Zwyci??a gracz, kt?ry przetrwa najd?u?ej."
Za gr? w nowy tryb adwersarza otrzymamy podw?jne premie GTA$ oraz RP. Promocja obejmuje te? misje przemytnicze i trwa do 6 listopada. [/b]
Witam m?cz? si? od d?u?szego czasu z kodowaniem plik?w za pomoc? teaEncode, lecz nic nie przychodzi mi do g?owy. Czyta?em angielskie poradniki troch? to pomog?o ale nie du?o. Z g?ry dzi?kuje
local jobTarget
local jobMarker
local jobVehicle
local maxTarget = #districtsBus
function finishJob()
if jobMarker and isElement(jobMarker) then
destroyElement(jobMarker)
jobMarker = nil
end
if jobTarget and isElement(jobTarget) then
destroyElement(jobTarget)
jobTarget = nil
jobTarget = 0
end
triggerServerEvent("destroyVeh", localPlayer)
end
function busDriver(el, md)
if el ~= localPlayer or not md then return end
if jobTarget > maxTarget and getPedOccupiedVehicle(el) then return end
if jobTarget == maxTarget and not getPedOccupiedVehicle(el) then return end
if jobTarget == #districtsBus then
finishJob()
playSoundFrontEnd(5)
outputChatBox("* Zako?czy?e?/a? prac?.")
else
showMarker()
playSoundFrontEnd(12)
triggerServerEvent("givePlayerMoney", localPlayer, 3, 0)
end
end
function showMarker()
if jobMarker and isElement(jobMarker) then
destroyElement(jobMa...
Prosz? ?eby kto? zrobi? tak ?ebym tylko musia? uzupe?ni? dane do bazy tutaj daje kod.
[code]function saveallvehicles(modelID)
executeSQLDropTable ( "vehiclesaver" )
executeSQLCreateTable ( "vehiclesaver", "VehicleID INTEGER, px REAL, py REAL, pz REAL, rx REAL, ry REAL, rz REAL, Color1 INTEGER, Color2 INTEGER, Health REAL, upgrades TEXT, paintjob INTEGER, Hood INTEGER, Trunk INTEGER, FrontLeft INTEGER, FrontRight INTEGER,RearLeft INEGER, RearRight INEGER, FrontLeftPanel INTEGER, FrontRightPanel Integer, RearLeftPanel Integer, RearRightPanel Integer,Windscreen Integer,FrontBumper Integer, RearBumper Integer,FLL Integer,FRL Integer,RLL Integer, RRL Integer, VehOvL Integer, HR Real,TR Real,FLR Real,FRR Real, RLR Real, RRR Real,WFL Integer, WRL Intger, WFR Integer, WRR Integer, VehSirena Integer, EngineState Integer, XTUR Real, YTUR Real" )
local vehicles = (getElementsByType("vehicle"))
for i, vehicle in pairs (vehicles) do
local id = (getElementModel(vehicle))
if id == 602 or id == 545 or id == 496 or id == 517 or id == 401 or id == 410 or id == 518 or id == 600 or id == 527 or id == 436
or id == 589 or id == 580 or id == 419 or id == 439 or id == 533 or id == 549 or id == 526 or id == 491 or id == 474 or id == 445
or id == 467 or id == 604 or id == 426 or id == 507 or id == 547 or id == 585 or id == 405 or id == 587 or id == 409 or id == 466
or id == 550 or id == 492 or id == 566 or id == 546 or id == 540 o...
siemka mam problem, poniewa? mam skrypt na zmian? skina na komend? to przy z mianie nie usuwa si? bro?. Skrypt tak to dzia?a
function enterTheLaw(playerSource)
if (getPlayerSkin(playerSource) == 282) then
outputChatBox("Jeste? ju? na s?u?bie!", playerSource)
else setPlayerSkin(playerSource, 282) outputChatBox("Wzi??e? sobie skina o ID 282!", playerSource) end
end
addCommandHandler("skinp2", enterTheLaw)
Chcia?bym do tego doda? aby usuwa?a si? bro?.
Za pomoc daje
Witajcie z tej strony brat maxera, ostatni raz bo powiedzia? abym nie robi? spamu tak wi?c, otrzyma?em pomoc w tym temacie: http://gtao.pl/sprawdzani...xml-vt91726.htm od thesebek ale okaza? si? drugi b??d bo chcia?em takie co? ?e jak mam 0 reputacji towar to mog? go u?y?, dostan? 5 reputacji to mam do dost?pu drugi towar, i teraz pierwszy i drugi, dostan? 5 reputacji i mam trzeci towar, i mog? 3 towary u?y?, bo domy?lnie jest takie co? ?e sprawdza czy np mam reputacji 0 jak mam to daje dost?p, jak mam 5 reputacji to mog? tylko skorzysta? z drugiego towaru, a ju? pierwszego towaru za 0 reputacji nie mog?.
M?j kod:
function SprawdzReputacje(opcja) plik = xmlLoadFile("baza-fc/config/towary.xml")
if plik then
local nodetable = xmlNodeGetChildren(plik)
for i,nodexml in ipairs(nodetable) do
if tostring(xmlNodeGetAttribute(nodexml,"id")) == opcja then return xmlNodeGetAttribute(nodexml,"reputacja") end
end
end
end
if (reputacja0 == "".. getElementData(gracz, "reputacja") .."") then -- hahah else outputChatBox("* Nie posiadasz wystarczaj?cej reputacji aby podj?? te zlecenie!", player, 255, 0, 0) end
end)
if(gracz < 0 || gracz >= MAX_GRACZY) return SendClientMessage(playerid, COLOR_RED, " (b??d) Z?e ID gracza");
if(!IsPlayerConnected(gracz)) return SendClientMessage(playerid, COLOR_RED, " (b??d) Nie ma takiego gracza");
new playername[MAX_PLAYER_NAME];
new kickname[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerName(gracz, kickname, sizeof(kickname));
new tmp[128];
format(tmp, sizeof(tmp), " {808080}» {FF0000}%s (id %d) zosta?(a) wyrzucony(a) przez admina: %s. Pow?d: %s.", kickname, gracz, playername, powod);
printf(tmp);
SendClientMessageToAll(COLOR_RED2, tmp);
SendPlayerWarning(gracz,3000,"Zostales(as) wyrzucony(a) z serwera!");
Kick(gracz);
kicks ++;
new Float:race[][3] = {
{355.1445, 2039.5917, 22.2953},
{200.4700, 2075.7219, 22.3008},
{-2082.6135, -961.3261, 66.8750}
};
CMD:race(playerid, params[])
{
SetPlayerRaceCheckpoint(playerid,0,race[0][0],race[0][1],race[0][2],race[1][0],race[1][1],race[1][2],10);
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
new race_idx = GetPVarInt(playerid, "rac1")+1;
SetPVarInt(playerid, "rac1", race_idx);
switch(race_idx)
{
case 0..1:
SetPlayerRaceCheckpoint(playerid,0,race[race_idx][0],race[race_idx][1],race[race_idx][2],race[race_idx+1][0],race[race_idx+1][1],race[race_idx+1][2],10);
case 2:
SetPlayerRaceCheckpoint(playerid,1,race[race_idx][0],race[race_idx][1],race[race_idx][2],0,0,0,10);
case 3:
{
DisablePlayerRaceCheckpoint(playerid);
DeletePVar(playerid, "rac1");
}
}
}
I wszystko dzia?a dobrze (mam na my?li,?e checkopinty si? dobrze wy?wietlaj?).Lecz chcia?bym si? dowiedzie? jak doda? do tego kodu dwie rzeczy.
1.Jak doda? by w momencie wpisania komendy /race gracz by? teleportowany do pierwszego checkpointa i zamro?ony na 3 sek ?
2.Jak doda? do tego czas.Chodzi mi o to ze od momentu gdy gracz zostanie odmro?ony nalicza? si? czas w sekundach do momentu wjechania w ostatni checkpoint + wy?wietlenie si? go na czacie "czas gracza x wynosi x sekund"
Z g?ry przepraszam, je?li z?y dzia? i w takim przypadku prosz? o przeniesienie.
Potrzebne mi ID obiektu, jakim jest pod?o?e z tego zdj?cia - ten taki p?aski piach.
Za pomoc oczywi?cie rep+piwo.
Potrzebuje kom?de zaparkuj na m?j serwer RPG.Kom?da ma dzia?a? tak:
Po wej?ciu do pojazdu[opr?cz rower?w] i wpisaniu kom?dy /zaparkuj pojawia sie komunikat ?e samoch?d zosta? zaparkowany.Ten skrypt ma powodowa? ?e gdy samoch?d wpadnie do wody to po 24h zrespi sie tam gdzie zosta?a wpisana ta kom?da siedz?c w nim.
Prosz? o kody bo jakbym zna? sie na lua to bym to zrobi? ale ja nawet w 5% nie znam sie wi?c prosze.
local function checkRange()
for a,b in pairs(textsToDraw) do
rendz = tonumber(b[9]) -- je?li dodam tutaj or 50, wszystko dzia?a ok, ale teksty s? wy?wietlane na odleg?o?? 50 metr?w
end
return rendz
end
addEventHandler("onClientRender",root,
function()
for a,b in pairs(textsToDraw) do
local rendz = checkRange()
x,y,z = b[1],b[2],b[3]
scx,scy = getScreenFromWorldPosition (x,y,z)
camX,camY,camZ = getCameraMatrix()
if scx and scy and getDistanceBetweenPoints3D(camX,camY,camZ,x,y,z+5) <= rendz then
dxDrawFramedText(b[4],scx-0.5*dxGetTextWidth(b[4],2,"default-bold"),scy+30-0.5*dxGetFontHeight(2,"default-bold"),sx, sy+5,tocolor ( b[5], b[6], b[7], 255 ), b[8],"default-bold")
end
end
end
)
function add3DText(x,y,z,text,r,g,b, scale, range)
scal...
Ot??, zrobi?em textdraw, kt?ry ma pe?ni? funkcje tego textdrawu kt?ry jest w single playerze, chodzi o ten kt?ry pokazuje nam ile mamy pieni?dzy. Problem tkwi w tym ,?e nie mam bladego poj?cia jak zrobi? to, aby zmienia?a si? warto?? tego textdrawu i pokazywa?a nam ile mamy pieni?dzy, pr?bowa?em na pare sposob?w ale nic nie wysz?o. Z g?ry dzi?kuj? i pozdrawiam.