Jump to content

Ayuda con esto.


Recommended Posts

Queria hacer un server roleplay de prueba, para ver si lanzo la version oficial y bien, puse este script que se supone que configura los Chats de OOC /pm admins chat etc....etc.... pero, cuando lo inicio, y le doi a escribir algo desde el chat GlobalOOC por ejemplo, pulso enter para decir lo que escribi pero no sucede nada, no sale ni el mensaje. Aqui os dejo el script que hice:

Es un poco largo, os lo pongo en ''spoiler'' ya que desde lua, no deja verlo.

function globalOOC(thePlayer, commandName, ...)

local logged = tonumber(getElementData(thePlayer, "loggedin"))

if (logged==1) then

if not (...) then

outputChatBox("SYNTAX: /" .. commandName .. " [Message]", thePlayer, 255, 194, 14)

else

local oocEnabled = exports.global:getOOCState()

message = table.concat({...}, " ")

local muted = getElementData(thePlayer, "muted")

if (oocEnabled==0) and not (exports.global:isPlayerAdmin(thePlayer)) then

outputChatBox("OOC Chat is currently disabled.", thePlayer, 255, 0, 0)

elseif (muted==1) then

outputChatBox("You are currenty muted from the OOC Chat.", thePlayer, 255, 0, 0)

else

local players = exports.pool:getPoolElementsByType("player")

local playerName = getPlayerName(thePlayer)

local playerID = getElementData(thePlayer, "playerid")

exports.logs:logMessage("[OOC: Global Chat] " .. playerName .. ": " .. message, 1)

for k, arrayPlayer in ipairs(players) do

local logged = tonumber(getElementData(arrayPlayer, "loggedin"))

local targetOOCEnabled = getElementData(arrayPlayer, "globalooc")

local adminlevel = exports.global:getPlayerAdminLevel(thePlayer)

title = exports.global:getPlayerAdminTitle(thePlayer)

if adminlevel >= 4 then

color = "#CC0000"

else

color = "#00ff00"

end

if adminlevel == 0 or getElementData(thePlayer,"hiddenadmin") == 1 then

title = false

end

if exports.global:getPlayerDonatorLevel(thePlayer) > 0 and exports.global:getPlayerAdminLevel(thePlayer) == 0 then

color = "#CC9933"

title = "Donator"

end

if (logged==1) and (targetOOCEnabled==1) then

if title and color then

outputChatBox("(( [GOOC] (" .. playerID .. ") ["..color.."" ..title.. "#ffe4c4] " .. playerName .. ": " .. message.." ))",arrayPlayer, 255,228,196,true)

else

outputChatBox("(( [GOOC] (" .. playerID .. ") " .. playerName .. ": " .. message.." ))", arrayPlayer, 255,228,196,true)

end

end

end

end

end

end

end

addCommandHandler("o", globalOOC, false, false)

addCommandHandler("GlobalOOC", globalOOC)

function localOOC(thePlayer, commandName, ...)

if exports['freecam-tv']:isPlayerFreecamEnabled(thePlayer) then return end

local logged = getElementData(thePlayer, "loggedin")

local dimension = getElementDimension(thePlayer)

local interior = getElementInterior(thePlayer)

if (logged==1) and not (isPedDead(thePlayer)) then

local muted = getElementData(thePlayer, "muted")

if not (...) then

outputChatBox("SYNTAX: /" .. commandName .. " [Message]", thePlayer, 255, 194, 14)

elseif (muted==1) then

outputChatBox("You are currenty muted from the OOC Chat.", thePlayer, 255, 0, 0)

else

exports.global:sendLocalText(thePlayer, "[LOOC] "..getPlayerName(thePlayer) .. ": (( " .. table.concat({...}, " ") .. " ))",127,255,212)

exports.logs:logMessage("[OOC: Local Chat] " .. getPlayerName(thePlayer) .. ": " .. table.concat({...}, " "), 1)

end

end

end

addCommandHandler("b", localOOC, false, false)

addCommandHandler("LocalOOC", localOOC)

function localDo(thePlayer, commandName, ...)

if exports['freecam-tv']:isPlayerFreecamEnabled(thePlayer) then return end

local logged = getElementData(thePlayer, "loggedin")

local dimension = getElementDimension(thePlayer)

local interior = getElementInterior(thePlayer)

if not (isPedDead(thePlayer)) and (logged==1) then

if not (...) then

outputChatBox("SYNTAX: /" .. commandName .. " [Action/Event]", thePlayer, 255, 194, 14)

else

local message = table.concat({...}, " ")

exports.logs:logMessage("[iC: Local Do] * " .. message .. " * ((" .. getPlayerName(thePlayer) .. "))", 19)

exports.global:sendLocalDoAction(thePlayer, message)

end

end

end

addCommandHandler("do", localDo, false, false)

function adminChat(thePlayer, commandName, ...)

local logged = getElementData(thePlayer, "loggedin")

if(logged==1) and (exports.global:isPlayerAdmin(thePlayer)) then

if not (...) then

outputChatBox("SYNTAX: /a [Message]", thePlayer, 255, 194, 14)

else

local message = table.concat({...}, " ")

local players = exports.pool:getPoolElementsByType("player")

local username = getPlayerName(thePlayer)

local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)

exports.logs:logMessage("[Admin Chat] " .. username .. ": " .. message, 3)

for k, arrayPlayer in ipairs(players) do

local logged = getElementData(arrayPlayer, "loggedin")

if(exports.global:isPlayerAdmin(arrayPlayer)) and (logged==1) then

outputChatBox(adminTitle .. " " .. username .. ": " .. message, arrayPlayer, 51, 255, 102)

end

end

end

end

end

addCommandHandler("a", adminChat, false, false)

function advertMessage(thePlayer, commandName, showNumber, ...)

local canIAD = getElementData(thePlayer, "sanAdvert") or 0

--[[if (canIAD == 0) then

outputChatBox("(( Command removed. Visit SAN to place an advertisement. ))", thePlayer)

else]]

local logged = tonumber(getElementData(thePlayer, "loggedin"))

if (logged==1) then

if not (...) or not (showNumber) then

outputChatBox("SYNTAX: /" .. commandName .. " [show Phone Number 0/1] [Message]", thePlayer, 255, 194, 14)

elseif getElementData(thePlayer, "adminjailed") then

outputChatBox("You cannot advertise in jail.", thePlayer, 255, 0, 0)

elseif getElementData(thePlayer, "alcohollevel") and getElementData(thePlayer, "alcohollevel") ~= 0 then

outputChatBox("You are too drunk to advertise!", thePlayer, 255, 0, 0)

else

if (exports.global:hasItem(thePlayer, 2)) then

if (getElementData(thePlayer, "ads") or 0) >= 2 then

outputChatBox("You can only place 2 ads every 5 minutes.", thePlayer, 255, 0, 0)

return

end

message = table.concat({...}, " ")

if showNumber ~= "0" and showNumber ~= "1" then

message = showNumber .. " " .. message

showNumber = 0

end

if message:sub(-1) ~= "." then

message = message .. "."

end

local cost = math.ceil(string.len(message)/6)

if exports.global:takeMoney(thePlayer, cost) then

local name = getPlayerName(thePlayer)

local phoneNumber = getElementData(thePlayer, "cellnumber")

exports.logs:logMessage("AD: " .. message .. ". ((" .. name .. "))", 2)

for key, value in ipairs(exports.pool:getPoolElementsByType("player")) do

if (getElementData(value, "loggedin")==1 and not getElementData(value, "disableAds")) then

outputChatBox(" Advertisement: " .. message .. " #66ffff((" .. name .. "))", value, 10, 255, 200, true)

if (tonumber(showNumber)==1) then

outputChatBox(" Phone: #" .. phoneNumber .. ".", value, 10, 255, 200)

end

end

end

outputChatBox("Thank you for placing your advert. Total Cost: $" .. cost .. ".", thePlayer)

exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "ads", ( getElementData(thePlayer, "ads") or 0 ) + 1, false)

exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "sanAdvert", 0)

setTimer(

function(p)

if isElement(p) then

local c = getElementData(p, "ads") or 0

if c > 1 then

exports['anticheat-system']:changeProtectedElementDataEx(p, "ads", c-1, false)

else

exports['anticheat-system']:changeProtectedElementDataEx(p, "ads")

end

end

end, 300000, 1, thePlayer

)

else

outputChatBox("You cannot afford to place such an advert, try making it smaller.", thePlayer)

end

else

outputChatBox("You do not have a cellphone to call the advertisement agency.", thePlayer, 255, 0, 0)

end

end

--end

end

end

addCommandHandler("ad", advertMessage, false, false)

function meEmote(source, cmd, ...)

local logged = getElementData(source, "loggedin")

if not(isPedDead(source) and (logged == 1)) then

local message = table.concat({...}, " ")

if not (...) then

outputChatBox("SYNTAX: /me [Action]", source, 255, 194, 14)

else

exports.global:sendLocalMeAction(source, message)

exports.logs:logMessage("[iC OOC: ME ACTION] *" .. getPlayerName(source) .. " " .. message, 7)

end

end

end

addCommandHandler("ME", meEmote, false, true)

addCommandHandler("Me", meEmote, false, true)

function pmPlayer(thePlayer, commandName, who, ...)

if not (who) or not (...) then

outputChatBox("SYNTAX: /" .. commandName .. " [Player Partial Nick] [Message]", thePlayer, 255, 194, 14)

else

message = table.concat({...}, " ")

local loggedIn = getElementData(thePlayer, "loggedin")

if (loggedIn==0) then

return

end

local targetPlayer, targetPlayerName

if (isElement(who)) then

if (getElementType(who)=="player") then

targetPlayer = who

targetPlayerName = getPlayerName(who)

message = string.gsub(message, string.gsub(targetPlayerName, " ", "_", 1) .. " ", "", 1)

end

else

targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, who)

end

if (targetPlayer) then

local logged = getElementData(targetPlayer, "loggedin")

local pmblocked = getElementData(targetPlayer, "pmblocked")

if not (pmblocked) then

pmblocked = 0

exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "pmblocked", 0, false)

end

if (logged==1) and not getElementData(targetPlayer, "disablePMs") and (pmblocked==0 or exports.global:isPlayerAdmin(thePlayer) or exports.global:isPlayerScripter(thePlayer) or getElementData(thePlayer, "reportadmin") == targetPlayer or isFriendOf(thePlayer, targetPlayer)) then

local playerName = getPlayerName(thePlayer):gsub("_", " ")

if not exports.global:isPlayerScripter(thePlayer) and not exports.global:isPlayerScripter(targetPlayer) then

-- Check for advertisements

for k,v in ipairs(advertisementMessages) do

local found = string.find(string.lower(message), "%s" .. tostring(v))

local found2 = string.find(string.lower(message), tostring(v) .. "%s")

if (found) or (found2) or (string.lower(message)==tostring(v)) then

exports.global:sendMessageToAdmins("AdmWrn: " .. tostring(playerName) .. " sent a possible advertisement PM to " .. tostring(targetPlayerName) .. ".")

exports.global:sendMessageToAdmins("AdmWrn: Message: " .. tostring(message))

break

end

end

end

-- Send the message

local playerid = getElementData(thePlayer, "playerid")

local targetid = getElementData(targetPlayer, "playerid")

outputChatBox("Msg From (" .. playerid .. ") " .. playerName .. ": " .. message, targetPlayer, 173,255,47)

outputChatBox("Msg Sent to (" .. targetid .. ") " .. targetPlayerName .. ": " .. message, thePlayer, 173,255,47)

exports.logs:logMessage("[PM From " ..playerName .. " TO " .. targetPlayerName .. "]" .. message, 8)

outputDebugString("[PM From " ..playerName .. " TO " .. targetPlayerName .. "]" .. message)

if not exports.global:isPlayerScripter(thePlayer) and not exports.global:isPlayerScripter(targetPlayer) then

-- big ears

local received = {}

received[thePlayer] = true

received[targetPlayer] = true

for key, value in pairs( getElementsByType( "player" ) ) do

if isElement( value ) and not received[value] then

local listening = getElementData( value, "bigears" )

if listening == thePlayer or listening == targetPlayer then

received[value] = true

outputChatBox("(" .. playerid .. ") " .. playerName .. " -> (" .. targetid .. ") " .. targetPlayerName .. ": " .. message, value, 255, 255, 0)

end

end

end

end

elseif (logged==0) then

outputChatBox("Player is not logged in yet.", thePlayer, 255, 255, 0)

elseif (pmblocked==1) then

outputChatBox("Player is ignoring whispers!", thePlayer, 255, 255, 0)

end

end

end

end

addCommandHandler("pm", pmPlayer, false, false)

function payPlayer(thePlayer, commandName, targetPlayerNick, amount)

if exports['freecam-tv']:isPlayerFreecamEnabled(thePlayer) then return end

local logged = getElementData(thePlayer, "loggedin")

if (logged==1) then

if not (targetPlayerNick) or not (amount) or not tonumber(amount) then

outputChatBox("SYNTAX: /" .. commandName .. " [Player Partial Nick] [Amount]", thePlayer, 255, 194, 14)

else

local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayerNick)

if targetPlayer then

local x, y, z = getElementPosition(thePlayer)

local tx, ty, tz = getElementPosition(targetPlayer)

local distance = getDistanceBetweenPoints3D(x, y, z, tx, ty, tz)

if (distance<=10) then

amount = math.floor(math.abs(tonumber(amount)))

local hoursplayed = getElementData(thePlayer, "hoursplayed")

if (targetPlayer==thePlayer) then

outputChatBox("You cannot pay money to yourself.", thePlayer, 255, 0, 0)

elseif amount == 0 then

outputChatBox("You need to enter an amount larger than 0.", thePlayer, 255, 0, 0)

elseif (hoursplayed<5) and (amount>50) and not exports.global:isPlayerAdmin(thePlayer) and not exports.global:isPlayerAdmin(targetPlayer) and not exports.global:isPlayerBronzeDonator(thePlayer) then

outputChatBox("You must play atleast 5 hours before transferring over 50$", thePlayer, 255, 0, 0)

elseif exports.global:takeMoney(thePlayer, amount) then

if hoursplayed < 5 and not exports.global:isPlayerAdmin(targetPlayer) and not exports.global:isPlayerBronzeDonator(thePlayer) then

local totalAmount = ( getElementData(thePlayer, "payAmount") or 0 ) + amount

if totalAmount > 200 then

outputChatBox( "You can only /pay $200 per five minutes. /report for an admin to transfer a larger amoutn of cash.", thePlayer, 255, 0, 0 )

return

end

exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "payAmount", totalAmount, false)

setTimer(

function(thePlayer, amount)

if isElement(thePlayer) then

local totalAmount = ( getElementData(thePlayer, "payAmount") or 0 ) - amount

exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "payAmount", totalAmount <= 0 and false or totalAmount, false)

end

end,

300000, 1, thePlayer, amount

)

end

exports.logs:logMessage("[Money Transfer From " .. getPlayerName(thePlayer) .. " To: " .. targetPlayerName .. "] Value: " .. amount .. "$", 5)

if (hoursplayed<5) then

exports.global:sendMessageToAdmins("AdmWarn: New Player '" .. getPlayerName(thePlayer) .. "' transferred " .. amount .. "$ to '" .. targetPlayerName .. "'.")

end

exports.global:giveMoney(targetPlayer, amount)

local gender = getElementData(thePlayer, "gender")

local genderm = "his"

if (gender == 1) then

genderm = "her"

end

exports.global:sendLocalMeAction(thePlayer, "takes some dollar notes from " .. genderm .. " wallet and gives them to " .. targetPlayerName .. ".")

outputChatBox("You gave $" .. amount .. " to " .. targetPlayerName .. ".", thePlayer)

outputChatBox(getPlayerName(thePlayer) .. " gave you $" .. amount .. ".", targetPlayer)

exports.global:applyAnimation(thePlayer, "DEALER", "shop_pay", 4000, false, true, true)

else

outputChatBox("You do not have enough money.", thePlayer, 255, 0, 0)

end

else

outputChatBox("You are too far away from " .. targetPlayerName .. ".", thePlayer, 255, 0, 0)

end

end

end

end

end

addCommandHandler("pay", payPlayer, false, false)

function togglePM(thePlayer, commandName)

local logged = getElementData(thePlayer, "loggedin")

if(logged==1) and ((exports.global:isPlayerAdmin(thePlayer)) or (exports.global:isPlayerBronzeDonator(thePlayer)))then

local pmenabled = getElementData(thePlayer, "pmblocked")

if (pmenabled==1) then

exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "pmblocked", 0, false)

outputChatBox("PM's are now enabled.", thePlayer, 0, 255, 0)

else

exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "pmblocked", 1, false)

outputChatBox("PM's are now disabled.", thePlayer, 255, 0, 0)

end

mysql:query_free("UPDATE accounts SET pmblocked=" .. mysql:escape_string(getElementData(thePlayer, "pmblocked")) .. " WHERE id = " .. mysql:escape_string(getElementData(thePlayer, "gameaccountid")))

end

end

addCommandHandler("togpm", togglePM)

addCommandHandler("togglepm", togglePM)

function toggleOOC(thePlayer, commandName)

local logged = getElementData(thePlayer, "loggedin")

if(logged==1) and (exports.global:isPlayerAdmin(thePlayer)) then

local players = exports.pool:getPoolElementsByType("player")

local oocEnabled = exports.global:getOOCState()

if (commandName == "togooc") then

if (oocEnabled==0) then

exports.global:setOOCState(1)

for k, arrayPlayer in ipairs(players) do

local logged = getElementData(arrayPlayer, "loggedin")

if (logged==1) then

--outputChatBox("OOC Chat Enabled by Admin.", arrayPlayer, 0, 255, 0)

triggerClientEvent(arrayPlayer,"aoutput",arrayPlayer,"Warning","Global OOC Chat Enabled by Admin.Press 'U' to talk",2)

end

end

elseif (oocEnabled==1) then

if getPlayerCount()<=15 and not (exports.global:isPlayerLeadAdmin(thePlayer)) then

outputChatBox("There must be more than 15 players to disable this chat.",thePlayer,255,2,2)

return

end

exports.global:setOOCState(0)

for k, arrayPlayer in ipairs(players) do

local logged = getElementData(arrayPlayer, "loggedin")

if (logged==1) then

--outputChatBox("OOC Chat Disabled by Admin.", arrayPlayer, 255, 0, 0)

triggerClientEvent(arrayPlayer,"aoutput",arrayPlayer,"Warning","Global OOC Chat Disabled by Admin.",3)

end

end

end

elseif (commandName == "stogooc") then

if (oocEnabled==0) then

exports.global:setOOCState(1)

for k, arrayPlayer in ipairs(players) do

local logged = getElementData(arrayPlayer, "loggedin")

local admin = getElementData(arrayPlayer, "adminlevel")

if (logged==1) and (tonumber(admin)>0)then

outputChatBox("OOC Chat Enabled Silently by Admin " .. getPlayerName(thePlayer) .. ".", arrayPlayer, 0, 255, 0)

end

end

elseif (oocEnabled==1) then

if getPlayerCount()<=15 and not (exports.global:isPlayerLeadAdmin(thePlayer)) then

outputChatBox("There must be more than 15 players to disable this chat.",thePlayer,255,2,2)

return

end

exports.global:setOOCState(0)

for k, arrayPlayer in ipairs(players) do

local logged = getElementData(arrayPlayer, "loggedin")

local admin = getElementData(arrayPlayer, "adminlevel")

if (logged==1) and (tonumber(admin)>0)then

outputChatBox("OOC Chat Disabled Silently by Admin " .. getPlayerName(thePlayer) .. ".", arrayPlayer, 255, 0, 0)

end

end

end

end

end

end

addCommandHandler("togooc", toggleOOC, false, false)

addCommandHandler("stogooc", toggleOOC, false, false)

function showAdmins(thePlayer, commandName)

local logged = getElementData(thePlayer, "loggedin")

if(logged==1) then

local players = exports.global:getAdmins()

local counter = 0

admins = {}

outputChatBox("#33CC99------------------------ #FFFFFFAdministrators#33CC99 ------------------------", thePlayer,255,255,255,true)

for k, arrayPlayer in ipairs(players) do

local hiddenAdmin = getElementData(arrayPlayer, "hiddenadmin")

local logged = getElementData(arrayPlayer, "loggedin")

if logged == 1 then

if hiddenAdmin == 0 or exports.global:isPlayerAdmin(thePlayer) or exports.global:isPlayerScripter(thePlayer) then

admins[ #admins + 1 ] = { arrayPlayer, getElementData( arrayPlayer, "adminlevel" ), getElementData( arrayPlayer, "adminduty" ), getPlayerName( arrayPlayer ) }

end

end

end

table.sort( admins, sortTable )

for k, v in ipairs(admins) do

arrayPlayer = v[1]

local adminTitle = exports.global:getPlayerAdminTitle(arrayPlayer)

if exports.global:isPlayerAdmin(thePlayer) or exports.global:isPlayerScripter(thePlayer) then

v[4] = v[4] .. " (" .. tostring(getElementData(arrayPlayer, "gameaccountusername")) .. ")"

end

if(v[3]==1)then

outputChatBox(" " .. tostring(adminTitle) .. " " .. v[4].." - #66CC00On Duty", thePlayer, 255, 255, 255,true)

else

outputChatBox(" " .. tostring(adminTitle) .. " " .. v[4].." - #FF0033Off Duty", thePlayer,255,255,255,true)

end

end

if #admins == 0 then

outputChatBox(" No Admins Online.", thePlayer,204,204,204)

end

outputChatBox("#33CC99------------------------ #FFFFFFGameMasters#33CC99 ------------------------", thePlayer,255,255,255,true)

local count = 0

for k,v in ipairs( getElementsByType ( "player" )) do

helper = tonumber(getElementData(v,"helper"))

if helper == 1 then

rank = "Trial"

elseif helper ==2 then

rank = "Regular"

elseif helper ==3 then

rank = "Lead"

elseif helper ==3 then

rank = "Head"

elseif helper ==3 then

rank = ""

end

if helper > 0 then

outputChatBox(" " ..rank.." GameMaster "..getPlayerName(v),thePlayer,255,255,255)

count = count + 1

end

end

if count == 0 then

outputChatBox(" No GameMasters online",thePlayer,204,204,204)

end

end

end

addCommandHandler("admins", showAdmins, false, false)

Link to comment

Intente hacerlo yo xDD soy un poco nuevo en esto de los scripts por eso pido ayuda, esque quiero aprender xD

El script, no lo hice yo entero ya que se me seria imposible, fui buscando por el foro algunos temas y cogi lo mas necesario y lo gunte en esto, pero me sucede lo que puse arriba, en los chats no se ve nada cuando escribes y los otros chats que van con comando, como /ad tampoco dejan usarlos, no se como arreglarlo :S

Link to comment

Si pero podrias explicar un poco porque al parecer hay funciones exportadas, osea que de algun lado provienen esas funciones

Ejemplo :

  
  
isPlayerFreecamEnabled 
getPlayerAdminLevel 
isPlayerAdmin 
sendLocalDoAction 
  
  

Quisiera saber que cosas hiciste...Porque si le agregaste todo esto es porque sabias que algo estabas exportando.

Link to comment

No, yo fui viendo post de este foro y encontre un script con varias cosas, no solo esas, yo coji las que necesitaba pero, no me van :S si quieren les paso el script completo pero, es el triple de largo xD, yo solo puse lo necesario en otro script que cree yo, pero no me van, tambien puse el script entero pero tampoco me van, el scrip lo encontre en un post ingles, es muy muy largo, por eso coji lo que necesitaba.

Link to comment

Si pero deberias leer parte por parte antes de usarlo, Pensa que Valhalla RolePlay es un server con bastante contenido, si lo queres sacar algo ...se te va a hacer muy complicado editarlo.

Yo te digo que comienzes de a poco. Podes sacar script de otro, pero al menos encontrale una logica o pregunta porque lo hizo asi.

No sirve de nada tirar 1000 lineas sin saber que hace.

Link to comment
Si pero podrias explicar un poco porque al parecer hay funciones exportadas, osea que de algun lado provienen esas funciones

Ejemplo :

  
  
isPlayerFreecamEnabled 
getPlayerAdminLevel 
isPlayerAdmin 
sendLocalDoAction 
  
  

Quisiera saber que cosas hiciste...Porque si le agregaste todo esto es porque sabias que algo estabas exportando.

Creo que no leiste nada de lo que te pusieron.

PD : el Orange Chat es el mejor para lo que buscas (como dijo Alex)

Link to comment
  • Recently Browsing   0 members

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