GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Archívum => A témát indította: Musix46 - 2015. November 26. - 13:47:57

Cím: Pénzelvétel szerver oldalról
Írta: Musix46 - 2015. November 26. - 13:47:57
Sziasztok, mi lehet a baj?
Nem veszi le a pénzt.
 

function hunter1()
    if ( getPlayerMoney( source ) < 5000000 ) then
        takePlayerMoney( source, 5000000 )
    else
        outputChatBox(\"Nincs eleg penzed!\", 255, 0, 0)
    end
end
addEvent(\"onGreeting\", true)
addEventHandler(\"onGreeting\",resourceRoot, hunter1)
Cím: Pénzelvétel szerver oldalról
Írta: Xenius - 2015. November 26. - 17:53:22
Először: nincs meghatározva a source, használd helyette a client globális változót vagy a funkcióban határozd meg a játékost egy paraméterrel
Másodszor: az outputchatboxnak nincs megadva hogy kinek írja ki
Cím: Pénzelvétel szerver oldalról
Írta: Musix46 - 2015. November 26. - 20:21:38
Bad argument @ \'getPlayerMoney\' [Expected player at argument 1, got root]
ERROR: attempt to compare number with boolean
?
 

function hunter1(thePlayer)
        thePlayer = getRootElement()
   if ( getPlayerMoney(thePlayer) < 5000000 ) then
        takePlayerMoney(thePlayer, 5000000 )
    else
        outputChatBox(\"Nincs eleg penzed!\",thePlayer, 255, 0, 0)
    end
end
addEvent(\"onGreeting\", true)
addEventHandler(\"onGreeting\",resourceRoot, hunter1)
Cím: Pénzelvétel szerver oldalról
Írta: Xenius - 2015. November 27. - 13:47:24
thePlayer = getRootElement() -- ezt törölheted

 
Kliens oldalra:
triggerServerEvent(\"onGreeting\", root, localPlayer)