ArcEmu: Lua Gossip Npc - ArcEmu

Jump to content

Toggle shoutbox Lastest Announcements

dfighter  : (07 December 2014 - 12:06 PM) Arcemu is in hibernation mode, please read http://arcemu.org/fo...showtopic=26903
dfighter  : (01 January 2013 - 05:56 PM) Arcemu wishes you all a happy new year!
Hasbro  : (12 September 2012 - 10:01 AM) Please excuse our outage from the web! Our web host had a major malfunction!
dfighter  : (01 September 2012 - 04:05 PM) Since the spam bots just don't want to stop, I've enabled admin verification when registering.
dfighter  : (23 January 2012 - 09:56 PM) Please note that from now on you will need to confirm your email on the wiki in order to edit it!
Hasbro  : (31 December 2011 - 12:50 PM) Happy New Years all!
Navid  : (26 December 2011 - 04:09 AM) Merry Christmas !!!!!! Happy holidays all :)
WAmadeus  : (24 December 2011 - 03:54 PM) Merry Christmas to all!
dfighter  : (24 December 2011 - 11:05 AM) The Arcemu team wishes y'all a Merry Christmukkah!
Hasbro  : (05 October 2011 - 12:53 PM) Looking for web designers for upcoming web related project. If you're interested in designing user interfaces contact me
dfighter  : (02 September 2011 - 03:47 PM) So who here wants vehicles in Arcemu? :P http://arcemu.org/fo...showtopic=25440
Hasbro  : (14 August 2011 - 03:25 PM) Join us on irc, grab an irc client and connect to irc.freenode.net join channel #arcemu /server irc.freenode.net:6667 /join #arcemu
jackpoz  : (03 August 2011 - 05:33 AM) to all Lua Engine (old one) users: please check http://arcemu.org/fo...showtopic=25274
Hasbro  : (20 May 2011 - 05:27 PM) Looking for people experienced with CMake configuration and setup! Contact me asap
Hasbro  : (15 May 2011 - 05:03 PM) ArcEmu is recruiting C++ programmers, contact Hasbro if interested.
paroxysm  : (03 May 2011 - 06:26 PM) Updated luabridge gossip example to describe the whole gossip creation process rather than just how to create menu. Gossip tutorial
paroxysm  : (23 April 2011 - 11:35 AM) Lua writers can refer to the Luabridge Tutorials section in the Wiki to learn how to write gossip code correctly.
Hasbro  : (20 April 2011 - 05:22 PM) Thank you for your continuous contribution of bug reports, we are working on them.
Hasbro  : (17 April 2011 - 03:20 AM) Please consider donating to support our bills. Donations can be sent using PayPal to donations@arcemu.org - Thank you for your support.
paroxysm  : (10 April 2011 - 12:43 AM) Refer to the Luabridge Tutorials section in the Wiki to learn the new syntax of luabridge.
Resize Shouts Area

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Lua Gossip Npc

#1 User is offline   vvBAZOOKAvv 

  • Member
  • Pip
  • Group: Members
  • Posts: 10
  • Joined: 12-April 12
  • Gender:Male
  • Server OS:Linux

Posted 12 April 2012 - 07:16 AM

Hello, I started scripting and learning to script lua a few days ago.
Now I get often a error message when I try different lua methods.
As example:
Part of Lua code:
if (intid == 4) then
  if (player:GetLevel() == 70) then
    Unit:SendChatMessage(12, 0, "You're 70")
  end
end

I get this error in the arcemu-world.exe:
attempt to call method 'GetLevel' (a nil value)


What does that nil value mean?
I googled it but couldnt find a solution.
Am I using the methods wrong?
Or is it just that they don't exist in the wow version 2.4.3 ?
I am getting the same error with other methods like GetPlayerRace(), and many more.
Only some methods seem to work fine for me, as example player:SetModel(ID) and player:Teleport(MAP, X, Y, Z)

Greetings
Thanks in advance
0

#2 User is offline   Loken 

  • Enthusiast
  • PipPipPip
  • Group: Members
  • Posts: 186
  • Joined: 19-July 11
  • Gender:Male
  • Location:Lordaeron
  • Interests:Arcemu, WOW.
  • Server OS:Windows

Posted 12 April 2012 - 07:26 AM

View PostvvBAZOOKAvv, on 12 April 2012 - 07:16 AM, said:

Hello, I started scripting and learning to script lua a few days ago.
Now I get often a error message when I try different lua methods.
As example:
Part of Lua code:
if (intid == 4) then
  if (player:GetLevel() == 70) then
    Unit:SendChatMessage(12, 0, "You're 70")
  end
end

I get this error in the arcemu-world.exe:
attempt to call method 'GetLevel' (a nil value)


What does that nil value mean?
I googled it but couldnt find a solution.
Am I using the methods wrong?
Or is it just that they don't exist in the wow version 2.4.3 ?
I am getting the same error with other methods like GetPlayerRace(), and many more.
Only some methods seem to work fine for me, as example player:SetModel(ID) and player:Teleport(MAP, X, Y, Z)

Greetings
Thanks in advance


Try GetPlayerLevel()
Posted Image
Posted Image
0

#3 User is offline   vvBAZOOKAvv 

  • Member
  • Pip
  • Group: Members
  • Posts: 10
  • Joined: 12-April 12
  • Gender:Male
  • Server OS:Linux

Posted 12 April 2012 - 07:32 AM

View PostLoken, on 12 April 2012 - 07:26 AM, said:

Try GetPlayerLevel()


Same thing:
if (intid == 4) then
  if (player:GetPlayerLevel() == 70) then
    Unit:SendChatMessage(12, 0, "You're 70")
  end
end

same error:
attempt to call method 'GetPlayerLevel' (a nil value)

0

#4 User is offline   Loken 

  • Enthusiast
  • PipPipPip
  • Group: Members
  • Posts: 186
  • Joined: 19-July 11
  • Gender:Male
  • Location:Lordaeron
  • Interests:Arcemu, WOW.
  • Server OS:Windows

Posted 12 April 2012 - 07:43 AM

Check if you have player in the function arguments... otherwise its bugged, and it wont be fixed.
Posted Image
Posted Image
0

#5 User is offline   vvBAZOOKAvv 

  • Member
  • Pip
  • Group: Members
  • Posts: 10
  • Joined: 12-April 12
  • Gender:Male
  • Server OS:Linux

Posted 12 April 2012 - 09:52 AM

View PostLoken, on 12 April 2012 - 07:43 AM, said:

Check if you have player in the function arguments... otherwise its bugged, and it wont be fixed.


Yes I think so
Here's my full script

-- Variables
local NPC_ID = 99123

-- On Triggers
function exampleGossipOnTalk(Unit, Event, player)
        if (player:IsInCombat() == true) then
                player:SendAreaTriggerMessage("You are in combat!")
        else
		Unit:GossipCreateMenu(100, player, 0)
                Unit:GossipMenuAddItem(4, "GameMaster", 1, 0)
                Unit:GossipMenuAddItem(4, "Cities", 2, 0)
		Unit:GossipMenuAddItem(4, "Morphs", 3, 0)
		Unit:GossipMenuAddItem(4, "Test", 4, 0)
		Unit:GossipSendMenu(player)
		end
end

function exampleGossipOnSelect(Unit, Event, player, id, intid, code, pMisc)
		-- GM
		if (intid == 1) then
				Unit:GossipCreateMenu(100, player, 0)
                                Unit:GossipMenuAddItem(0, "Learn GM spells", 8, 0)
				Unit:GossipMenuAddItem(0, "Give GM items", 9, 0)
				Unit:GossipMenuAddItem(0, "GM Island", 10, 0)
				Unit:GossipMenuAddItem(4, "[Home]", 99, 0)
				Unit:GossipSendMenu(player)	
        end
		
		-- Learn GM spells
		if (intid == 8) then
                player:LearnSpell(37807) -- Nightelf Male Illusion
				player:LearnSpell(37806) -- Nightelf FeMale Illusion
				player:LearnSpell(37808) -- Gnome Male Illusion
				player:LearnSpell(37809) -- Gnome FeMale Illusion
				player:LearnSpell(35466) -- Human Male Illusion
				player:LearnSpell(37805) -- Human FeMale Illusion
				player:LearnSpell(37810) -- Tauren Male Illusion
				player:LearnSpell(37811) -- tauren FeMale Illusion
				player:SendBroadcastMessage("You learned GM Spells.")
				Unit:GossipComplete(player)				
        end
		-- Give GM Items
		if (intid == 9) then
				player:AddItem(48576,1)
				player:AddItem(23162,1)
				player:AddItem(23162,1)
				player:AddItem(23162,1)
				player:AddItem(23162,1)
				player:SendBroadcastMessage("You recieved GM Items.")
				player:SendAreaTriggerMessage("Congratulations")
				Unit:GossipComplete(player)
		end
		-- Tele Gm Island
		if (intid == 10) then
                player:Teleport(1, 16221.900391, 16267.799805, 13.142700)
				player:SendBroadcastMessage("Ported to GM Island.")
                Unit:GossipComplete(player)
        end
		
		-- Cities
        if (intid == 2) then
				Unit:GossipCreateMenu(100, player, 0)
                                Unit:GossipMenuAddItem(0, "Ironforge", 5, 0)
				Unit:GossipMenuAddItem(0, "Orgrimmar", 6, 0)
				Unit:GossipMenuAddItem(4, "[Home]", 99, 0)
				Unit:GossipSendMenu(player)
        end 
		
		-- Ironforge Port
		if (intid == 5) then
                                player:Teleport(0, -4929.237305, -945.026917, 501.602203)
				Unit:SendChatMessage(12, 0, "You are not prepared!")
				player:SendBroadcastMessage("Sucessfully Ported.")
                                Unit:GossipComplete(player)
        end
		-- Orgrimmar Port
		if (intid == 6) then
                player:Teleport(1, 1494.915894, -4414.024902, 22.759644)
				player:SendBroadcastMessage("Sucessfully Ported.")
                Unit:GossipComplete(player)
        end
		
		-- Morphs
		if (intid == 3) then
				Unit:GossipCreateMenu(100, player, 0)
                                Unit:GossipMenuAddItem(0, "Demorph", 11, 0)
				Unit:GossipMenuAddItem(0, "Gnome Male", 12, 0)
				Unit:GossipMenuAddItem(0, "Gnome Female", 13, 0)
				Unit:GossipMenuAddItem(0, "Human Male", 14, 0)
				Unit:GossipMenuAddItem(0, "Human Female", 15, 0)
				Unit:GossipMenuAddItem(0, "Tauren Male", 16, 0)
				Unit:GossipMenuAddItem(0, "Tauren Female", 17, 0)
				Unit:GossipMenuAddItem(0, "Blood Elf Male", 18, 0)
				Unit:GossipMenuAddItem(0, "Blood Elf Female", 19, 0)
				Unit:GossipMenuAddItem(0, "Goblin Male", 20, 0)
				Unit:GossipMenuAddItem(0, "Goblin Female", 21, 0)
				Unit:GossipMenuAddItem(0, "Night Elf Male", 22, 0)
				Unit:GossipMenuAddItem(0, "Troll Male", 23, 0)
				Unit:GossipMenuAddItem(4, "[Home]", 99, 0)
				Unit:GossipSendMenu(player)
				
        end 
				
		if (intid == 11) then
				player:DeMorph()
				player:SendBroadcastMessage("Demorphed")
				Unit:GossipComplete(player)
		end
		
		if (intid == 12) then
				player:SetModel(20580)
				player:SendBroadcastMessage("Sucessfully Morphed.")
				Unit:SendChatMessage(12, 0, "There you go")
				Unit:GossipComplete(player)
		end
		
		if (intid == 13) then
				player:SetModel(20320)
				player:SendBroadcastMessage("Sucessfully Morphed.")
				Unit:SendChatMessage(12, 0, "There you go")
				Unit:GossipComplete(player)
		end
		if (intid == 14) then
				player:SetModel(19723)
				player:SendBroadcastMessage("Sucessfully Morphed.")
				Unit:SendChatMessage(12, 0, "There you go")
				Unit:GossipComplete(player)
		end
		if (intid == 15) then
				player:SetModel(19724)
				player:SendBroadcastMessage("Sucessfully Morphed.")
				Unit:SendChatMessage(12, 0, "There you go")
				Unit:GossipComplete(player)
		end
		if (intid == 16) then
				player:SetModel(20319)
				player:SendBroadcastMessage("Sucessfully Morphed.")
				Unit:SendChatMessage(12, 0, "There you go")
				Unit:GossipComplete(player)
		end
		if (intid == 17) then
				player:SetModel(20584)
				player:SendBroadcastMessage("Sucessfully Morphed.")
				Unit:SendChatMessage(12, 0, "There you go")
				Unit:GossipComplete(player)
		end
		if (intid == 18) then
				player:SetModel(20369)
				player:SendBroadcastMessage("Sucessfully Morphed.")
				Unit:SendChatMessage(12, 0, "There you go")
				Unit:GossipComplete(player)
		end
		if (intid == 19) then
				player:SetModel(20370)
				player:SendBroadcastMessage("Sucessfully Morphed.")
				Unit:SendChatMessage(12, 0, "There you go")
				Unit:GossipComplete(player)
		end
		if (intid == 20) then
				player:SetModel(20582)
				player:SendBroadcastMessage("Sucessfully Morphed.")
				Unit:SendChatMessage(12, 0, "There you go")
				Unit:GossipComplete(player)
		end
		if (intid == 21) then
				player:SetModel(20583)
				player:SendBroadcastMessage("Sucessfully Morphed.")
				Unit:SendChatMessage(12, 0, "There you go")
				Unit:GossipComplete(player)
		end
		if (intid == 22) then
				player:SetModel(20318)
				player:SendBroadcastMessage("Sucessfully Morphed.")
				Unit:SendChatMessage(12, 0, "There you go")
				Unit:GossipComplete(player)
		end
		if (intid == 23) then
				player:SetModel(20321)
				player:SendBroadcastMessage("Sucessfully Morphed.")
				Unit:SendChatMessage(12, 0, "There you go")
				Unit:GossipComplete(player)
		end
		
		
		if (intid == 4) then
				if (Unit:GetPlayerLevel() == 255) then
					Unit:SendChatMessage(12, 0, "You're 255")
				end
        end
		
		if (intid == 99) then
				Unit:GossipCreateMenu(100, player, 0)
				Unit:GossipMenuAddItem(4, "GameMaster", 1, 0)
				Unit:GossipMenuAddItem(4, "Cities", 2, 0)
				Unit:GossipMenuAddItem(4, "Morphs", 3, 0)
				Unit:GossipSendMenu(player)
        end
end

-- RegisterUnitEvents
RegisterUnitGossipEvent(NPC_ID, 1, "exampleGossipOnTalk")
RegisterUnitGossipEvent(NPC_ID, 2, "exampleGossipOnSelect")

Like that you can see every possible mistake
Also the Demorph doesnt work.

Any Ideas?
0

#6 User is offline   Loken 

  • Enthusiast
  • PipPipPip
  • Group: Members
  • Posts: 186
  • Joined: 19-July 11
  • Gender:Male
  • Location:Lordaeron
  • Interests:Arcemu, WOW.
  • Server OS:Windows

Posted 12 April 2012 - 11:31 AM

GetPlayerRace is there, so it must be bugged.

View PostvvBAZOOKAvv, on 12 April 2012 - 09:52 AM, said:

Any Ideas?

Yes, update to the current Arcemu (for 3.3.5A) :D
Posted Image
Posted Image
0

#7 User is offline   Satanail 

  • Enthusiast
  • PipPipPip
  • Group: Members
  • Posts: 150
  • Joined: 11-March 12
  • Gender:Male
  • Location:Absurdistan
  • Server OS:Windows

Posted 12 April 2012 - 12:54 PM

Well, i don't think it's bugged. I use the latest version arcemu on win32 platform and this script (example made for this topic) works perfectly for me:
local NPC_ID = 39462

function OnGossip(pUnit, event, player)
pUnit:GossipCreateMenu(201000, player, 0)
pUnit:GossipMenuAddItem(0, "Am i level 70?", 1, 0)
pUnit:GossipSendMenu(player)
end

function OnGossipSubmenu(pUnit, event, player, id, intid, code)
	if (intid == 1) then
		local level = player:GetPlayerLevel()
		if(level < 70)then
			pUnit:SendChatMessage(12, 0, "No, you are under level 70. You are level "..level..".")
		elseif(level == 70)then
			pUnit:SendChatMessage(12, 0, "You are level 70")
		elseif(level > 70)then
			pUnit:SendChatMessage(12, 0, "No, you are above level 70.  You are level "..level..".")
		end
	player:GossipComplete()
	end
end

RegisterUnitGossipEvent(NPC_ID, 1, "OnGossip")
RegisterUnitGossipEvent(NPC_ID, 2, "OnGossipSubmenu")


EDIT:
the demorph command also works IF you set the player model with player:SetModel(modelid) only!
Example script:
local NPC_ID = 39462

function OnGossip(pUnit, event, player)
pUnit:GossipCreateMenu(201000, player, 0)
pUnit:GossipMenuAddItem(0, "Morph me", 1, 0)
pUnit:GossipMenuAddItem(0, "Demorph me", 2, 0)
pUnit:GossipSendMenu(player)
end

function OnGossipSubmenu(pUnit, event, player, id, intid, code)
	if (intid == 1) then
		player:SetModel(21526)
		player:GossipComplete()
	elseif(intid == 2) then
		player:DeMorph()
		player:GossipComplete()
	end
end

RegisterUnitGossipEvent(NPC_ID, 1, "OnGossip")
RegisterUnitGossipEvent(NPC_ID, 2, "OnGossipSubmenu")


In your script, you don't morph the player with lua command, but with spell that makes visual morph. This is why the DeMorph() command does not work for you.
0

#8 User is offline   vvBAZOOKAvv 

  • Member
  • Pip
  • Group: Members
  • Posts: 10
  • Joined: 12-April 12
  • Gender:Male
  • Server OS:Linux

Posted 12 April 2012 - 01:17 PM

View PostLoken, on 12 April 2012 - 11:31 AM, said:

GetPlayerRace is there, so it must be bugged.
Demorph doesnt exist in ArcEmu revision 1562.


Yes, update to the current Arcemu (for 3.3.5A) :D


Well I really need to get those methods to work
Such as getting the player race and getting the player level
And demorph does work , just in a different way, I saw the demorph working on other servers, I guess thes used other methods...
How can I unbug them?Or how can I get them to work?
I have those errors with many different methods, am I using them wrong or something?
I would like to keep that version.

View PostSatanail, on 12 April 2012 - 12:54 PM, said:

Well, i don't think it's bugged. I use the latest version arcemu on win32 platform and this script (example made for this topic) works perfectly for me:
local NPC_ID = 39462

function OnGossip(pUnit, event, player)
pUnit:GossipCreateMenu(201000, player, 0)
pUnit:GossipMenuAddItem(0, "Am i level 70?", 1, 0)
pUnit:GossipSendMenu(player)
end

function OnGossipSubmenu(pUnit, event, player, id, intid, code)
	if (intid == 1) then
		local level = player:GetPlayerLevel()
		if(level < 70)then
			pUnit:SendChatMessage(12, 0, "No, you are under level 70. You are level "..level..".")
		elseif(level == 70)then
			pUnit:SendChatMessage(12, 0, "You are level 70")
		elseif(level > 70)then
			pUnit:SendChatMessage(12, 0, "No, you are above level 70.  You are level "..level..".")
		end
	player:GossipComplete()
	end
end

RegisterUnitGossipEvent(NPC_ID, 1, "OnGossip")
RegisterUnitGossipEvent(NPC_ID, 2, "OnGossipSubmenu")


EDIT:
the demorph command also works IF you set the player model with player:SetModel(modelid) only!
Example script:
local NPC_ID = 39462

function OnGossip(pUnit, event, player)
pUnit:GossipCreateMenu(201000, player, 0)
pUnit:GossipMenuAddItem(0, "Morph me", 1, 0)
pUnit:GossipMenuAddItem(0, "Demorph me", 2, 0)
pUnit:GossipSendMenu(player)
end

function OnGossipSubmenu(pUnit, event, player, id, intid, code)
	if (intid == 1) then
		player:SetModel(21526)
		player:GossipComplete()
	elseif(intid == 2) then
		player:DeMorph()
		player:GossipComplete()
	end
end

RegisterUnitGossipEvent(NPC_ID, 1, "OnGossip")
RegisterUnitGossipEvent(NPC_ID, 2, "OnGossipSubmenu")


In your script, you don't morph the player with lua command, but with spell that makes visual morph. This is why the DeMorph() command does not work for you.


I tried those 2 scripts
The getplayerlevel one didnt work at all, I could just select "Am I level 70?", but then the error came again, and no answer from the npc
The morph one worked fine, but the demorph didnt work, again same error.
Idk what to do now
0

#9 User is offline   Satanail 

  • Enthusiast
  • PipPipPip
  • Group: Members
  • Posts: 150
  • Joined: 11-March 12
  • Gender:Male
  • Location:Absurdistan
  • Server OS:Windows

Posted 12 April 2012 - 01:30 PM

Well in this case you will need to recompile the core. And make sure you use luaengine as your script engine not luabridge. Luaengine should be selected to compile by default, but make sure it is anyway. (luaengine is selected and luabridge must not be selected in Cmake). If you still have this error, try getting the code on a new folder and make a clean compile. Also make sure there are no some custom edits to the core made by you or someone else, that can affect the behaviour of the script engine. (what i meant to say, is to use only official arcemu source code, found here: https://github.com/arcemu/arcemu ). In case you use something like a repack, there is really nothing you, me or anyone else can do to fix this. In any case, patch 2.4.3 is no longer supported, so i don't think there is any other way then to update. But if you still have a source code for 2.4.3, then maybe there commands can be added or fixed if you understand C++.
0

#10 User is offline   vvBAZOOKAvv 

  • Member
  • Pip
  • Group: Members
  • Posts: 10
  • Joined: 12-April 12
  • Gender:Male
  • Server OS:Linux

Posted 12 April 2012 - 01:34 PM

View PostSatanail, on 12 April 2012 - 01:30 PM, said:

Well in this case you will need to recompile the core. And make sure you use luaengine as your script engine not luabridge. Luaengine should be selected to compile by default, but make sure it is anyway. (luaengine is selected and luabridge must not be selected in Cmake). If you still have this error, try getting the code on a new folder and make a clean compile. Also make sure there are no some custom edits to the core made by you or someone else, that can affect the behaviour of the script engine. (what i meant to say, is to use only official arcemu source code, found here: https://github.com/arcemu/arcemu ). In case you use something like a repack, there is really nothing you, me or anyone else can do to fix this.


Yes I am using some random repack I found
It was just for test purposes
I guess I'll have to wait till next week then till I get an old PC and put linux in it and make a proper install of the core
Thank you anyways for the help
0

#11 User is offline   Jonsson 

  • Newbie
  • Group: Members
  • Posts: 6
  • Joined: 16-October 09
  • Gender:Male
  • Location:Sweden
  • Interests:Computer Programming, C++, Pascal, Lua. I enjoy programming for fun and spend my free time on Programming and find solutions...
  • Server OS:Windows

Posted 12 April 2012 - 04:04 PM

Quote

local NPC_ID = 39462

function OnGossip(pUnit, event, player)
pUnit:GossipCreateMenu(201000, player, 0)
pUnit:GossipMenuAddItem(0, "Morph me", 1, 0)
pUnit:GossipMenuAddItem(0, "Demorph me", 2, 0)
pUnit:GossipSendMenu(player)
end

function OnGossipSubmenu(pUnit, event, player, id, intid, code)
if (intid == 1) then
player:SetModel(21526)
player:GossipComplete()
elseif(intid == 2) then
player:DeMorph()
player:GossipComplete()
end
end

RegisterUnitGossipEvent(NPC_ID, 1, "OnGossip")
RegisterUnitGossipEvent(NPC_ID, 2, "OnGossipSubmenu")


You can make this code much cleaner by removing GossipComplete in every function & Make it appear in the end. It's going to work the same way as before. Here's my update:

Quote

local NPC_ID = 39462

function OnGossip(pUnit, event, player)
pUnit:GossipCreateMenu(201000, player, 0)
pUnit:GossipMenuAddItem(0, "Morph me", 1, 0)
pUnit:GossipMenuAddItem(0, "Demorph me", 2, 0)
pUnit:GossipSendMenu(player)
end

function OnGossipSubmenu(pUnit, event, player, id, intid, code)
if (intid == 1) then
player:SetModel(21526)
elseif(intid == 2) then
player:DeMorph()
end
player:GossipComplete()
end

RegisterUnitGossipEvent(NPC_ID, 1, "OnGossip")
RegisterUnitGossipEvent(NPC_ID, 2, "OnGossipSubmenu")


Anyways, If I shall stay on-topic than you better do what "Satanail" told you to do. Goodluck.
C++, Pascal, Lua
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users