Jump to content

EstrategiaGTA

Members
  • Posts

    684
  • Joined

  • Last visited

Everything posted by EstrategiaGTA

  1. Este es el ejemplo de la Wiki. Client: function greetingCommand ( commandName ) triggerServerEvent ( "onGreeting", localPlayer, "Hello World!" ) -- localPlayer instead of root makes the client player the 'source' on the server function, eliminating the need for an additional player argument to be transferred. end addCommandHandler ( "greet", greetingCommand ) Server: function greetingHandler ( message ) -- the predefined variable 'client' points to the player who triggered the event and should be used due to security issues outputChatBox ( "The client says: " .. message, client ) end addEvent( "onGreeting", true ) addEventHandler( "onGreeting", root, greetingHandler )
  2. Podías usar triggerServerEvent givePlayerMoney
  3. No entiendo, ¿para que quieres eso y a que te refieres, a pasar el script a server-side...?
  4. ¿Te refieres que cuando salgas del marker se te quite el GUI? Prueba así addEventHandler("onClientMarkerLeave", bikes, function ( leftPlayer,matchingDimension ) if (leftPlayer == localPlayer) then guiSetVisible(MainGui, false) showCursor(false) guiSetInputEnabled(false) end end )
  5. Prueba así (client) local vehicles = {"BMX", "Bike", "Mountain Bike"} local bikes = createMarker(1183.2487792969, -1314.9769287109, 12.546875, 'cylinder', 1.5, 255, 255, 255, 255) MainGui = guiCreateWindow(408,203,240,349,"Vehicle",false) VehGrid = guiCreateGridList(17,32,200,256,false,MainGui) guiGridListSetSelectionMode(VehGrid,2) _bikes = guiGridListAddColumn(VehGrid,"Vehicle name:",0.85) Spawn = guiCreateButton(15,305,96,35,"Use",false,MainGui) guiSetFont(Spawn,"clear-normal") Cancel = guiCreateButton(128,305,96,35,"Close",false,MainGui) guiSetFont(Cancel,"clear-normal") for index, vehicle in ipairs ( vehicles ) do local row = guiGridListAddRow ( VehGrid ) guiGridListSetItemText ( VehGrid, row, _bikes, tostring ( vehicle ), false, false ) end guiSetVisible(MainGui, false) addEventHandler("onClientMarkerHit", bikes, function ( hitElement ) if (hitElement == localPlayer) then if (MainGui ~= nil) then if not isPedInVehicle(localPlayer) then guiSetVisible(MainGui, true) showCursor(true) guiSetInputEnabled(true) else outputChatBox ("Error: Please Re-enter in the marker to get your vehicle.", 255, 0, 0) end end end end ) addEventHandler("onClientGUIClick", root, function () if (source == Spawn) then guiSetVisible(MainGui, false) showCursor(false) guiSetInputEnabled(false) local row,col = guiGridListGetSelectedItem(VehGrid) if (row and col and row ~= -1 and col ~= -1) then local vehicleName = guiGridListGetItemText(VehGrid, row, 1) if vehicleName then triggerServerEvent("spawnBike",localPlayer,vehicleName) end else outputChatBox("Erro: Please select a vehicle from the list.",255,0,0) end elseif (source == Cancel) then guiSetVisible(MainGui, false) showCursor(false) guiSetInputEnabled(false) end end ) addEventHandler("onClientPlayerWasted", root, function () guiSetVisible(MainGui, false) showCursor(false) guiSetInputEnabled(false) end)
  6. Mira aquí: setVehicleHandling Para saber como usarlo mira en la Wiki. Un ejemplo: setVehicleHandling ( getPedOccupiedVehicle(thePlayer), "mass", 500 ) En la Wiki tienes las property y los valores mínimos y máximos.
  7. El último post aquí fue hace meses: además, se dice que este usuario que ofrece aquí host gratis ha robado scripts, yo no te lo recomendaría.
  8. Post your script and your meta.xml
  9. Solo te arregló el script, él te dijo esas funciones para: guiSetVisible --Así harás que cuando seleccione el vehículo y le de click al button, se cierre el GUI isPedInVehicle --Dijiste que no quieres hacer aparecer el GUI cuando están en un vehículo. Con eso haz que si el jugador está en un vehículo, no se abra el GUI. destroyElement --Para destruir el vehículo, supongo
  10. onMarkerHit es solo server-side. Y tu script es client-side, ¿no?
  11. You don't need to use this: addEvent("onPlayerWasted", true) That event is from MTA, not a custom event. Use: function onPlayerDeadInRace() local thePlayer = source local playerkills = getElementData(thePlayer,"Kills") local needexp = Level * 35 if tonumber(playerkills) == 5 then setElementData(thePlayer, "Level", "1") elseif tonumber(playerkills) == 10 then setElementData(thePlayer, "Level", "2") elseif tonumber(playerkills) == 15 then setElementData(thePlayer, "Level", "3") elseif tonumber(playerkills) == 20 then setElementData(thePlayer, "Level", "4") elseif tonumber(playerkills) == 25 then setElementData(thePlayer, "Level", "5") elseif tonumber(playerkills) == 30 then setElementData(thePlayer, "Level", "6") elseif tonumber(playerkills) == 35 then setElementData(thePlayer, "Level", "7") elseif tonumber(playerkills) == 40 then setElementData(thePlayer, "Level", "8") elseif tonumber(playerkills) == 45 then setElementData(thePlayer, "Level", "9") elseif tonumber(playerkills) == 50 then setElementData(thePlayer, "Level", "10") elseif tonumber(playerkills) == 55 then setElementData(thePlayer, "Level", "11") elseif tonumber(playerkills) == 60 then setElementData(thePlayer, "Level", "12") elseif tonumber(playerkills) == 65 then setElementData(thePlayer, "Level", "13") elseif tonumber(playerkills) == 70 then setElementData(thePlayer, "Level", "14") elseif tonumber(playerkills) == 75 then setElementData(thePlayer, "Level", "15") elseif tonumber(playerkills) == 80 then setElementData(thePlayer, "Level", "16") elseif tonumber(playerkills) == 85 then setElementData(thePlayer, "Level", "17") elseif tonumber(playerkills) == 90 then setElementData(thePlayer, "Level", "18") elseif tonumber(playerkills) == 95 then setElementData(thePlayer, "Level", "19") elseif tonumber(playerkills) == 100 then setElementData(thePlayer, "Level", "20") elseif tonumber(playerkills) == 105 then setElementData(thePlayer, "Level", "21") elseif tonumber(playerkills) == 110 then setElementData(thePlayer, "Level", "22") elseif tonumber(playerkills) == 115 then setElementData(thePlayer, "Level", "23") elseif tonumber(playerkills) == 120 then setElementData(thePlayer, "Level", "24") elseif tonumber(playerkills) == 125 then setElementData(thePlayer, "Level", "25") elseif tonumber(playerkills) == 130 then setElementData(thePlayer, "Level", "26") elseif tonumber(playerkills) == 135 then setElementData(thePlayer, "Level", "27") elseif tonumber(playerkills) == 140 then setElementData(thePlayer, "Level", "28") elseif tonumber(playerkills) == 145 then setElementData(thePlayer, "Level", "29") elseif tonumber(playerkills) == 150 then setElementData(thePlayer, "Level", "30") elseif tonumber(playerkills) == 155 then setElementData(thePlayer, "Level", "31") elseif tonumber(playerkills) == 160 then setElementData(thePlayer, "Level", "32") elseif tonumber(playerkills) == 165 then setElementData(thePlayer, "Level", "33") elseif tonumber(playerkills) == 170 then setElementData(thePlayer, "Level", "34") elseif tonumber(playerkills) == 175 then setElementData(thePlayer, "Level", "35") end if lvls == needexp then outputChatBox("#ff9900* #c0c0c0".. getPlayerName(source).. " #ffffffis now #ffff00 Level. ".. Level .." #ffffff!", getRootElement(), 0, 255, 0) end end addEventHandler("onPlayerWasted", getRootElement() , onPlayerDeadInRace) Also, make sure it is server-side.
  12. Busca en la MTA Community.
  13. Pon un end al final de la función.
  14. Prueba con esto: function comando (message,type) if message == "!buy nitro" then if (getPlayerMoney(player) > 10000) then local auto = getPedOccupiedVehicle(player) local nick = getPlayerName(player) addVehicleUpgrade(auto,1010) setPlayerMoney(player, getPlayerMoney(player) - 10000 ) outputChatBox("#FFFF00* " .. nick .. " #FFFF00buy nitro! *", getRootElement(), 255, 255, 255, true) else outputChatBox("#FFFF00*#FF0000No tienes cash.#FFFF00*", player, 255, 255, 255, true) end end end addEventHandler("onPlayerChat", getRootElement(), comando) Recuerda que tiene que ser server-side. Aunque también he visto que para quitarle el dinero usas getPlayerMoney y setPlayerMoney, podrías solo usar: takePlayerMoney
  15. O en vez de usar ese resource usa: "onClientPlayerDamage" --Cuando el jugador recibe daño getElementHealth --Esto sería para hacer por ejemplo si quieres darle su vida actual + 20 en vez de toda, por ejemplo. setElementHealth --Darle vida cancelEvent () --Cancela que el spray te haga daño Y especifica que si la arma es el spray pase eso, si no nada. El ID del spray es 41. En la Wiki tienes un ejemplo parecido a lo que quieres, solo lo editas y listo. function stopMinigunDamage ( attacker, weapon, bodypart ) if ( weapon == 38 ) then --if the weapon used was the minigun//Si la arma usada fue Minigun cancelEvent() --cancel the event//cancela el evento end end addEventHandler ( "onClientPlayerDamage", getLocalPlayer(), stopMinigunDamage )
  16. También puedes usar: hasObjectPermissionTo
  17. Usa: cancelEvent () --Cancelarlo "onVehicleStartEnter" --El evento para cuando entre al vehículo. Es SERVER only. outputChatBox --Si quieres decirles que tienen que ser de X team para entrar Eso sería para bloquearlos y que no puedan entrar. En la Wiki tienes un ejemplo parecido a lo que quieres, solo lo editas y listo. policeVehicles = { [598]=true,[596]=true,[597]=true,[599]=true } policeSkins = { [280]=true,[281]=true,[282]=true,[283]=true,[284]=true,[285]=true,[286]=true } function enterVehicle ( player, seat, jacked ) --when a player enters a vehicle if ( policeVehicles[getElementModel(source)] ) and ( not policeSkins[getElementModel(player)] ) then --if the vehicle is one of 4 police cars, and the skin is not a police skin cancelEvent() outputChatBox ( "Only policeman can enter police cars!", player ) --and tell the player why end end addEventHandler ( "onVehicleStartEnter", getRootElement(), enterVehicle ) --add an event handler for onVehicleStartEnter
  18. Pues que yo vea usas funciones que no existen y no sé si las tienes en tu script como: allVehicles isTableEmpty
  19. So, if mta can’t ban you, what is this? https://fbcdn-sphotos-f-a.akamaihd.net/ ... 5354_n.jpg In the punishlog of the serial says: MTA AC: AC #1 banned you for 10 minutes I asked to some admin to remove that ban, but they said that they cant remove it because it is an MTA ban He said that it can be caused by a script.
  20. What error?
  21. Es que esa función no tiene ningún 'end' ni evento.
×
×
  • Create New...