Warning message like ''Not enough gold.''

Leazy

You can change this now in User CP.
Reaction score
50
Hello, when you buy something and you got to little gold for example, a message comes up like ''Not enough gold.''. How can I send a message like that to a player when he is casting a spell? Note that I do not want to send quest messages or something like that.
 

ReVolver

Mega Super Ultra Cool Member
Reaction score
610
Sim Error

JASS:
library SimError
globals
    private sound SimErrorSound = null
endglobals

function SimError takes player ForPlayer, string msg returns nothing
    if SimErrorSound==null then
        set SimErrorSound=CreateSoundFromLabel( "InterfaceError",false,false,false,10,10)
    endif
    if (GetLocalPlayer() == ForPlayer) then
        call ClearTextMessages()
        call DisplayTimedTextToPlayer( ForPlayer, 0.52, -1.00, 2.00, "|cffffcc00"+msg+"|r" )
        call StartSound( SimErrorSound )
    endif
endfunction

endlibrary


Code:
Spell Error
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Animate Dead
    Actions
        Custom script:   call SimError(GetOwningPlayer(GetTriggerUnit()), "Error!")

Change Error! to w/e you want.
 

Leazy

You can change this now in User CP.
Reaction score
50
Sim Error

JASS:
library SimError
globals
    private sound SimErrorSound = null
endglobals

function SimError takes player ForPlayer, string msg returns nothing
    if SimErrorSound==null then
        set SimErrorSound=CreateSoundFromLabel( "InterfaceError",false,false,false,10,10)
    endif
    if (GetLocalPlayer() == ForPlayer) then
        call ClearTextMessages()
        call DisplayTimedTextToPlayer( ForPlayer, 0.52, -1.00, 2.00, "|cffffcc00"+msg+"|r" )
        call StartSound( SimErrorSound )
    endif
endfunction

endlibrary


Code:
Spell Error
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Animate Dead
    Actions
        Custom script:   call SimError(GetOwningPlayer(GetTriggerUnit()), "Error!")

Change Error! to w/e you want.

I just copy that jass text into a trigger that I converted, but it does not work (I do not got vjass or something like that)
 

Leazy

You can change this now in User CP.
Reaction score
50
Ok, jag har lite problem med NewGen, det krånglar.. blir felrapport, så kan jag få din mail så du kan lägga in det på min barna bara? :)
 

Larcenist

REP: Respect, Envy, Prosperity?
Reaction score
211
If that's the only thing left to do in your map I can add it in, otherwise tell me when you're done with the map and I'll help you.
 

Leazy

You can change this now in User CP.
Reaction score
50
No, it's not the only thing but I will use it a lot during the making so it would be nice to get it fixed now :)
 

Artificial

Without Intelligence
Reaction score
326
How to add that code without NewGen:
1) Make a variable called 'SimErrorSound' in the variable editor (of type sound).
2) Add this code to the map header (click on the map's name on the trigger list):
JASS:
function SimError takes player ForPlayer, string msg returns nothing
    if udg_SimErrorSound==null then
        set udg_SimErrorSound=CreateSoundFromLabel( "InterfaceError",false,false,false,10,10)
    endif
    if (GetLocalPlayer() == ForPlayer) then
        call ClearTextMessages()
        call DisplayTimedTextToPlayer( ForPlayer, 0.52, -1.00, 2.00, "|cffffcc00"+msg+"|r" )
        call StartSound( udg_SimErrorSound )
    endif
endfunction
 

ReVolver

Mega Super Ultra Cool Member
Reaction score
610
Ok, jag har lite problem med NewGen, det krånglar.. blir felrapport, så kan jag få din mail så du kan lägga in det på min barna bara? :)

Non vJass version
JASS:
//Needs a udg_SimError global sound variable
function SimError takes player ForPlayer, string msg returns nothing
    if udg_SimError==null then
        set udg_SimError=CreateSoundFromLabel( "InterfaceError",false,false,false,10,10)
    endif
    if (GetLocalPlayer() == ForPlayer) then
        call ClearTextMessages()
        call DisplayTimedTextToPlayer( ForPlayer, 0.52, -1.00, 2.00, "|cffffcc00"+msg+"|r" )
        call StartSound( udg_SimError )
    endif
endfunction


If you type Swedish one more time, I will erase the message and anymore you make. This is a English Only forum.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top