Jump to content

Script Help


kuba90pl

Recommended Posts

How to put to client side script(dxDrawText),player name from server side script?

server:

  
  
function komendavs(sourceplayer,commandName,nazwa1) 
    player1=getPlayerFromName(nazwa1) 
    car1 = getPedOccupiedVehicle(player1) 
        setElementPosition(car1,0,0,0) 
    name1=getPlayerName(player1) 
nick1=tostring(name1) 
  
outputChatBox(" "..nick1.." " ) 
callClientFunction(source,imie1,nick1) 
  
addCommandHandler("vs",komendavs) 
  
end 
  

client:

  
  
function imie1( ) 
  
    dxDrawText( nick1, dlug/2-dlug/4.8+dlug/11.52,wys/2-wys/3+wys/35,dlug,wys, tocolor ( 255, 255, 255, 255 ), 1.8, "clear" )  
end 
  

i tried callClientFunction(source,imie1,nick1) but there is still error with wrong argument. Help!

Link to comment

Try this:

  
-- Serverside 
function komendavs ( ) 
    local sourcePl = getPlayerFromName ( source ) 
    local veh = getPedOccupiedVehicle ( sourcePl ) 
    setElementPosition ( veh, 0, 0, 0 ) 
    outputChatBox ( getPlayerName ( sourcePl ) ) 
    triggerClientEvent ( "onImie1", sourcePl ) 
end 
addCommandHandler ( "vs", komendavs ) 
  
-- Clientside 
function imie1 ( ) 
    dxDrawText ( getPlayerName(getLocalPlayer ( )), dlug/2-dlug/4.8+dlug/11.52,wys/2-wys/3+wys/35,dlug,wys, tocolor ( 255, 255, 255, 255 ), 1.8, "clear" ) 
end 
  
addEvent ( "onImie1", true ) 
addEventHandler ( "onImie1", root, imie1 ) 

Edited by Guest
Link to comment
Try this:
  
-- Serverside 
function komendavs ( ) 
    local sourcePl = getPlayerFromName ( source ) 
    local veh = getPedOccupiedVehicle ( sourcePl ) 
    setElementPosition ( veh, 0, 0, 0 ) 
    outputChatBox ( getPlayerName ( sourcePl ) ) 
    triggerClientEvent ( "onImie1", sourcePl ) 
end 
addCommandHandler ( "vs", komendavs ) 
  
-- Clientside 
function imie1 ( ) 
    dxDrawText ( getLocalPlayer ( ), dlug/2-dlug/4.8+dlug/11.52,wys/2-wys/3+wys/35,dlug,wys, tocolor ( 255, 255, 255, 255 ), 1.8, "clear" ) 
end 
  
addEvent ( "onImie1", true ) 
addEventHandler ( "onImie1", root, imie1 ) 

still wrong argument @dxDrawText.

Link to comment
Try again .. I edited it, sorry for mistake.

Yeah but u dont get it what i wanted to do.

I want that if some player(refree) write command /vs name1 name2 it will show name of players for everyone in server, i wanted to make something like " name1 vs name2"(for race gamemode)

Link to comment
-- Serverside 
function komendavs ( ) 
    local sourcePl = getPlayerFromName ( source ) 
    local veh = getPedOccupiedVehicle ( sourcePl ) 
    setElementPosition ( veh, 0, 0, 0 ) 
    outputChatBox ( getPlayerName ( sourcePl ) ) 
    triggerClientEvent ( "onImie1", sourcePl ) 
end 
addCommandHandler ( "vs", komendavs ) 
  
-- Clientside 
playersList = "" 
  
function imie1() 
for i,v in pairs(getElementsByType("player")) do 
playersList = playersList .. " " .. getPlayerName(v) 
  end 
addEventHandler("onClientRender",getRootElement(),imie2) 
end 
addEvent ( "onImie1", true ) 
addEventHandler ( "onImie1", root, imie1 ) 
  
function imie2 ( ) 
    dxDrawText ( tostring(playersList), dlug/2-dlug/4.8+dlug/11.52,wys/2-wys/3+wys/35,dlug,wys, tocolor ( 255, 255, 255, 255 ), 1.8, "clear" ) 
end 

Try this (not tested)

Link to comment
  • Moderators
-- Serverside 
function komendavs ( ) 
    local sourcePl = getPlayerFromName ( source ) 
    local veh = getPedOccupiedVehicle ( sourcePl ) 
    setElementPosition ( veh, 0, 0, 0 ) 
    outputChatBox ( getPlayerName ( sourcePl ) ) 
    triggerClientEvent ( "onImie1", sourcePl ) 
end 
addCommandHandler ( "vs", komendavs ) 
  
-- Clientside 
playersList = "" 
  
function imie1() 
for i,v in pairs(getElementsByType("player")) do 
playersList = playersList .. " " .. getPlayerName(v) 
  end 
addEventHandler("onClientRender",getRootElement(),imie2) 
end 
addEvent ( "onImie1", true ) 
addEventHandler ( "onImie1", root, imie1 ) 
  
function imie2 ( ) 
    dxDrawText ( tostring(playersList), dlug/2-dlug/4.8+dlug/11.52,wys/2-wys/3+wys/35,dlug,wys, tocolor ( 255, 255, 255, 255 ), 1.8, "clear" ) 
end 

Try this (not tested)

Where is the name of the second player ?

I want that if some player(refree) write command /vs name1 name2 it will show name of players for everyone in server, i wanted to make something like " name1 vs name2"(for race gamemode)

So try this:

Server-Side:

function komendavs ( thePlayer, commandName, name2 ) 
    if ( name2 ) then 
        local name1 = getPlayerName ( thePlayer ) 
        local veh = getPedOccupiedVehicle ( thePlayer ) 
        setElementPosition ( veh, 0, 0, 0 ) 
        outputChatBox ( name1.." VS "..name2 ) -- For test 
        triggerClientEvent ( "onImie1", name1, name2 ) 
    else 
        outputChatBox ( "/vs [Player's Name]" , thePlayer) 
    end 
end 
addCommandHandler ( "vs", komendavs ) 

Client-Side:

playersVS = "" 
  
function imie1( name1, name2 ) 
    playersVS = name1.." VS "..name2 
    addEventHandler("onClientRender",getRootElement(),imie2) 
end 
addEvent ( "onImie1", true ) 
addEventHandler ( "onImie1", root, imie1 ) 
  
function imie2 () 
    dxDrawText ( tostring(playersVS), dlug/2-dlug/4.8+dlug/11.52,wys/2-wys/3+wys/35,dlug,wys, tocolor ( 255, 255, 255, 255 ), 1.8, "clear" ) 
end 

It should works ( not tested too :mrgreen: )

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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