- Joined
- Sep 12, 2008
- Messages
- 657
allright... i guess its kind of embercaing..
but i cant figure why wont this work?
maybe its because of the gui convertion of player 1 = 1, and in jass its player 1 = 0? i have no idea.. but it wont work.
heres the 2 codes:
thanks in advance.
but i cant figure why wont this work?
maybe its because of the gui convertion of player 1 = 1, and in jass its player 1 = 0? i have no idea.. but it wont work.
heres the 2 codes:
JASS:
library VoteKickStart initializer INIT
globals
public boolean array PlayerIsVoted
public boolean VoteIsOn
private integer AmountOfPlayers
public integer PlayerNum
endglobals
private function Actions takes nothing returns nothing
local integer i = 0
loop
//if GetPlayerSlotState(ConvertedPlayer((i))) == PLAYER_SLOT_STATE_PLAYING and ConvertedPlayer((i)) == MAP_CONTROL_USER then
set AmountOfPlayers = AmountOfPlayers + 1
//endif
set i = i + 1
exitwhen i >= 11
endloop
if VoteIsOn == false then
if AmountOfPlayers >= 4 then
set VoteIsOn = true
set PlayerIsVoted[S2I(SubString(GetEventPlayerChatString(), 10, 12))] = true
set PlayerNum = GetPlayerId(Player(S2I(SubString(GetEventPlayerChatString(), 10, 12))))
endif
endif
endfunction
//===========================================================================
private function INIT takes nothing returns nothing
local trigger VK = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( VK, Player(0), "-votekick", false )
call TriggerRegisterPlayerChatEvent( VK, Player(1), "-votekick", false )
call TriggerRegisterPlayerChatEvent( VK, Player(2), "-votekick", false )
call TriggerRegisterPlayerChatEvent( VK, Player(3), "-votekick", false )
call TriggerRegisterPlayerChatEvent( VK, Player(4), "-votekick", false )
call TriggerRegisterPlayerChatEvent( VK, Player(5), "-votekick", false )
call TriggerRegisterPlayerChatEvent( VK, Player(6), "-votekick", false )
call TriggerRegisterPlayerChatEvent( VK, Player(7), "-votekick", false )
call TriggerRegisterPlayerChatEvent( VK, Player(8), "-votekick", false )
call TriggerRegisterPlayerChatEvent( VK, Player(9), "-votekick", false )
call TriggerRegisterPlayerChatEvent( VK, Player(10), "-votekick", false )
call TriggerRegisterPlayerChatEvent( VK, Player(11), "-votekick", false )
call TriggerAddAction( VK, function Actions )
set VK = null
endfunction
endlibrary
JASS:
library VoteKickCast initializer INIT
globals
private boolean array PlayerHasVoted
private integer VoteCount
private string PlayerName
endglobals
private function Actions takes nothing returns nothing
if VoteKickStart_VoteIsOn == true then
if VoteKickStart_PlayerIsVoted[GetPlayerId(GetTriggerPlayer())] == false then
if PlayerHasVoted[GetPlayerId(GetTriggerPlayer())] == false then
set VoteCount = VoteCount + 1
set PlayerName = GetPlayerName(GetTriggerPlayer())
call DisplayTimedTextToForce(GetPlayersAll(), 10, PlayerName + " Has voted against " + GetPlayerName(Player(VoteKickStart_PlayerNum)))
endif
endif
endif
endfunction
//===========================================================================
function INIT takes nothing returns nothing
local trigger VK = CreateTrigger( )
call TriggerRegisterPlayerChatEvent( VK, Player(0), "-yes", true )
call TriggerRegisterPlayerChatEvent( VK, Player(1), "-yes", true )
call TriggerRegisterPlayerChatEvent( VK, Player(2), "-yes", true )
call TriggerRegisterPlayerChatEvent( VK, Player(3), "-yes", true )
call TriggerRegisterPlayerChatEvent( VK, Player(4), "-yes", true )
call TriggerRegisterPlayerChatEvent( VK, Player(5), "-yes", true )
call TriggerRegisterPlayerChatEvent( VK, Player(6), "-yes", true )
call TriggerRegisterPlayerChatEvent( VK, Player(7), "-yes", true )
call TriggerRegisterPlayerChatEvent( VK, Player(8), "-yes", true )
call TriggerRegisterPlayerChatEvent( VK, Player(9), "-yes", true )
call TriggerRegisterPlayerChatEvent( VK, Player(10), "-yes", true )
call TriggerRegisterPlayerChatEvent( VK, Player(11), "-yes", true )
call TriggerAddAction( VK, function Actions )
set VK = null
endfunction
endlibrary
thanks in advance.