wc3edit.net

United Warcraft 3 map hacking!
It is currently April 27th, 2024, 5:19 pm

All times are UTC




Post new topic Reply to topic  [ 3 posts ] 
Author Message
 Post subject: Player Naming
PostPosted: May 22nd, 2009, 10:50 pm 
Offline
Junior Member

Joined: November 14th, 2008, 5:55 am
Posts: 31
How do i make it for a RoC map so when you type -name Frederick the player's name will appear as Frederick


Top
 Profile  
 
 Post subject: Re: Player Naming
PostPosted: May 23rd, 2009, 8:13 pm 
Offline
Forum Staff
User avatar

Joined: January 1st, 2008, 12:58 am
Posts: 862
Whipped this up for ya real quick, Just copy and paste it in a trigger.. it should be fine.
Didn't test tho. :P
Spoiler:
Code:
function RegisterChatEvent takes trigger t, string s, returns nothing
    local integer i = 0
        loop
        exitwhen i > 11 //How ever many players there are, 12 in this case
            call TriggerRegisterPlayerChatEvent(t , Player ( i ), s, false )
            set i = i + t
        endloop
endfunction

function NameChange takes nothing returns nothing
    local string s = GetEventPlayerChatString()
    local player p = GetTriggerPlayer()
        call SetPlayerName( p, SubString( s, 6, 20 ) )
    set p = null
endfunction

function init takes nothing returns nothing
    local trigger t = CreateTrigger()
           call RegisterChatEvent( t, "-name " )
           call TriggerAddAction( t, function NameChange )
    set t = null
endfunction

_________________
Image
Wanna learn to hack maps? --> Guide


Top
 Profile  
 
 Post subject: Re: Player Naming
PostPosted: June 6th, 2009, 6:49 am 
Offline
Newcomer

Joined: March 21st, 2009, 7:46 am
Posts: 2
It depends if you want in GUI or JASS
I've tested both and they both worked....Be sure to make the Variables and make the Trigger Name: NameChange for that JASS one.


Spoiler:
GUI
Player 1 (Red) types a chat message containing -name<space> as a Substring.
If ((Length of (Entered Chat String)) Greater than 30) then do Player - Set name of (Triggering player) to (Substring((Entered Chat String), 7,30)


Spoiler:
JASS
Variables: String Array [12] Named OldName, String Array [12] Named NewName
Trigger Name: NameChange

Trigger:
function Trig_NameChange_Conditions takes nothing returns boolean
if ( SubStringBJ(StringCase(GetEventPlayerChatString(), false), 1, 6) == "-name " ) then
return true
endif
return false
endfunction

function Trig_NameChange_Actions takes nothing returns nothing
local string oldName = udg_OldName[GetConvertedPlayerId(GetTriggerPlayer())]
local string newName = udg_NewName[GetConvertedPlayerId(GetTriggerPlayer())]
if GetBooleanOr(oldName == "", oldName == null) then
set oldName = GetPlayerName(GetTriggerPlayer())
set newName = SubStringBJ(GetEventPlayerChatString(), 7, 23)
call SetPlayerName( GetTriggerPlayer(), newName )
else
set newName = SubStringBJ(GetEventPlayerChatString(), 7, 23)
call SetPlayerName( GetTriggerPlayer(), newName )
endif
set udg_OldName[GetConvertedPlayerId(GetTriggerPlayer())] = oldName
set udg_NewName[GetConvertedPlayerId(GetTriggerPlayer())] = newName
endfunction

//===========================================================================
function InitTrig_NameChange takes nothing returns nothing
set gg_trg_NameChange = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( gg_trg_NameChange, Player(0), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_NameChange, Player(1), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_NameChange, Player(2), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_NameChange, Player(3), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_NameChange, Player(4), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_NameChange, Player(5), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_NameChange, Player(6), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_NameChange, Player(7), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_NameChange, Player(8), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_NameChange, Player(9), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_NameChange, Player(10), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_NameChange, Player(11), "", false )
call TriggerRegisterPlayerChatEvent( gg_trg_NameChange, Player(12), "", false )

call TriggerAddCondition( gg_trg_NameChange, Condition( function Trig_NameChange_Conditions ) )
call TriggerAddAction( gg_trg_NameChange, function Trig_NameChange_Actions )
endfunction


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 3 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users and 25 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group

phpBB SEO


Privacy Policy Statement
Impressum (German)