Jump to content

Rijat

Members
  • Posts

    12
  • Joined

  • Last visited

Everything posted by Rijat

  1. I wonder how databasing works in MTA.Without using sql base system,a piece of code can let you store informations.For example this one : node = xmlLoadFile ("users.xml") function playerLogin (thePreviousAccount, theCurrentAccount, autoLogin) if not (isGuestAccount (getPlayerAccount (source))) then local accountData = getAccountData (theCurrentAccount, "funmodev2-money") if (accountData) then local playerMoney = getAccountData (theCurrentAccount, "funmodev2-money") local playerSkin = getAccountData (theCurrentAccount, "funmodev2-skin") local playerX = getAccountData (theCurrentAccount, "funmodev2-x") local playerY = getAccountData (theCurrentAccount, "funmodev2-y") local playerZ = getAccountData (theCurrentAccount, "funmodev2-z") local playerInt = getAccountData (theCurrentAccount, "funmodev2-int") local playerDim = getAccountData (theCurrentAccount, "funmodev2-dim") local playerWanted = getAccountData (theCurrentAccount, "funmodev2-wantedlevel") local playerWeaponID = getAccountData (theCurrentAccount, "funmodev2-weaponID") local playerWeaponAmmo = getAccountData (theCurrentAccount, "funmodev2-weaponAmmo") spawnPlayer (source, playerX, playerY, playerZ +1, 0, playerSkin, playerInt, playerDim, spawnTeam) setTimer (setPlayerTeam, 500, 1, source, spawnTeam) setPlayerMoney (source, playerMoney) setTimer (setPlayerWantedLevel, 500, 1, source, playerWanted) setTimer (giveWeapon, 500, 1, source, playerWeaponID, playerWeaponAmmo, true) setCameraTarget (source, source) fadeCamera(source, true, 2.0) else spawnPlayer (source, 2000.55, 1526.25, 14.6171875, 0, math.random (0, 288), 0, 0, spawnTeam) setTimer (setPlayerTeam, 500, 1, source, spawnTeam) setPlayerMoney (source, 5000) setCameraTarget (source, source) fadeCamera(source, true, 2.0) end end end addEventHandler ("onPlayerLogin", getRootElement(), playerLogin) function onQuit (quitType, reason, responsibleElement) if not (isGuestAccount (getPlayerAccount (source))) then account = getPlayerAccount (source) if (account) then local x,y,z = getElementPosition (source) setAccountData (account, "funmodev2-money", tostring (getPlayerMoney (source))) setAccountData (account, "funmodev2-skin", tostring (getPedSkin (source))) setAccountData (account, "funmodev2-x", x) setAccountData (account, "funmodev2-y", y) setAccountData (account, "funmodev2-z", z) setAccountData (account, "funmodev2-int", getElementInterior (source)) setAccountData (account, "funmodev2-dim", getElementDimension (source)) setAccountData (account, "funmodev2-wantedlevel", getPlayerWantedLevel (source)) setAccountData (account, "funmodev2-wantedID", getPedWeapon (source)) setAccountData (account, "funmodev2-wantedAmmo", getPedTotalAmmo (source)) end end end addEventHandler ("onPlayerQuit", getRootElement(), onQuit) function onWasted(totalAmmo, killer, killerWeapon, bodypart, stealth) if not( isGuestAccount (getPlayerAccount(source)) ) then local theWeapon = getPedWeapon (source) local weaponAmmo = getPedTotalAmmo (source) fadeCamera (source, false) setTimer (spawnPlayer, 1000, 1, source, 1607.35, 1816.54, 10.82, 0, getPedSkin (source), 0, 0, spawnTeam) setTimer (setPlayerTeam, 1500, 1, source, spawnTeam) setTimer (setCameraTarget, 1250, 1, source, source) setTimer (fadeCamera, 2000, 1, source, true) setTimer (giveWeapon, 2000, 1, source, theWeapon, weaponAmmo, true) end end addEventHandler ("onPlayerWasted", getRootElement(), onWasted) it talks about "users.xml",but there's no file exists as users.xml.how does it keep the informations than?Sorry may be it's a funny question for experienced members but not for me as you see thanks..
  2. thank you bro..i'm gonna modifie it.
  3. i wanna see blip icon when a player dies on map..And he'll stay as dead.How can i do that?(by the way blip icon id is 22).Thanks!
  4. Rijat

    Got A Question

    i understand what you mean but this is a public script.i try but i can not solve the problems because i still haven t seen where the problem is
  5. Rijat

    Got A Question

    I've two questions about this script https://community.multitheftauto.com/index.php?p=resources&s=details&id=252 1-)when i buy a car,it spawns but its locked how can we fix it? 2-)in this script when car is exploded its not gonna respawn again.i want it to respawn and i wanna create an owning system.it means when you buy a car,it should be added car-list for example and it will be always yours not until it exploses.how can i do that? thanks for your answers!
  6. i ve other files too.this is not a single lua,it works with another files.i just copied this because in mtaserver.exe it says there's something wrong with this one.as i see it will be harder to fix as i thought hahah.scripting is complex.what should i do then
  7. i got a ammunation script.but it doesn t work.i mean i can see the blip on map and i can enter ammunation shop.and there s a marker in ammonuation shop,no problem here.but when i get to marker for buy some gun,nothing happens.and this is writing in mta server.exe= "ERROR: interiorexp.lua:121: attempt to index field '?' a nil value" i'm gonna send you the 121. line of the script.its here : local targetInterior = interiors[getResourceFromName(resource) or getThisResource()][id][oppositeType] here is the full file : local interiors = {} local interiorMarkers = {} local resourceFromInterior = {} --format interior = { [resource] = { [id] = { return= { [element],[element] }, entry=[element] } } addEvent ( "doTriggerServerEvents", true ) addEvent ( "onPlayerInteriorHit" ) addEvent ( "onPlayerInteriorWarped", true ) addEvent ( "onInteriorHit" ) addEvent ( "onInteriorWarped", true ) addEventHandler ( "onResourceStart", getRootElement(), function ( resource ) interiorLoadElements ( getResourceRootElement(resource), resource ) interiorCreateMarkers ( resource ) end ) addEventHandler ( "onResourceStop", getRootElement(), function ( resource ) if not interiors[resource] then return end for id,interiorTable in pairs(interiors[resource]) do local interior1 = interiorTable["entry"] local interior2 = interiorTable["return"] destroyElement ( interiorMarkers[interior1] ) destroyElement ( interiorMarkers[interior2] ) end interiors[resource] = nil end ) function interiorLoadElements ( rootElement, resource ) ---Load the exterior markers local entryInteriors = getElementsByType ( "interiorEntry", rootElement ) for key, interior in pairs (entryInteriors) do local id = getElementData ( interior, "id" ) if not interiors[resource] then interiors[resource] = {} end if not id then outputDebugString ( "Interiors: Error, no ID specified on entryInterior. Trying to load anyway.", 2 ) end interiors[resource][id] = {} interiors[resource][id]["entry"] = interior resourceFromInterior[interior] = resource end --Load the interior markers local returnInteriors = getElementsByType ( "interiorReturn", rootElement ) for key, interior in pairs (returnInteriors) do local id = getElementData ( interior, "refid" ) if not interiors[resource][id] then outputDebugString ( "Interiors: Error, no refid specified to returnInterior.", 1 ) return else interiors[resource][id]["return"] = interior resourceFromInterior[interior] = resource end end end function interiorCreateMarkers ( resource ) if not interiors[resource] then return end for interiorID, interiorTypeTable in pairs(interiors[resource]) do local entryInterior = interiorTypeTable["entry"] local entX,entY,entZ = getElementData ( entryInterior, "posX" ),getElementData ( entryInterior, "posY" ),getElementData ( entryInterior, "posZ" ) entX,entY,entZ = tonumber(entX),tonumber(entY),tonumber(entZ) -- local marker = createMarker ( entX, entY, entZ + 2.2, "arrow", 2, 255, 255, 0, 200 ) setElementParent ( marker, entryInterior ) interiorMarkers[entryInterior] = marker -- local dimension = tonumber(getElementData ( entryInterior, "dimension" )) local interior = tonumber(getElementData ( entryInterior, "interior" )) if not dimension then dimension = 0 end if not interior then interior = 0 end -- setElementInterior ( marker, interior ) setElementDimension ( marker, dimension ) ---create return markers local returnInterior = interiorTypeTable["return"] local retX,retY,retZ = getElementData ( returnInterior, "posX" ),getElementData ( returnInterior, "posY" ),getElementData ( returnInterior, "posZ" ) retX,retY,retZ = tonumber(retX),tonumber(retY),tonumber(retZ) -- local oneway = getElementData ( entryInterior, "oneway" ) if oneway == "true" then return end local marker1 = createMarker ( retX, retY, retZ + 2.2, "arrow", 2, 255, 255, 0, 200 ) interiorMarkers[returnInterior] = marker1 setElementParent ( marker1, returnInterior ) -- local dimension1 = tonumber(getElementData ( returnInterior, "dimension" )) local interior1 = tonumber(getElementData ( returnInterior, "interior" )) if not dimension1 then dimension1 = 0 end if not interior1 then interior1 = 0 end -- setElementInterior ( marker1, interior1 ) setElementDimension ( marker1, dimension1 ) end end function getInteriorMarker ( elementInterior ) if not isElement ( elementInterior ) then outputDebugString("getInteriorName: Invalid variable specified as interior. Element expected, got "..type(elementInterior)..".",0,255,128,0) return false end local elemType = getElementType ( elementInterior ) if elemType == "interiorEntry" or elemType == "interiorReturn" then return interiorMarkers[elementInterior] or false end outputDebugString("getInteriorName: Bad element specified. Interior expected, got "..elemType..".",0,255,128,0) return false end local opposite = { ["interiorReturn"] = "entry",["interiorEntry"] = "return" } local idLoc = { ["interiorReturn"] = "refid",["interiorEntry"] = "id" } addEventHandler ( "doTriggerServerEvents",getRootElement(), function( interior, resource, id ) local eventCanceled1,eventCanceled2 = false,false eventCanceled1 = triggerEvent ( "onPlayerInteriorHit", source, interior, resource, id ) eventCanceled2 = triggerEvent ( "onInteriorHit", interior, source ) if ( eventCanceled2 ) and ( eventCanceled1 ) then triggerClientEvent ( source, "doWarpPlayerToInterior", source, interior, resource, id ) setTimer ( setPlayerInsideInterior, 1000, 1, source, interior, resource, id ) end end ) local opposite = { ["interiorReturn"] = "entry",["interiorEntry"] = "return" } function setPlayerInsideInterior ( player, interior, resource, id ) local oppositeType = opposite[getElementType(interior)] local targetInterior = interiors[getResourceFromName(resource) or getThisResource()][id][oppositeType] local dim = getElementData ( targetInterior, "dimension" ) local int = getElementData ( targetInterior, "interior" ) setElementInterior ( player, int ) setElementDimension ( player, dim ) end function getInteriorName ( interior ) if not isElement ( interior ) then outputDebugString("getInteriorName: Invalid variable specified as interior. Element expected, got "..type(interior)..".",0,255,128,0) return false end local elemType = getElementType ( interior ) if elemType == "interiorEntry" then return getElementData ( interior, "id" ) elseif elemType == "interiorReturn" then return getElementData ( interior, "refid" ) else outputDebugString("getInteriorName: Bad element specified. Interior expected, got "..elemType..".",0,255,128,0) return false end end so..I try to understand what s the problem here.Thanks for your helps.
  8. Thanks Callum and other guys.I ve tried this resource before but it didn t seem realistic.For example i throw molotow coctails to free cars on the street they are burning and exploding but nothing happens after that.But as i said thanks,i'm gonna get this script as i want,at least i'll try .
  9. Im looking for wanted level script same with gta sn andreas.Please share with me if you have..Thanks guys!
  10. oh dude.i checked a lot but i didn t find them anywhere.thanks for them ,i m gonna check now
  11. Nowadays i'm working on scripting job-scripts.but unfortunately i doesn t know enough for scripting complex scripts.Can anybody give me job scripts?It doesn t have to be perfect.i just wanna learn its logic and make my own way.Please share with me,i m waiting over here.Thanks!!
  12. axel i ve tried to use this script too.but it has problems.i logged in and get the marker that for buy a car,but my money has just gone and nothing happened except writing"car id:550" and "you bought a savanna".i loose money but i don t get the car.fix it please.thanks.
×
×
  • Create New...