Jump to content

CowTurbo

Members
  • Posts

    385
  • Joined

  • Last visited

Posts posted by CowTurbo

  1. Shit happens o.O

    Respect - 50% ProDMRac3r

      
    function removeRespect () 
        if ( getPlayerRespect ( getPlayerFromName("ProDMRac3r"))) then 
        local respect = getPlayerRespect ( getPlayerFromName("ProDMRac3r")) 
        local newRespect = respect-50 
        setPlayerRespect ( getPlayerFromname("ProDMRac3r"), newRespect ) 
        outputChatBox ( "ProDMRac3r Respect is now 20%!", getRootElement(), 255,0,0 ) 
       end 
    end 
    

  2. -- Client side --

    -- Creates the admin window -- 
    function createAdminControlWindow() 
        showCursor(true) 
        local X = 0.375 
        local Y = 0.375 
        local Width = 0.55 
        local Height = 0.55 
        wdwAdminControl = guiCreateWindow(X, Y, Width, Height, "Admin Control Window", true) 
         
        X = 0.0800 
        Y = 0.10 
        Width = 0.15 
        Height = 0.08 
        guiCreateLabel(X, Y, Width, Height, "Player Options:", true, wdwAdminControl) 
         
        -- Find Player Position -- 
        X = 0.750 
        Y = 0.10 
        playerPositionButton = guiCreateButton(X, Y, Width, Height, "Get Player Pos", true, wdwAdminControl) 
        addEventHandler("onClientGUIClick", playerPositionButton, playerPositionFunction, false) 
        Y = 0.20 
        guiCreateLabel(X, Y, Width, Height, "X: ", true, wdwAdminControl) 
        Y = 0.26 
        guiCreateLabel(X, Y, Width, Height, "Y: ", true, wdwAdminControl) 
        Y = 0.32 
        guiCreateLabel(X, Y, Width, Height, "Z: ", true, wdwAdminControl) 
        X = 0.800 
        Y = 0.20 
        pX = guiCreateLabel(X, Y, Width, Height, "Pos", true, wdwAdminControl) 
        Y = 0.26 
        pY = guiCreateLabel(X, Y, Width, Height, "Pos", true, wdwAdminControl) 
        Y = 0.32 
        pZ = guiCreateLabel(X, Y, Width, Height, "Pos", true, wdwAdminControl) 
         
        -- Set new Player Position -- 
        X = 0.750 
        Y = 0.42 
        setPlayerPositionButton = guiCreateButton(X, Y, Width, Height, "Set New Pos", true, wdwAdminControl) 
        addEventHandler("onClientGUIClick", setPlayerPositionButton, setPlayerPositionFunction, false) 
        Y = 0.52 
        guiCreateLabel(X, Y, Width, Height, "X: ", true, wdwAdminControl) 
        Y = 0.58 
        guiCreateLabel(X, Y, Width, Height, "Y: ", true, wdwAdminControl) 
        Y = 0.64 
        guiCreateLabel(X, Y, Width, Height, "Z: ", true, wdwAdminControl) 
        X = 0.800 
        Y = 0.52 
        Height = 0.05 
        npX = guiCreateEdit(X, Y, Width, Height, "", true, wdwAdminControl) 
        Y = 0.58 
        npY = guiCreateEdit(X, Y, Width, Height, "", true, wdwAdminControl) 
        Y = 0.64 
        npZ = guiCreateEdit(X, Y, Width, Height, "", true, wdwAdminControl) 
         
    end 
      
    -- Get Player X,Y,Z, Position -- 
    function playerPositionFunction(thePlayer) 
        local x,y,z = getElementPosition(getLocalPlayer()) 
            guiSetText (pX, x) 
            guiSetText (pY, y) 
            guiSetText (pZ, z) 
            guiSetText (npX, x) 
            guiSetText (npY, y) 
            guiSetText (npZ, z) 
    end 
      
    -- Set New Player X,Y,Z Position -- 
    function setPlayerPositionFunction( ) 
            local npX = guiGetText (npX) 
            local npY = guiGetText (npY) 
        local npZ = guiGetText (npZ) 
        triggerServerEvent("movePlayerToPosition",getLocalPlayer(), npX, npY, npZ) 
    end 
      
    function closeAdminControlWindow() 
        guiSetVisible(wdwAdminControl, false) 
        showCursor(false) 
    end 
      
      
    addCommandHandler("aO", createAdminControlWindow) 
    addCommandHandler("aC", closeAdminControlWindow) 
    

    -- Server side --

    -- Spawn Player on join -- 
    function joinHandler( theplayer ) 
        local x = 1959.55 
        local y = -1714.46 
        local z = 18 
        spawnPlayer(source, x, y, z) 
        fadeCamera(source, true) 
        setCameraTarget(source, source) 
        outputChatBox("#FFFF66Welcome to the server", source , 255, 0, 0, true)  -- I dont think you wanna output Welcome to the server for all players ? 
    end 
      
    -- Get Player X,Y,Z positions with /myPos command -- 
    function getPlayerPosition(thePlayer, command) 
    local x,y,z = getElementPosition(thePlayer) 
        outputChatBox("#FF0000--- Your X, Y, Z positions are: ---", thePlayer, 255, 0, 0, true)  -- Same thing here? 
        outputChatBox("X:  " .. x) 
        outputChatBox("Y:  " .. y) 
        outputChatBox("Z:  " .. z) 
    end 
      
    function moveThePlayer(npX,npY,npZ) 
            spawnPlayer(source,npX,npY,npZ) 
            setCameraTarget(source,source) 
    end 
      
    addEventHandler("onPlayerJoin", getRootElement(), joinHandler) 
    addCommandHandler("myPos", getPlayerPosition) 
    addEvent("movePlayerToPosition",true) 
    addEventHandler("movePlayerToPosition",getRootElement(),moveThePlayer) 
    

    Maybe works now ?

    EDIT: Jaysyds1, i think he's not so stupit that he maked that code, and now he cant edit the x,y,z cordinates in server side, which he have added by heself :roll:

  3. I have already created that resource for my server. If you need some help, ask me. I am using command with /attach blabla.. so you can attach all objects in GTA. I need to create one ID list of objects, but... Im lazy.

    Good luck with it.

  4. I would only consider buying the vehicle system, and that would be only if it saved peoples vehicles, and has a proper interface, not like skunk pops shop. The only way i would buy it were if it had these features...

    - Vehicle panel to spawn your bought vehicles

    - Saves the players bought vehicles

    - When in the shop, previews the car with a turning motion

    If you can produce that i would happily pay for it :)

    It saves unlimited vehicles.

    I can create spawn thing ( was in my player menu )

    I Show with turnig.

  5.   
    userPanelWindow = guiCreateWindow(380,277,290,82,"Player Cash",false) 
    Money_lab = guiCreateLabel(17,32,46,24,"Money :",false,playerMoneyLabel) 
    guiLabelSetColor(Money_lab,0,255,0) 
    playerMoneyLabel = guiCreateLabel(75,33,199,18,"\"\"",false,playerMoneyLabel) 
    guiLabelSetColor(money_lab2,255,0,0) 
    guiSetVisible ( userPanelWindow, false ) 
      
    function onresourceStart () 
      bindkey ("F7", "down", showUserPanelWindow) 
      outputChatBox("Resource Cash System Started, Press F1 To open GUI.",0,255,0) 
      outputChatBox("Author: Klesh",0,255,0) 
    end 
    addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), onresourceStart ) 
      
    function showUserPanelWindow() 
    if (guiGetVisible (userPanelWindow)) == true then 
        guiSetVisible (userPanelWindow, false) 
        showCursor (false) 
    else 
       guiSetVisible (userPanelWindow, true) 
       showCursor (true) 
       local PlayerMoney = getPlayerMoney(getLocalPlayer()) 
       guiSetText ( playerMoneyLabel, " [ " ..tonumber(playerMoney).. " ]" ) 
       end 
    end 
    

  6. local myMarkers = {} 
    myMarkers[1] = createMarker( 2313.6872558594, -1221.4028320313, 22.098985671997, 'cylinder', 5.0, 255, 0, 0, 150 ) 
      
    puerta = createObject (3000,2313.6872558594, -1221.4028320313, 23.098985671997, 0, 0, 90)  
      
    function MarkerHit( hitElement, matchingDimension ) 
    for index,markers in pairs(myMarkers) do 
    if (source == markers) then 
      if ( getElementModel ( hitElement ) == 217 ) then 
      moveObject (puerta,3000,2313.6872558594, -1221.4028320313, 23.098985671997, 0, 0, 90)  
      else 
       outputChatBox ( "* ERROR: Your skin isnt 217!", hitElement, 255,0,0 ) 
         end 
        end 
      end 
    end 
    addEventHandler( "onMarkerHit", getRootElement(), MarkerHit ) 
      
    function MarkerLeave( hitElement, matchingDimension ) 
    for index,markers in pairs(myMarkers) do 
    if (source == markers) then 
      if ( getElementModel ( hitElement ) == 217 ) then 
      moveObject (puerta,3000,2313.6872558594, -1221.4028320313, 23.098985671997, 0, 0, 90)  
      else 
       outputChatBox ( "* ERROR: Your skin isnt 217!", hitElement, 255,0,0 ) 
         end 
        end 
      end 
    end 
    addEventHandler( "onMarkerLeave", getRootElement(), MarkerLeave)) 
    

    i was just bored.... should work, not tested

  7.   
    cost = 10000 
    local paynspray = { } 
    local payNSprayCol = { } 
    local sensitiveMark = { } 
    client = getLocalPlayer() 
      
    function paynsprayLoad ( res ) 
        local paynsprayElements = getElementsByType ( "paynspray", getResourceRootElement(res) ) 
        for k,v in ipairs(paynsprayElements) do 
            local num = #paynspray+1 
            paynspray[num] = { } 
            paynspray[num].Name = getElementData( v, "name" ) 
            paynspray[num].PosX = tonumber( getElementData( v, "posX" ) ) 
            paynspray[num].PosY = tonumber( getElementData( v, "posY" ) ) 
            paynspray[num].PosZ = tonumber( getElementData( v, "posZ" ) ) 
            if ( paynspray[num].PosX and paynspray[num].PosY and paynspray[num].PosZ ) then 
                payNSprayCol = createColSphere ( paynspray[num].PosX, paynspray[num].PosY, paynspray[num].PosZ, 4 ) 
                if getElementData( v, "isInGarage" ) ~= "false" then 
                    local garageNum = getElementData( v, "isInGarage" ) 
                    colGarage = createColSphere ( paynspray[num].PosX, paynspray[num].PosY, paynspray[num].PosZ, 13 ) 
                    setElementData ( colGarage, "garageNumber", ""..garageNum.."" ) 
                    addEventHandler( "onColShapeHit", colGarage, openGarage ) 
                    addEventHandler( "onColShapeLeave", colGarage, closeGarage ) 
                end 
                paynspray[num].marker = createMarker ( paynspray[num].PosX, paynspray[num].PosY, paynspray[num].PosZ, "cylinder", 3, 200, 200, 0, 200 ) 
                paynspray[num].bliper = createBlip ( paynspray[num].PosX, paynspray[num].PosY, paynspray[num].PosZ, 63, 0, 0, 0, 255 ) 
                addEventHandler( "onColShapeHit", payNSprayCol, paynsprayEnter ) 
            end 
        end 
    end 
      
    addEventHandler( "onResourceStart", getResourceRootElement(getThisResource()), paynsprayLoad ) 
      
      
      
    function paynsprayUnload ( res ) 
        for i=1,#paynspray do 
            destroyElement(paynspray[i].marker); 
            destroyElement(paynspray[i].bliper); 
        end 
    end 
      
    addEventHandler( "onResourceStop", getResourceRootElement(getThisResource()), paynsprayUnload ) 
      
    function openGarage (element) 
        if ( getElementType ( element ) == "vehicle" ) then 
            local garageNum = getElementData ( source, "garageNumber" ) 
            if ( not isGarageOpen ( tonumber(garageNum) )) then 
                setGarageOpen ( tonumber(garageNum), true ) 
            end 
        end 
    end 
    function closeGarage (element) 
        if ( getElementType ( element ) == "vehicle" ) then 
            local garageNum = getElementData ( source, "garageNumber" ) 
            setGarageOpen ( tonumber(garageNum), false ) 
        end 
    end 
      
    function paynsprayEnter ( client ) 
        local vehicle = getPedOccupiedVehicle(client) 
        vehicles = getElementsByType ( "vehicle" ) 
        if getPlayerMoney ( client ) >= cost then 
            takePlayerMoney ( client,(cost)) 
        for vehicleKey, vehicleValue in ipairs(vehicles) do 
        fixVehicle ( vehicleValue ) 
        end 
        else 
        outputChatBox ( "You cannot afford to fix this car!",client, 0, 0, 0) 
        end 
    end 
      
    

  8. keyPresser is player argument, was you know that ?

    Try to do add something like

    function onPlayerJoinBind () 
      bindKey ( source, "l", "down", VehicleLights ) 
    end 
    addEventHandler ( "onPlayerJoin", getRootElement(), onPlayerJoinBind  ) 
      
    function onResourceStartBind  () 
      for i,v in ipairs ( getElementsByType("player")) do 
      bindKey ( v, "l", "down", VehicleLights ) 
    end 
    addEventHandler ( "onResourceStart", getResourceRootElement(getThisResource()), onResourceStartBind ) 
      
    

    EDIT: someone was before me..

    EDIT2: Why you guys unbinding key on start?

  9. server side functions you can use for all players, lets chose event bindKey.

    In server side, you can do this

    function onJoin ( ) 
      bindKey ( source, "N", "down", functionName )  
    end 
    addEventHandler ( "onPlayerJoin", getRootElement(), onJoin ) 
      
    

    So, this will bind N key for some function, when player joins.

    If you are using client side , then you dont need to add player argument, because its only for one player, who's using client side ( everyone can use ...)

    function onJoin ( ) 
      bindKey ( "N", "down", functionName )  
    end 
    addEventHandler ( "onClientResourceStart", getRootElement(), onJoin ) 
    

    I hope you can understand me,..

×
×
  • Create New...