Jump to content

FSXTim

Members
  • Posts

    220
  • Joined

  • Last visited

Everything posted by FSXTim

  1. Did you change something in your first post? Greets
  2. Thanks, but not working! Greets
  3. @Jaysds1: Thanks, but: I tried again and it's working now. I'm sure I did something wrong! Thanks Greets
  4. I have two windows and I want to bring one of them to the front. But it's still in the background! function OpenRules_Button (state) if state == "left" then if source == GUIEditor_Button1 or source == GUIEditor_Button3 then guiSetVisible(Regeln_Window, true) guiBringToFront (Regeln_Window) end end end addEventHandler("onClientGUIClick", getRootElement(), OpenRules_Button) Can anybody help me? Greets
  5. Okay, thanks for your answer! Greets
  6. That means the functions 'getElementData' and 'setElementData' can only be used in serverside scripts? Greets
  7. FSXTim

    1 minute timer

    You got a PM, sir! Greets
  8. FSXTim

    1 minute timer

    @Solidsnake14 Thanks, that's working now. You're very good and you help me everytime, so I have to say thanks for all. And I have a question: How long are you scripting now? 2 years, or 3? There is also one thing. I have problems with my database, and I want to pay you, if you would help me. It's a big problem and we don't need 5 minutes to fix it, I think it would take an hour or more. So if you want to earn some money, just tell me! Greets
  9. FSXTim

    1 minute timer

    One thing: I want to trigger this clientside script: function tampa1_Button (state) if state == "left" then if source == GUIEditor_Button[3] then if ( isTimer ( coldDownTimer5 ) ) then outputChatBox ( "Du kannst Dein Auto erst wieder in ".. math.floor ( getTimerDetails ( coldDownTimer5 ) / 1000 ) .." Sekunden in eine Stretch verwandeln!", 255, 48, 48 ) else coldDownTimer5 = setTimer ( function ( ) end, 120000, 1 ) local lp = getLocalPlayer() local vehicle = getPedOccupiedVehicle (getLocalPlayer()) outputChatBox ( "Dein Auto wurde in eine Stretch verwandelt!", 65, 105, 225 ) triggerServerEvent ( "Stretch", lp ) end end end end addEventHandler("onClientGUIClick", getRootElement(), tampa1_Button) addCommandHandler ("tampa", getRootElement(), tampa1_Button) So I did it like this: function Stretch () local vehicle = getPedOccupiedVehicle ( thePlayer) setElementModel ( vehicle, 409 ) end addEvent ( "Stretch", true ) addEventHandler ( "Stretch", getRootElement(), Stretch ) Errors: Line 2: Bad argument @ 'getPedOccupiedVehicle' Line 3: Bad argument @ 'setElementModel' I want to trigger it, because when I set the 'setElementModel' function clientside, than only the player, who perform the function, will see his car as a Stretch. Greets
  10. FSXTim

    1 minute timer

    Thanks a lot! Greets
  11. FSXTim

    1 minute timer

    Thanks, this is working perfectly. But there is something like this: "You can use it again in 13.32494137423 seconds." How can I make it that the ChatBox sais: "You can use it again in 13 seconds." Greets
  12. FSXTim

    1 minute timer

    Thanks for your answer. One Error: Line 3: attempt to compare number with nil Greets
  13. Hello, I have a question. This script ir working perfectly, but how can I make that the player can only do that one time in 60 seconds? If the player already used the function for example 30 seconds ago, the ChatBox says "You can only use this function one time in 60 seconds! You have to wait "..xx.." seconds!" function bombe10_Button (state) if state == "left" then if source == GUIEditor_Button[12] then local vehicle = getPedOccupiedVehicle (getLocalPlayer()) local x,y,z = getElementPosition (getLocalPlayer()) triggerServerEvent ( "Feuerwerk", root ) end end end addEventHandler("onClientGUIClick", getRootElement(), bombe10_Button) Please help me. Greets
  14. Thanks, you're the number 1 ... Greets
  15. function Feuerwerk ( ) fire1 ( source ) end addEvent ( "Feuerwerk", true ) addEventHandler ( "Feuerwerk", getRootElement(), Feuerwerk ) function fire1 ( thePlayer ) local x, y, z = getElementPosition ( thePlayer ) createExplosion ( x, y, z + 7, 1 ) setTimer ( fire2, 500, 1, 0, thePlayer ) end function fire2 ( thePlayer ) local x, y, z = getElementPosition ( thePlayer ) createExplosion ( x, y, z + 7, 1 ) setTimer ( fire3, 1000, 1, 0, thePlayer ) end There is still one explosions and not two! Errors: Line 14: Bad argument @ 'getElementPosition' Line 15: attempt to perform arithmetic on local 'z' (a nil value) Greets
  16. Partly serverside and partly clientside. clientside: function bombe10_Button (state) if state == "left" then if source == GUIEditor_Button[12] then local vehicle = getPedOccupiedVehicle (getLocalPlayer()) local x,y,z = getElementPosition (getLocalPlayer()) triggerServerEvent ( "Feuerwerk", root ) end end end addEventHandler("onClientGUIClick", getRootElement(), bombe10_Button) serverside: function Feuerwerk ( thePlayer) fire1 ( thePlayer ) end addEvent ( "Feuerwerk", true ) addEventHandler ( "Feuerwerk", getRootElement(), Feuerwerk ) function fire1 ( thePlayer ) local position1 = getElementPosition ( thePlayer ) createExplosion ( x, y, z + 15, 0 ) setTimer(fire2, 500, 1, 0) end function fire2 ( thePlayer ) local position2 = getElementPosition ( thePlayer ) createExplosion ( x, y, z + 13, 0 ) setTimer(fire3, 500, 1, 0) end Greets
  17. That doesn't work, now the first explosion doesn't start, too! Errors: Line 8: Bad argument @ 'getElementPosition' Line 9: attempt to perform arithmetic on local 'z' (a nil value) Greets
  18. Hello, I have a small problem with my script. The firework starts and I can hear/see the first explosion, but the second explosion doesn't start. Errors: Line 13: Bad argument @ 'getElementPosition' Line 14: attempt to perform arithmetic on local 'z' (a nil value) function Feuerwerk () fire1 ( player ) end addEvent ( "Feuerwerk", true ) addEventHandler ( "Feuerwerk", getRootElement(), Feuerwerk ) function fire1 ( player ) local x,y,z = getElementPosition ( player ) createExplosion ( x, y, z + 15, 0 ) setTimer(fire2, 500, 1, 0) end function fire2 ( player ) local x,y,z = getElementPosition ( player ) createExplosion ( x, y, z + 13, 0 ) setTimer(fire3, 500, 1, 0) end Can anybody help me? Greets
  19. I already have a table with all the items ...
  20. Thanks for your answer, but what do you exactly mean? Greets
  21. Nobody has an idea?
  22. Thanks for your answer. I didn't set the element before. Maybe you can have a look here: viewtopic.php?f=91&t=43447
  23. Hello, When I buy a repair, the database doesn't set 'Repair' from '0' to '1' and it doesn't revoke the money (50$)! This is my Script: function repair1_Button (state) if state == "left" then if source == GUIEditor_Button[1] then setElementData(localPlayer, "Money", (getElementData(localPlayer), "Money") or 0) - 50) setElementData(localPlayer, "Repair", (getElementData(localPlayer, "Repair") or 0) +1) outputChatBox ("Du hast Dir ein Auto Repair gekauft!", 0, 255, 0 ) end end end addEventHandler("onClientGUIClick", getRootElement(), repair1_Button) This is my start.lua (mysql): host = "XX" user = "XX" pass = "XX" db = "XX" port = 3306 sqlcon = mysql_connect(host, user, pass, db, port) --, "/var/run/mysqld/mysqld.sock") Maybe it only works with this sock! Debian 5.0 Lenny ?? local gRoot = getRootElement(); local gResRoot = getResourceRootElement( getThisResource () ); function nickprotect( onick, nnick ) local thePlayer = getPlayerFromName(onick) cancelEvent() outputChatBox("Du kannst deinen Namen nicht ändern!", thePlayer,255,0,0) end addEventHandler( "onPlayerChangeNick", getRootElement(), nickprotect ) function checkMySQLConnection ( ) if ( mysql_ping ( sqlcon ) == false ) then outputDebugString("MySQL Verbindung wird wiederhergestellt ...") mysql_close ( sqlcon ) sqlcon = mysql_connect(host, user, pass, db, port) --, "/var/run/mysqld/mysqld.sock") Maybe it only works with this sock! Debian 5.0 Lenny ?? end end addEventHandler( "onPlayerJoin", getRootElement(), checkMySQLConnection ) function playerLogin ( username,password,email ) local result = mysql_query(sqlcon,"SELECT * FROM user_data WHERE Username='"..mysql_escape_string( sqlcon, username ).."';") if result then rows = mysql_num_rows(result) if rows == 1 then row = mysql_fetch_row(result) end mysql_free_result(result) end if rows ==1 then if ( row[2] == md5(password) ) then setElementData(source,"Username",row[1]) setElementData(source,"Password",row[2]) setElementData(source,"EMail",row[3]) setElementData(source,"Repair",tonumber(row[32])) local playerMoney = getElementData(source,"Money") setPlayerMoney (source, tonumber ( playerMoney ) ) setPlayerName(source, getElementData(source,"Username")) else if not attemp then attemp=1 else attemp=attemp+1 end if attemp == 3 then kickPlayer( source, "Du hast zu viele Loginversuche gebraucht") end outputChatBox( "Das angegebene Passwort ist nicht korrekt!", source ) return end elseif rows == 0 then if not email or email=="" then outputChatBox("Bitte gebe eine gültige E-Mail Adresse an, danke!",source) return end local result = mysql_query(sqlcon, "INSERT INTO user_data SET Username='"..mysql_escape_string(sqlcon, username).."', Password='"..md5(password).."', EMail='"..mysql_escape_string(sqlcon,email).."', Fraktion='0', Skin='136', Rank='0', Spawn='0', Job='0', Materials='0', Drugs='0', LicA='0', LicB='0', LicC='0', Money='150', Bank='1500', Adminlevel='0', PlayedM='0', PlayedH='0', Wanted='0', Jailtime='0', Slot1='Frei', Slot2='Frei', Slot3='Frei', Slot4='Frei', Slot5='Frei', Slot6='Frei', Slot7='Frei', Slot8='Frei', Slot9='Frei', Slot10='Frei', Housekey='255', Repair='0';") mysql_free_result(result) result = mysql_query(sqlcon,"SELECT * FROM user_data WHERE Username='"..mysql_escape_string( sqlcon, username ).."';") if mysql_num_rows( result ) == 1 then row = mysql_fetch_row(result) else outputChatBox( "Der Account konnte nicht erfolgreich erstellt werden, bitte kontaktiere einen Admin", source ) end mysql_free_result(result) setElementData(source,"Username",row[1]) setElementData(source,"Password",row[2]) setElementData(source,"EMail",row[3]) setElementData(source,"Repair",tonumber(row[32])) setPlayerTeam(source, Zivilisten) setPlayerMoney (source, getElementData( source, "Money" )) setPlayerName(source, getElementData( source, "Username" )) end setElementData( source, "LoggedIn", true ) triggerClientEvent ( source, "hideLoginWindow", getRootElement() ) end addEvent("onPlayerGUILogin",true) addEventHandler ( "onPlayerGUILogin", getRootElement(), playerLogin ) function onQuit ( quitType, reason, responsibleElement ) setElementData( source, "Money", getPlayerMoney( source ) ) setElementData( source, "Wantedlevel", getPlayerWantedLevel( source ) ) if getElementData( source, "LoggedIn" ) then local result = mysql_query(sqlcon, "UPDATE user_data SET Fraktion='"..getElementData(source,"Fraktion").."', Skin='"..getElementData(source,"Skin").."', Rank='"..getElementData(source,"Rank").."', \ Spawn='"..getElementData(source,"Spawn").."', Job='"..getElementData(source,"Job").."', Materials='"..getElementData(source,"Materials").."', Drugs='"..getElementData(source,"Drugs").."', \ LicA='"..getElementData(source,"LicA").."', LicB='"..getElementData(source,"LicB").."', LicC='"..getElementData(source,"LicC").."', Money='"..getElementData(source,"Money").."', Bank='"..getElementData(source,"Bank").."', \ Adminlevel='"..getElementData(source,"Adminlevel").."', PlayedM='"..getElementData(source,"PlayedM").."', PlayedH='"..getElementData(source,"PlayedH").."', \ Wanted='"..getElementData(source,"Wanted").."', Jailtime='"..getElementData(source,"Jailtime").."', \ Slot1='"..getElementData(source,"Slot1").."', Slot2='"..getElementData(source,"Slot2").."', Slot3='"..getElementData(source,"Slot3").."', Slot4='"..getElementData(source,"Slot4").."', Slot5='"..getElementData(source,"Slot5").."', \ Slot6='"..getElementData(source,"Slot6").."', Slot7='"..getElementData(source,"Slot7").."', Slot8='"..getElementData(source,"Slot8").."', Slot9='"..getElementData(source,"Slot9").."', Slot10='"..getElementData(source,"Slot10").."', \ Housekey='255', Repair='"..getElementData(source,"Repair").."' WHERE Username='"..getElementData(source,"Username").."';") mysql_free_result( result ) end end addEventHandler ( "onPlayerQuit", getRootElement(), onQuit ) function onStop ( ) for index,v in ipairs( getElementsByType("player") ) do if getElementData( v, "LoggedIn" ) then setElementData( v, "Money", getPlayerMoney( v ) ) setElementData( v, "Wantedlevel", getPlayerWantedLevel( v ) ) local result = mysql_query(sqlcon, "UPDATE user_data SET Fraktion='"..getElementData(v,"Fraktion").."', Skin='"..getElementData(v,"Skin").."', Rank='"..getElementData(v,"Rank").."', \ Spawn='"..getElementData(v,"Spawn").."', Job='"..getElementData(v,"Job").."', Materials='"..getElementData(v,"Materials").."', Drugs='"..getElementData(v,"Drugs").."', \ LicA='"..getElementData(v,"LicA").."', LicB='"..getElementData(v,"LicB").."', LicC='"..getElementData(v,"LicC").."', Money='"..getElementData(v,"Money").."', Bank='"..getElementData(v,"Bank").."', \ Adminlevel='"..getElementData(v,"Adminlevel").."', PlayedM='"..getElementData(v,"PlayedM").."', PlayedH='"..getElementData(v,"PlayedH").."', \ Wanted='"..getElementData(v,"Wanted").."', Jailtime='"..getElementData(v,"Jailtime").."', \ Slot1='"..getElementData(v,"Slot1").."', Slot2='"..getElementData(v,"Slot2").."', Slot3='"..getElementData(v,"Slot3").."', Slot4='"..getElementData(v,"Slot4").."', Slot5='"..getElementData(v,"Slot5").."', \ Slot6='"..getElementData(v,"Slot6").."', Slot7='"..getElementData(v,"Slot7").."', Slot8='"..getElementData(v,"Slot8").."', Slot9='"..getElementData(v,"Slot9").."', Slot10='"..getElementData(v,"Slot10").."', \ Housekey='255', Repair='"..getElementData(source,"Repair").."' WHERE Username='"..getElementData(v,"Username").."';") mysql_free_result( result ) end end end addEventHandler( "onResourceStop", getResourceRootElement(), onStop ) addCommandHandler("spawnchange", function (thePlayer, command, type) if type == "fraktion" then setElementData(thePlayer, "Spawn", 1) outputChatBox("Spawnpunkt zur Fraktion geändert!", thePlayer,0,255,0) elseif type == "faction" then setElementData(thePlayer, "Spawn", 1) outputChatBox("Spawnpunkt zur Fraktion geändert!", thePlayer,0,255,0) elseif type == "street" then setElementData(thePlayer, "Spawn", 0) outputChatBox("Spawnpunkt zum Supermarkt geändert!", thePlayer,0,255,0) else outputChatBox("Mögliche Spawns : fraktion, street", thePlayer,255,0,0) end end ) Can anybody help me? Greets
×
×
  • Create New...