Szerző Téma: Pénzelvétel szerver oldalról  (Megtekintve 790 alkalommal)

Pénzelvétel szerver oldalról
« Dátum: 2015. November 26. - 13:47:57 »
0
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)
« Utoljára szerkesztve: 2015. November 28. - 01:10:00 írta skyLine »

Nem elérhető Xenius

  • 668
    • Profil megtekintése
Pénzelvétel szerver oldalról
« Válasz #1 Dátum: 2015. November 26. - 17:53:22 »
0
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

Pénzelvétel szerver oldalról
« Válasz #2 Dátum: 2015. November 26. - 20:21:38 »
0
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)
« Utoljára szerkesztve: 2015. November 28. - 01:09:22 írta skyLine »

Nem elérhető Xenius

  • 668
    • Profil megtekintése
Pénzelvétel szerver oldalról
« Válasz #3 Dátum: 2015. November 27. - 13:47:24 »
0
thePlayer = getRootElement() -- ezt törölheted

 
Kliens oldalra:
triggerServerEvent(\"onGreeting\", root, localPlayer)
« Utoljára szerkesztve: 2015. November 28. - 01:10:24 írta skyLine »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal