Jump to content

Como Hacer Que El Arresto De Mas Dinero Y Tiempo En Jail


~P0W3R~

Recommended Posts

Posted

Hola,Queria preguntar como ago que cada nivel de busqueda del jugador de diferente dinero al policia y diferente tiempo en jail al criminal osea menos nivel de busqueda menos dinero para el policia y menos tiempo en jail para el criminal y mas nivel de busqueda mas dinero para el policia y mas tiempo en la jail para el criminal. Gracias , espero sus respuestas.

createBlip ( 1552.4996337891, -1677.3264160156, 15.1953125, 30 ) 
createBlip ( -1604.5458984375, 712.25848388672, 12.8671875, 30 ) 
createBlip ( 2340.9245605469, 2456.0463867188, 13.96875, 30 ) 
  
function createSAPDTeam () 
    SAPDteam = createTeam ("Policia", 0, 149, 255) 
end 
addEventHandler ("onResourceStart", resourceRoot, createSAPDTeam) 
  
function joinSAPD() 
     setPlayerTeam(source,SAPDteam) 
     setElementModel(source, 280) 
      giveWeapon ( source, 3 ) 
      playeraccount = getPlayerAccount( source ) 
     setAccountData( playeraccount, "team", "Policia", true ) 
     outputChatBox("Ahora Fuiste Asignado Policia.",source,0,149,255) 
end 
addEvent("setSAPD", true) 
addEventHandler("setSAPD",root,joinSAPD) 
  
function policeJob ( attacker, attackerweapon, bodypart, loss ) 
 if attacker and getElementType(attacker) == "player" then 
        theTeam = getPlayerTeam ( attacker ) 
        theWL = getPlayerWantedLevel ( source ) 
        theSkin = getElementModel ( attacker ) 
        if (attackerweapon == 3) and (loss > 2 ) and (theWL > 0) then 
            if  getTeamName( theTeam ) == "Policia" or getTeamName( theTeam ) == "SWAT" or getTeamName( theTeam ) == "FBI" then 
                setElementPosition (source, 4076.3999023438, -1788.5, 3.511967, true) 
                theName = getPlayerName ( source ) 
                theCop = getPlayerName ( attacker )   
                outputChatBox ( "Fuiste Arrestado Por "..theCop.. " para 100 segundos.", source ) 
                local playeraccount = getPlayerAccount ( attacker ) 
                givePlayerMoney (attacker, 3000) 
                setTimer ( setElementPosition, 100000, 1, source, 1544.4332275391, -1674.7698974609, 13.688399200439)       
                setPlayerWantedLevel (source, 0) 
                end 
            end 
        end 
    end 
    addEventHandler ("onPlayerDamage", getRootElement(), policeJob) 
  

Posted

Tiempo:

setTimer ( setElementPosition, 100000, 1, source, 1544.4332275391, -1674.7698974609, 13.688399200439)       

Dinero:

givePlayerMoney (attacker, 3000) 

Posted

si solid pero yo quiero que de ejemplo: 1 estrella $1500,2 estrella $2500,3 estrellas $3500,4 estrellas $4500,5 estrellas $5500 y 6 estrellas $6500 ese el ejemplo de dinero y maximo de 15 minutos jail

Posted

O podrias usar getPlayerWantedLevel, Ejemplo:

  
function busqueda () 
local nivel = getPlayerWantedLevel ( thePlayer ) 
if ( nivel > 3 ) then -- Cantidad del nivel, el if Verifica que si "nivel" definido anteriormente es de 3 ">" Saldría el mensaje en el chat 
outputChatBox ( "Tienes 3 Niveles de Busqueda" ) 
end 
end 

Posted
O podrias usar getPlayerWantedLevel, Ejemplo:
  
function busqueda () 
local nivel = getPlayerWantedLevel ( thePlayer ) 
if ( nivel > 3 ) then -- Cantidad del nivel, el if Verifica que si "nivel" definido anteriormente es de 3 ">" Saldría el mensaje en el chat 
outputChatBox ( "Tienes 3 Niveles de Busqueda" ) 
end 
end 

Donde pongo esto alvarez?

Posted
Otro ejemplo que lo entiendas mejor ya tu ves
local nivel = getPlayerWantedLevel ( thePlayer ) 
if ( nivel > 1 ) then 
givePlayerMoney (thePlayer, 3000) 
elseif ( nivel > 2 ) then 
givePlayerMoney (thePlayer, 4000) 

Hay si su nivel es de 1 le dará 3000 si su nivel es de 2 le dará 4000 lee un poco la función https://wiki.multitheftauto.com/wiki/GetPlayerWantedLevel

eso se bugeara. mayor que 1, es 2, 3 4 y asi todos.. si tienes 6 estrellas, te dara dinero por cada una de esas.

local cWL = getPlayerWantedLevel(player) 
if cWL == 1 then 
.. 
elseif cWL == 2 then. 

nose que devuelve el wantedlevel si un string o algo.

Dependera del evento que la definmicion de player sea source u otra cosa que tu definas :) suerte

Posted
Otro ejemplo que lo entiendas mejor ya tu ves
local nivel = getPlayerWantedLevel ( thePlayer ) 
if ( nivel > 1 ) then 
givePlayerMoney (thePlayer, 3000) 
elseif ( nivel > 2 ) then 
givePlayerMoney (thePlayer, 4000) 

Hay si su nivel es de 1 le dará 3000 si su nivel es de 2 le dará 4000 lee un poco la función https://wiki.multitheftauto.com/wiki/GetPlayerWantedLevel

eso se bugeara. mayor que 1, es 2, 3 4 y asi todos.. si tienes 6 estrellas, te dara dinero por cada una de esas.

local cWL = getPlayerWantedLevel(player) 
if cWL == 1 then 
.. 
elseif cWL == 2 then. 

nose que devuelve el wantedlevel si un string o algo.

Dependera del evento que la definmicion de player sea source u otra cosa que tu definas :) suerte

No, no se bugea, siempre le daría 3000 si tiene más de 1 estrella porque la primera parte se está cumpliendo, y para lo del dinero por estrellas podrías establecer un valor fijo al dinero, por ejemplo 1500 por estrella, obtener el número de estrellas y multiplicarlo por 1500, luego darle el dinero.

Posted
Otro ejemplo que lo entiendas mejor ya tu ves
local nivel = getPlayerWantedLevel ( thePlayer ) 
if ( nivel > 1 ) then 
givePlayerMoney (thePlayer, 3000) 
elseif ( nivel > 2 ) then 
givePlayerMoney (thePlayer, 4000) 

Hay si su nivel es de 1 le dará 3000 si su nivel es de 2 le dará 4000 lee un poco la función https://wiki.multitheftauto.com/wiki/GetPlayerWantedLevel

createBlip ( 1552.4996337891, -1677.3264160156, 15.1953125, 30 ) 
createBlip ( -1604.5458984375, 712.25848388672, 12.8671875, 30 ) 
createBlip ( 2340.9245605469, 2456.0463867188, 13.96875, 30 ) 
  
function createSAPDTeam () 
    SAPDteam = createTeam ("Policia", 0, 149, 255) 
end 
addEventHandler ("onResourceStart", resourceRoot, createSAPDTeam) 
  
function joinSAPD() 
     setPlayerTeam(source,SAPDteam) 
     setElementModel(source, 280) 
      giveWeapon ( source, 3 ) 
      playeraccount = getPlayerAccount( source ) 
     setAccountData( playeraccount, "team", "Policia", true ) 
     outputChatBox("Ahora Fuiste Asignado Policia.",source,0,149,255) 
end 
addEvent("setSAPD", true) 
addEventHandler("setSAPD",root,joinSAPD) 
  
function policeJob ( attacker, attackerweapon, bodypart, loss ) 
 if attacker and getElementType(attacker) == "player" then 
        theTeam = getPlayerTeam ( attacker ) 
        theWL = getPlayerWantedLevel ( source ) 
        theSkin = getElementModel ( attacker ) 
        if (attackerweapon == 3) and (loss > 2 ) and (theWL > 0) then 
            if  getTeamName( theTeam ) == "Policia" or getTeamName( theTeam ) == "SWAT" or getTeamName( theTeam ) == "FBI" then 
                setElementPosition (source, 4076.3999023438, -1788.5, 3.511967, true) 
                theName = getPlayerName ( source ) 
                theCop = getPlayerName ( attacker )  
                local nivel = getPlayerWantedLevel ( thePlayer ) 
                outputChatBox ( "Fuiste Arrestado Por "..theCop.. " para 100 segundos.", source ) 
                local playeraccount = getPlayerAccount ( attacker ) 
                local nivel = getPlayerWantedLevel ( thePlayer ) 
                if ( nivel > 1 ) then 
                givePlayerMoney (attacker, thePlayer, 3000) 
                elseif ( nivel > 2 ) then 
                givePlayerMoney (attacker, thePlayer, 4000) 
                setTimer ( setElementPosition, 100000, 1, source, 1544.4332275391, -1674.7698974609, 13.688399200439)       
                setPlayerWantedLevel (source, 0) 
                end 
            end 
        end 
    end 
    addEventHandler ("onPlayerDamage", getRootElement(), policeJob) 
  
  

asi estaria bien como lo puse en el script?

Posted
Pone if nivel == 1, nivel == 2, no uses > porque eso quiere decir mayor que.
createBlip ( 1552.4996337891, -1677.3264160156, 15.1953125, 30 ) 
createBlip ( -1604.5458984375, 712.25848388672, 12.8671875, 30 ) 
createBlip ( 2340.9245605469, 2456.0463867188, 13.96875, 30 ) 
  
function createSAPDTeam () 
    SAPDteam = createTeam ("Policia", 0, 149, 255) 
end 
addEventHandler ("onResourceStart", resourceRoot, createSAPDTeam) 
  
function joinSAPD() 
     setPlayerTeam(source,SAPDteam) 
     setElementModel(source, 280) 
      giveWeapon ( source, 3 ) 
      playeraccount = getPlayerAccount( source ) 
     setAccountData( playeraccount, "team", "Policia", true ) 
     outputChatBox("Ahora Fuiste Asignado Policia.",source,0,149,255) 
end 
addEvent("setSAPD", true) 
addEventHandler("setSAPD",root,joinSAPD) 
  
function policeJob ( attacker, attackerweapon, bodypart, loss ) 
 if attacker and getElementType(attacker) == "player" then 
        theTeam = getPlayerTeam ( attacker ) 
        theWL = getPlayerWantedLevel ( source ) 
        theSkin = getElementModel ( attacker ) 
        if (attackerweapon == 3) and (loss > 2 ) and (theWL > 0) then 
            if  getTeamName( theTeam ) == "Policia" or getTeamName( theTeam ) == "SWAT" or getTeamName( theTeam ) == "FBI" then 
                setElementPosition (source, 4076.3999023438, -1788.5, 3.511967, true) 
                theName = getPlayerName ( source ) 
                theCop = getPlayerName ( attacker ) 
                local nivel = getPlayerWantedLevel ( thePlayer ) 
                outputChatBox ( "Fuiste Arrestado Por "..theCop.. " para 100 segundos.", source ) 
                local playeraccount = getPlayerAccount ( attacker ) 
                local nivel = getPlayerWantedLevel ( thePlayer ) 
                if ( nivel == 1 ) then 
                givePlayerMoney (attacker, thePlayer, 3000) 
                elseif ( nivel == 2 ) then 
                givePlayerMoney (attacker, thePlayer, 4000) 
                setTimer ( setElementPosition, 100000, 1, source, 1544.4332275391, -1674.7698974609, 13.688399200439)       
                setPlayerWantedLevel (source, 0) 
                end 
            end 
        end 
    end 
    addEventHandler ("onPlayerDamage", getRootElement(), policeJob) 

Asi estaria bien solid?

Posted
Si, pero solo cuando tengas nivel 2 de busqueda te metera en la carcel, asi lo pusiste vos.

y para que tenga 1 y los arreste de 1 asta el 6 nivel borro estas dos lineas ?

elseif ( nivel == 2 ) then 
                givePlayerMoney (attacker, thePlayer, 4000) 

Posted
                setTimer ( setElementPosition, 100000, 1, source, 1544.4332275391, -1674.7698974609, 13.688399200439)       
                setPlayerWantedLevel (source, 0) 

Pone eso despues del 'end' que cierra el 'if' que verifica el nivel de busqueda.

Posted
                setTimer ( setElementPosition, 100000, 1, source, 1544.4332275391, -1674.7698974609, 13.688399200439)       
                setPlayerWantedLevel (source, 0) 

Pone eso despues del 'end' que cierra el 'if' que verifica el nivel de busqueda.

if ( nivel == 1 ) then 
                givePlayerMoney (attacker, thePlayer, 3000) 
                elseif ( nivel == 2 ) then 
                givePlayerMoney (attacker, thePlayer, 4000) 
                end 
                setTimer ( setElementPosition, 100000, 1, source, 1544.4332275391, -1674.7698974609, 13.688399200439)       
                setPlayerWantedLevel (source, 0) 

hay esta bien solid?

Posted
Si.
´
createBlip ( 1552.4996337891, -1677.3264160156, 15.1953125, 30 ) 
createBlip ( -1604.5458984375, 712.25848388672, 12.8671875, 30 ) 
createBlip ( 2340.9245605469, 2456.0463867188, 13.96875, 30 ) 
  
function createSAPDTeam () 
    SAPDteam = createTeam ("Policia", 0, 149, 255) 
end 
addEventHandler ("onResourceStart", resourceRoot, createSAPDTeam) 
  
function joinSAPD() 
     setPlayerTeam(source,SAPDteam) 
     setElementModel(source, 280) 
      giveWeapon ( source, 3 ) 
      playeraccount = getPlayerAccount( source ) 
     setAccountData( playeraccount, "team", "Policia", true ) 
     outputChatBox("Ahora Fuiste Asignado Policia.",source,0,149,255) 
end 
addEvent("setSAPD", true) 
addEventHandler("setSAPD",root,joinSAPD) 
  
function policeJob ( attacker, attackerweapon, bodypart, loss ) 
 if attacker and getElementType(attacker) == "player" then 
        theTeam = getPlayerTeam ( attacker ) 
        theWL = getPlayerWantedLevel ( source ) 
        theSkin = getElementModel ( attacker ) 
        if (attackerweapon == 3) and (loss > 2 ) and (theWL > 0) then 
            if  getTeamName( theTeam ) == "Policia" or getTeamName( theTeam ) == "SWAT" or getTeamName( theTeam ) == "FBI" then 
                setElementPosition (source, 4076.3999023438, -1788.5, 3.511967, true) 
                theName = getPlayerName ( source ) 
                theCop = getPlayerName ( attacker )  
                local nivel = getPlayerWantedLevel ( thePlayer ) 
                outputChatBox ( "Fuiste Arrestado Por "..theCop.. " para 100 segundos.", source ) 
                local playeraccount = getPlayerAccount ( attacker ) 
                local nivel = getPlayerWantedLevel ( thePlayer ) 
                if ( nivel == 1 ) then 
                givePlayerMoney (attacker, thePlayer, 3000) 
                elseif ( nivel == 2 ) then 
                givePlayerMoney (attacker, thePlayer, 4000) 
                end 
                setTimer ( setElementPosition, 100000, 1, source, 1544.4332275391, -1674.7698974609, 13.688399200439)       
                setPlayerWantedLevel (source, 0) 
                end 
            end 
        end 
    end 
    addEventHandler ("onPlayerDamage", getRootElement(), policeJob) 

solid no me funciono me darias otra forma de que funcione me lo correguis?

Posted

Intenta esto

createBlip ( 1552.4996337891, -1677.3264160156, 15.1953125, 30 ) 
createBlip ( -1604.5458984375, 712.25848388672, 12.8671875, 30 ) 
createBlip ( 2340.9245605469, 2456.0463867188, 13.96875, 30 ) 
  
function createSAPDTeam () 
    SAPDteam = createTeam ("Policia", 0, 149, 255) 
end 
addEventHandler ("onResourceStart", resourceRoot, createSAPDTeam) 
  
function joinSAPD() 
     setPlayerTeam(source,SAPDteam) 
     setElementModel(source, 280) 
      giveWeapon ( source, 3 ) 
      playeraccount = getPlayerAccount( source ) 
     setAccountData( playeraccount, "team", "Policia", true ) 
     outputChatBox("Ahora Fuiste Asignado Policia.",source,0,149,255) 
end 
addEvent("setSAPD", true) 
addEventHandler("setSAPD",root,joinSAPD) 
  
function policeJob ( attacker, attackerweapon, bodypart, loss ) 
 if attacker and getElementType(attacker) == "player" then 
        theTeam = getPlayerTeam ( attacker ) 
        theWL = getPlayerWantedLevel ( source ) 
        theSkin = getElementModel ( attacker ) 
        if (attackerweapon == 3) and (loss > 2 ) and (theWL > 0) then 
            if  getTeamName( theTeam ) == "Policia" or getTeamName( theTeam ) == "SWAT" or getTeamName( theTeam ) == "FBI" then 
                setElementPosition (source, 4076.3999023438, -1788.5, 3.511967, true) 
                theName = getPlayerName ( source ) 
                theCop = getPlayerName ( attacker ) 
                local nivel = getPlayerWantedLevel ( thePlayer ) 
                outputChatBox ( "Fuiste Arrestado Por "..theCop.. " para 100 segundos.", source ) 
                local playeraccount = getPlayerAccount ( attacker ) 
                local nivel = getPlayerWantedLevel ( thePlayer ) 
                if ( nivel == 1 ) then 
                givePlayerMoney (attacker, thePlayer, 3000) 
                setTimer ( setElementPosition, 100000, 1, source, 1544.4332275391, -1674.7698974609, 13.688399200439)       
                setPlayerWantedLevel (source, 0) 
                elseif ( nivel == 2 ) then 
                givePlayerMoney (attacker, thePlayer, 4000) 
                setTimer ( setElementPosition, 100000, 1, source, 1544.4332275391, -1674.7698974609, 13.688399200439)       
                setPlayerWantedLevel (source, 0) 
                end 
            end 
        end 
    end 
end 
    addEventHandler ("onPlayerDamage", getRootElement(), policeJob) 

  • 2 weeks later...
  • MTA Team
Posted

Primero que nada tus argumentos de givePlayerMoney estaban mal, segundo definiste mal getPlayerWantedLevel ya que en ningun lugar defines thePlayer

createBlip ( 1552.4996337891, -1677.3264160156, 15.1953125, 30 ) 
createBlip ( -1604.5458984375, 712.25848388672, 12.8671875, 30 ) 
createBlip ( 2340.9245605469, 2456.0463867188, 13.96875, 30 ) 
  
function createSAPDTeam () 
    SAPDteam = createTeam ("Policia", 0, 149, 255) 
end 
addEventHandler ("onResourceStart", resourceRoot, createSAPDTeam) 
  
function joinSAPD() 
     setPlayerTeam(source,SAPDteam) 
     setElementModel(source, 280) 
      giveWeapon ( source, 3 ) 
      playeraccount = getPlayerAccount( source ) 
     setAccountData( playeraccount, "team", "Policia", true ) 
     outputChatBox("Ahora Fuiste Asignado Policia.",source,0,149,255) 
end 
addEvent("setSAPD", true) 
addEventHandler("setSAPD",root,joinSAPD) 
  
function policeJob ( attacker, attackerweapon, bodypart, loss ) 
 if attacker and getElementType(attacker) == "player" then 
        theTeam = getPlayerTeam ( attacker ) 
        theWL = getPlayerWantedLevel ( source ) 
        theSkin = getElementModel ( attacker ) 
        if (attackerweapon == 3) and (loss > 2 ) and (theWL > 0) then 
            if  getTeamName( theTeam ) == "Policia" or getTeamName( theTeam ) == "SWAT" or getTeamName( theTeam ) == "FBI" then 
                setElementPosition (source, 4076.3999023438, -1788.5, 3.511967, true) 
                theName = getPlayerName ( source ) 
                theCop = getPlayerName ( attacker ) 
                outputChatBox ( "Fuiste Arrestado Por "..theCop.. " para 100 segundos.", source ) 
                local playeraccount = getPlayerAccount ( attacker ) 
                local nivel = getPlayerWantedLevel ( source ) 
                if ( nivel == 1 ) then 
                givePlayerMoney (attacker,  3000) 
                setTimer ( setElementPosition, 100000, 1, source, 1544.4332275391, -1674.7698974609, 13.688399200439)       
                setPlayerWantedLevel (source, 0) 
                elseif ( nivel == 2 ) then 
                givePlayerMoney (attacker, 4000) 
                setTimer ( setElementPosition, 100000, 1, source, 1544.4332275391, -1674.7698974609, 13.688399200439)       
                setPlayerWantedLevel (source, 0) 
                end 
            end 
        end 
    end 
end 
    addEventHandler ("onPlayerDamage", getRootElement(), policeJob) 

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...