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. No entiendo, ¿para que quieres eso y a que te refieres, a pasar el script a server-side...?
  3. ¿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 )
  4. 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)
  5. 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.
  6. 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.
  7. 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
  8. onMarkerHit es solo server-side. Y tu script es client-side, ¿no?
  9. 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.
  10. Pon un end al final de la función.
  11. 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
  12. 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 )
  13. También puedes usar: hasObjectPermissionTo
  14. 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
  15. Pues que yo vea usas funciones que no existen y no sé si las tienes en tu script como: allVehicles isTableEmpty
  16. 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.
  17. Es que esa función no tiene ningún 'end' ni evento.
×
×
  • Create New...