• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

[JASS] About "SyncInteger" Help me !

Status
Not open for further replies.
Level 1
Joined
Mar 14, 2017
Messages
5
I have just learning about "SyncInteger" not for long.

Please read code in below...

JASS:
scope Test initializer Init

    private function Cond takes nothing returns boolean
        local integer ip0 //= 100
        local integer ip1 //= 10
        local integer ip2 //= 20
        local integer ip7 //= 71
   
         if GetLocalPlayer() == Player(0) then
            set ip0 = 101
            call SomeXSyncInteger(Player(0),ip0)
        elseif GetLocalPlayer() == Player(1) then
            set ip1 = 11
            call SomeXSyncInteger(Player(1),ip1)
        elseif GetLocalPlayer() == Player(2) then
            set ip2 = 21
            call SomeXSyncInteger(Player(2),ip2)
        elseif GetLocalPlayer() == Player(7) then
            set ip7 = 71
            call SomeXSyncInteger(Player(7),ip7)
        endif

            if SomeXGetSyncedInteger() == 101 then
        call DisplayTimedTextToForce( GetPlayersAll(), 15.00, "Player 0 It's bad guy :P")
        elseif SomeXGetSyncedInteger() == 11 then
        call DisplayTimedTextToForce( GetPlayersAll(), 15.00, "Player 1 It's bad guy :P")
        elseif SomeXGetSyncedInteger() == 21 then
        call DisplayTimedTextToForce( GetPlayersAll(), 15.00, "Player 2 It's bad guy :P")
        elseif SomeXGetSyncedInteger() == 71 then
        call DisplayTimedTextToForce( GetPlayersAll(), 15.00, "Player 7 It's bad guy :P")
        elseif SomeXGetSyncedInteger() == 0
        call DisplayTimedTextToForce( GetPlayersAll(), 15.00, "No one are bad guy :P")
        endif
  
        return false
    endfunction
  
    private function Init takes nothing returns nothing
       local trigger t = CreateTrigger()
        local string s = "test"
        call TriggerRegisterPlayerChatEvent(t, Player(0), s, true)
        call TriggerRegisterPlayerChatEvent(t, Player(1), s, true)
        call TriggerRegisterPlayerChatEvent(t, Player(2), s, true)
        call TriggerRegisterPlayerChatEvent(t, Player(7), s, true)
        call TriggerAddAction(t, function Cond)
    endfunction
endscope

This is just simple code, i wanna create SyncInteger function at you can see in the code..

call SomeXSyncInteger(Player(0),ip0) >> mean store ip0 that i set to 101 with Some XSyncInteger, and then display some massage.

so my require is can someone help me coding "SyncInteger system" or make my Example code working with SyncInteger that will be great. :p

ps. I know that can easily display massage by just using "getplayername" >> "GetTriggerplayer" bra bra ba..., but i don't want to do like that, my require is wanna know about "SyncInteger" working.

Thank...
 
Last edited by a moderator:
Status
Not open for further replies.
Top