Jump to content

[Ayuda] setElementData


Narutimmy

Recommended Posts

Posted

Hola bueno ammm tengo un panel para darse items, pero los users abusan asi que les puse un limitador de 1,000 items por user. todo bien.

El problema es que ahi que morir 1 Vez para que funcione de lo contrario no resive la informacion del ElementData, sale boolean me parece. pero si mueres funciona, pero si reconectas otra vez.

Sv:

function dar (pName, item, quantity) 
  if (getElementData(source,"Iitemss") < 1000) then 
    if (quantity < 1000) then 
    setElementData(source,"Iitemss", (getElementData(source, item) + quantity)) 
    setElementData(getPlayerFromName(pName), item, (getElementData(getPlayerFromName(pName), item) + quantity)) 
   local chatterName = getPlayerName ( source ) 
    outputChatBox("Given "..quantity.." "..item.." to "..pName, source, 255, 255, 0) 
    outputChatBox(chatterName.." te a dado " .. quantity .. " " .. item, getPlayerFromName(pName), 255, 255, 0) 
     
    else  
    outputChatBox("El Abuso del Panel VIP puede llebar a su Perdida. ", source, 255, 0, 0) 
    end 
    else 
    outputChatBox("El Limite es de 1000 items por Vida. ", source, 255, 0, 0) 
    end 
    end 
     
  
addEventHandler("onGIPGive", root, dar ) 

sv:

function Restart ( )  
  
setElementData(source,"Iitemss",0) 
  
  
end 
addEventHandler ( "onPlayerWasted", getRootElement(), Restart ) 

mtasa://66.85.14.178:22003

350x20_FFFFFF_FFFFFF_000000_000000.png

Ts3: thezombiworld.com:7777

350x20_FFFFFF_FFFFFF_000000_000000.png

  • MTA Team
Posted

Prueba esto:(Inicia el resource, reconnecta,date spawn y dime si te va)

  
function Restart ( ) 
  
setElementData(source,"Iitemss",0) 
  
  
end 
addEventHandler ( "onPlayerWasted", getRootElement(), Restart ) 
addEventHandler ( "onPlayerSpawn", getRootElement(), Restart ) 
  

DevOps Engineer, Cloud Advocate & Security Engineer(Red Team) | Coffee, Containers & Burp

 
Posted
Prueba esto:(Inicia el resource, reconnecta,date spawn y dime si te va)
  
function Restart ( ) 
  
setElementData(source,"Iitemss",0) 
  
  
end 
addEventHandler ( "onPlayerWasted", getRootElement(), Restart ) 
addEventHandler ( "onPlayerSpawn", getRootElement(), Restart ) 
  

el problema es este que amm... quiero ponerles un limite de 1,000 objetos por vida, pero si reconectan sale boolean, hasta que mueran.

Si pongo como dices al reconectar se les pondra en 0 y no quiero eso..

mtasa://66.85.14.178:22003

350x20_FFFFFF_FFFFFF_000000_000000.png

Ts3: thezombiworld.com:7777

350x20_FFFFFF_FFFFFF_000000_000000.png

  • MTA Team
Posted

El problema es que ahi que morir 1 Vez para que funcione de lo contrario no resive la informacion del ElementData, sale boolean me parece. pero si mueres funciona, pero si reconectas otra vez.

Con mi script, solucione ese error.

PD: si es un problema con boolean, prueba esto:

  
function repair ( ) 
  
setElementData(source,"Iitemss",true) 
  
  
end 
addEventHandler ( "onPlayerSpawn", getRootElement(), repair ) 

DevOps Engineer, Cloud Advocate & Security Engineer(Red Team) | Coffee, Containers & Burp

 
Posted
setElementData se pierde cuando se destruye el elemento, es decir, cuando se desconecta el jugador.

PD: un segundo... ese script es mio :o

es el script del give de dayz PD: si se que es tuyo xD

y como puedo hacer para que no se pierda?

mtasa://66.85.14.178:22003

350x20_FFFFFF_FFFFFF_000000_000000.png

Ts3: thezombiworld.com:7777

350x20_FFFFFF_FFFFFF_000000_000000.png

  • MTA Team
Posted

Usa:

  
--Para guardar 
onPlayerQuit 
getElementData 
getPlayerAccount 
setAccountData 
--Para volver a dar 
onPlayerLogin 
getPlayerAccount 
getAccountData 
setElementData 
  

O puedes usar SQL para almacenar.

DevOps Engineer, Cloud Advocate & Security Engineer(Red Team) | Coffee, Containers & Burp

 
Posted
Usa:
  
--Para guardar 
onPlayerQuit 
getElementData 
getPlayerAccount 
setAccountData 
--Para volver a dar 
onPlayerLogin 
getPlayerAccount 
getAccountData 
setElementData 
  

O puedes usar SQL para almacenar.

seria algo asi no?¿

--SAVE ITEMS VIP 
  
function saveitems () 
local Items = getElementData(source, "Iitemss") 
local account = getPlayerAccount(source) 
setAccountData(account,"Iitemss",Items) 
  
end 
  
addEventHandler ( "onPlayerQuit", getRootElement(), saveitems ) 
  
--LOAD ITEMS VIP 
function loaditems () 
local account = getPlayerAccount(source) 
local Items = getAccountData(account, "Iitemss") 
setElementData(source,"Iitemss",Items) 
  
  
end 
addEventHandler ( "onPlayerLogin", getRootElement(), saveitems ) 

mtasa://66.85.14.178:22003

350x20_FFFFFF_FFFFFF_000000_000000.png

Ts3: thezombiworld.com:7777

350x20_FFFFFF_FFFFFF_000000_000000.png

  • MTA Team
Posted

Si, aunque le erraste en el argumento de tu segundo evento..Seria asi:

--SAVE ITEMS VIP 
  
function saveitems () 
local Items = getElementData(source, "Iitemss") 
local account = getPlayerAccount(source) 
setAccountData(account,"Iitemss",Items) 
  
end 
  
addEventHandler ( "onPlayerQuit", getRootElement(), saveitems ) 
  
--LOAD ITEMS VIP 
function loaditems () 
local account = getPlayerAccount(source) 
local Items = getAccountData(account, "Iitemss") 
setElementData(source,"Iitemss",Items) 
  
  
end 
addEventHandler ( "onPlayerLogin", getRootElement(), loaditems ) 

Felicidades :)

DevOps Engineer, Cloud Advocate & Security Engineer(Red Team) | Coffee, Containers & Burp

 
Posted
Si, aunque le erraste en el argumento de tu segundo evento..Seria asi:
--SAVE ITEMS VIP 
  
function saveitems () 
local Items = getElementData(source, "Iitemss") 
local account = getPlayerAccount(source) 
setAccountData(account,"Iitemss",Items) 
  
end 
  
addEventHandler ( "onPlayerQuit", getRootElement(), saveitems ) 
  
--LOAD ITEMS VIP 
function loaditems () 
local account = getPlayerAccount(source) 
local Items = getAccountData(account, "Iitemss") 
setElementData(source,"Iitemss",Items) 
  
  
end 
addEventHandler ( "onPlayerLogin", getRootElement(), loaditems ) 

Felicidades :)

xD si me di cuenta , pero me dio flojera editar el post xD, Gracias

mtasa://66.85.14.178:22003

350x20_FFFFFF_FFFFFF_000000_000000.png

Ts3: thezombiworld.com:7777

350x20_FFFFFF_FFFFFF_000000_000000.png

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...