[HELP]C++ Script Problem menu

Shout-Out

User Tag List

Results 1 to 3 of 3
  1. #1
    swmr1991's Avatar Member
    Reputation
    19
    Join Date
    Jan 2008
    Posts
    9
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [HELP]C++ Script Problem

    Ok, so i'm trying to implement the pvp token system in my server and i keep getting errors when i compile. I'm running x86 Ubuntu Server.

    Errors:
    Code:
    PvPToken.cpp: In function âvoid SetupPvPSystem(ScriptMgr*)â:
    PvPToken.cpp:42: error: invalid conversion from âvoid (*)(Player*, Player*)â to âvoid*â
    PvPToken.cpp:42: error:   initializing argument 2 of âvoid ScriptMgr::register_hook(ServerHookEvents, void*)â
    Code:
    Code:
    #include "StdAfx.h"
    #include "Setup.h"
    
    void onPvpKill(Player* plr, Player* victim)
    {
    	int itemID = 80000;
    
    	sLog.outColor(TGREEN,"n[NCDB] (%u)%s killed (%u)%s", plr->getLevel(), plr->GetName(), victim->getLevel(), victim->GetName());
    	char onkill[1024];
    	snprintf((char*)onkill, 1024, "[PVP]%s has killed %s", plr->GetName(), victim->GetName());
    	sWorld.SendWorldWideScreenText(onkill);
    
    	if(plr->getLevel() >= 60 && victim->getLevel() >= 60 && plr->GetTeam() != victim->GetTeam())
    	{
    		sLog.outColor(TGREEN,"n[NCDB] Adding token to %s", plr->GetName());
    		sLog.outColor(TNORMAL,"n");
    		ItemPrototype *proto = ItemPrototypeStorage.LookupEntry(itemID);
    		if(!proto) return;
    		SlotResult slotresult;
    		slotresult = plr->GetItemInterface()->FindFreeInventorySlot(proto);
    
    		if(!slotresult.Result)
    		{
    			plr->GetItemInterface()->BuildInventoryChangeError(NULL, NULL, INV_ERR_INVENTORY_FULL);
    		}
    		else
    		{
    			Item *itm = objmgr.CreateItem(itemID, plr);
    			plr->GetItemInterface()->SafeAddItem(itm,slotresult.ContainerSlot, slotresult.Slot);
    			itm->m_isDirty = true;
    		}
    	}
    	else
    	{
    		sLog.outColor(TGREEN,"n[NCDB] Not adding token since they both are not above level 60");
    		sLog.outColor(TNORMAL,"n");
    	}
    }
    
    void SetupPvPSystem(ScriptMgr* mgr)
    {
    	mgr->register_hook(SERVER_HOOK_EVENT_ON_KILL_PLAYER, onPvpKill);
    }
    Thx in advance!
    Last edited by swmr1991; 06-22-2008 at 07:05 PM.

    [HELP]C++ Script Problem
  2. #2
    TheSpidey's Avatar Elite User
    Reputation
    365
    Join Date
    Jan 2008
    Posts
    2,200
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Code:
    	mgr->register_hook(SERVER_HOOK_EVENT_ON_KILL_PLAYER, onPvpKill);
    Change it to:
    Code:
    	mgr->register_hook(SERVER_HOOK_EVENT_ON_KILL_PLAYER, (void *)&onPvpKill);

  3. #3
    swmr1991's Avatar Member
    Reputation
    19
    Join Date
    Jan 2008
    Posts
    9
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thx a ton, it worked well!

Similar Threads

  1. [Lua Script] [Help] Script Problem. Rooted dummies and Looking for a lua testing program
    By BanzBoyz77 in forum WoW EMU Questions & Requests
    Replies: 6
    Last Post: 08-06-2011, 11:39 AM
  2. [Help Plzzzz] LUA Problem with KJ Script
    By Arthas117 in forum WoW EMU Questions & Requests
    Replies: 3
    Last Post: 08-16-2008, 05:25 PM
  3. [Help] Fairly large Lua script problem
    By Muruk in forum World of Warcraft Emulator Servers
    Replies: 10
    Last Post: 03-16-2008, 09:03 PM
  4. Please help - ascent server problem (pic)
    By lazboy in forum World of Warcraft Emulator Servers
    Replies: 0
    Last Post: 09-06-2007, 02:36 AM
  5. help with scripts
    By orangegold in forum World of Warcraft General
    Replies: 0
    Last Post: 03-28-2007, 05:50 PM
All times are GMT -5. The time now is 03:11 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search