So.. here it is:
function E1 takes nothing returns nothing
set Fx[(1+GetPlayerId(GetTriggerPlayer()))]=ex[(1+GetPlayerId(GetTriggerPlayer()))]
if(r1())then
set gx[(1+GetPlayerId(GetTriggerPlayer()))]=l[(1+GetPlayerId(GetTriggerPlayer()))]
else
set gx[(1+GetPlayerId(GetTriggerPlayer()))]=z
endif
set Bx=StringCase(SubStringBJ(rx[(1+GetPlayerId(GetTriggerPlayer()))],1,1),true)
set cx=StringCase(SubStringBJ(rx[(1+GetPlayerId(GetTriggerPlayer()))],2,2),true)
set Qx=StringCase(SubStringBJ(rx[(1+GetPlayerId(GetTriggerPlayer()))],3,3),true)
call ClearTextMessagesBJ(UX(GetTriggerPlayer()))
if(i1())then
set Sx=Fx[(1+GetPlayerId(GetTriggerPlayer()))]
set Dx[(1+GetPlayerId(GetTriggerPlayer()))]=0
set Cx[(1+GetPlayerId(GetTriggerPlayer()))]=0
set fx[(1+GetPlayerId(GetTriggerPlayer()))]=0
set sx[(1+GetPlayerId(GetTriggerPlayer()))]=Sx
endif
if(a1())then
set Sx=Fx[(1+GetPlayerId(GetTriggerPlayer()))]
set Dx[(1+GetPlayerId(GetTriggerPlayer()))]=0
set Cx[(1+GetPlayerId(GetTriggerPlayer()))]=0
set fx[(1+GetPlayerId(GetTriggerPlayer()))]=(Sx/ 10)
set Sx=(Sx-(fx[(1+GetPlayerId(GetTriggerPlayer()))]*10))
set sx[(1+GetPlayerId(GetTriggerPlayer()))]=Sx
endif
if(n1())then
set Sx=Fx[(1+GetPlayerId(GetTriggerPlayer()))]
set Dx[(1+GetPlayerId(GetTriggerPlayer()))]=0
set Cx[(1+GetPlayerId(GetTriggerPlayer()))]=(Sx/ 'd')
set Sx=(Sx-(Cx[(1+GetPlayerId(GetTriggerPlayer()))]*'d'))
set fx[(1+GetPlayerId(GetTriggerPlayer()))]=(Sx/ 10)
set Sx=(Sx-(fx[(1+GetPlayerId(GetTriggerPlayer()))]*10))
set sx[(1+GetPlayerId(GetTriggerPlayer()))]=Sx
endif
if(V1())then
set Sx=Fx[(1+GetPlayerId(GetTriggerPlayer()))]
set Dx[(1+GetPlayerId(GetTriggerPlayer()))]=(Sx/ 1000)
set Sx=(Sx-(Dx[(1+GetPlayerId(GetTriggerPlayer()))]*1000))
set Cx[(1+GetPlayerId(GetTriggerPlayer()))]=(Sx/ 'd')
set Sx=(Sx-(Cx[(1+GetPlayerId(GetTriggerPlayer()))]*'d'))
set fx[(1+GetPlayerId(GetTriggerPlayer()))]=(Sx/ 10)
set Sx=(Sx-(fx[(1+GetPlayerId(GetTriggerPlayer()))]*10))
set sx[(1+GetPlayerId(GetTriggerPlayer()))]=Sx
endif
set ux=0
set ux=(ux+Dx[(1+GetPlayerId(GetTriggerPlayer()))])
set ux=(ux+(Cx[(1+GetPlayerId(GetTriggerPlayer()))]/ 2))
set ux=(ux+(fx[(1+GetPlayerId(GetTriggerPlayer()))]/ 3))
set ux=(ux+(gx[(1+GetPlayerId(GetTriggerPlayer()))]/ 2))
set Gx=""
set Gx=(Gx+Ax[fx[(1+GetPlayerId(GetTriggerPlayer()))]])
set Gx=(Gx+Tx[gx[(1+GetPlayerId(GetTriggerPlayer()))]])
set Gx=(Gx+cx)
set Gx=(Gx+"-")
set Gx=(Gx+Qx)
set Gx=(Gx+Nx[Cx[(1+GetPlayerId(GetTriggerPlayer()))]])
set Gx=(Gx+Bx)
set Gx=(Gx+qx[sx[(1+GetPlayerId(GetTriggerPlayer()))]])
set Gx=(Gx+"-")
set Gx=(Gx+bx[Dx[(1+GetPlayerId(GetTriggerPlayer()))]])
set Gx=(Gx+tx[ux])
call DisplayTimedTextToForce(UX(GetTriggerPlayer()),240 .,Gx)
call DisplayTimedTextToForce(UX(GetTriggerPlayer()),240 .," ")
call DisplayTimedTextToForce(UX(GetTriggerPlayer()),240 .," ")
call DisplayTimedTextToForce(UX(GetTriggerPlayer()),240 .," ")
call DisplayTimedTextToForce(UX(GetTriggerPlayer()),240 .," ")
endfunction
It's supposed to give you a save-code for a map.
this is my first time looking at jass, so i dunno what any of the functions in here do like "getplayerId" and GetTriggerPlayer..
if someone could clarify for me what this thing does I'd appreciate it