kuba90pl Posted March 4, 2011 Share Posted March 4, 2011 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
proracer Posted March 4, 2011 Share Posted March 4, 2011 (edited) 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 March 4, 2011 by Guest Link to comment
kuba90pl Posted March 4, 2011 Author Share Posted March 4, 2011 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
proracer Posted March 4, 2011 Share Posted March 4, 2011 Try again .. I edited it, sorry for mistake. Link to comment
kuba90pl Posted March 4, 2011 Author Share Posted March 4, 2011 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
Castillo Posted March 4, 2011 Share Posted March 4, 2011 -- 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 Citizen Posted March 6, 2011 Moderators Share Posted March 6, 2011 -- 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 ) Link to comment
Castillo Posted March 6, 2011 Share Posted March 6, 2011 I suposed i was understanding him wrongly Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now