Player Naming

General talk about editing, cheating, and deprotecting maps.

Moderator: Cheaters

chunkamongus
Junior Member
Posts: 31
Joined: November 14th, 2008, 5:55 am

Player Naming

Post by chunkamongus »

How do i make it for a RoC map so when you type -name Frederick the player's name will appear as Frederick
User avatar
Risen
Forum Staff
Posts: 811
Joined: January 1st, 2008, 12:58 am

Re: Player Naming

Post by Risen »

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: Select all

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
HADES.EASY
Newcomer
Posts: 2
Joined: March 21st, 2009, 7:46 am

Re: Player Naming

Post by HADES.EASY »

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