Jump to content

setPlayerTeam


Recommended Posts

اطرح سطر 118 < لأنك حاط سترنق بدل التيم ف الارقومنت الثاني.

اذا كنت تبي تضيف لاعب لتيم محدد سو كذا بدل الارقمونت الثاني ..

getTeamFromName('asf') 

^ طبعا سو تحقق اذا التيم موجود او لا .

Link to comment

+في مشكله

addEventHandler("onPlayerSpawn", root, 
function () 
      if getPlayerTeam (source) == getTeamFromName ("asf") then 
      spawnPlayer (source, -1304.17346 , 2534.95874 , 87.74219) 
      setElementModel (source,100) 
      end 
end) 

يرسبن عادي لكن ما تتغير الشخصيه ويقول

error 2/server.lua:176: C stack overflow

شي غريب

لو عندكم طريقه افضل انه يتحقق لما يرسبن من شخصيه التيم ويعطيه اياها

Link to comment
  
function () 
  
local ateam = getTeamFromName("asf") 
  
if ateam then  
  
  
setPlayerTeam ( source,ateam ) 
  
  
end 
  
  
end 

اذا بيستخدم الكود كذا غلط .

تم شكرا لك

بس ممكن شرح عمل ربط من سيرفر لكلنت لانه ما اعرف فقط غير سيرفر لكلنت

+شرح لعمل تحقق من اسل الاعب الي هوه فيه

ومشكورين مقدما

شوف الأمثله بالويكي triggerServerEvent - triggerClientEvent تربط بين السيرفر والكلينت ب استخدام

اما التحقق من الاسل تستخدم

getPlayerAccount 
isGuestAccount 
getAccountName 
isObjectInACLGroup 

addEventHandler("onPlayerSpawn", root, 
function () 
      if getPlayerTeam (source) == getTeamFromName ("asf") then 
      spawnPlayer (source, -1304.17346 , 2534.95874 , 87.74219, 0, 100) 
      end 
end) 

ناقصك تحقق من انه عنده تيم, لو اللاعب م عنده تيم؟ بيطلع خطأ.

if getPlayerTeam (source) and getPlayerTeam (source) == getTeamFromName ("asf") then 
يعطيه الشخصيه لكن ترجع تتغير

مع انه طفيت الفري روم

قيم مود بلي يسوي ريسباون, لازم تعدله اصلاً, + ضيف تايمر عشان يسوي ريسباون بعد ما يموت مثلا بعشر ثواني, والأفضل تعدل القيم مود.

Link to comment
addEventHandler ("onClientGUIClick",root, 
function () 
if (source == GUIEditor.staticimage[4]) then 
if ( guiCheckBoxGetSelected( GUIEditor.checkbox[12] ) == true ) then 
setCameraMatrix( 247.75729370117, 1863.9254150391, 34.854110717773, 185.78302001953, 1930.2409667969, -7.1153650283813) 
 end 
 end 
 end) 
  

حليت المشكله شكرا لك بس كيف يمديني اسحب الكاميرا؟

Link to comment
addEventHandler ("onClientGUIClick",root, 
function () 
if (source == GUIEditor.staticimage[4]) then 
if ( guiCheckBoxGetSelected( GUIEditor.checkbox[12] ) == true ) then 
setCameraMatrix( 247.75729370117, 1863.9254150391, 34.854110717773, 185.78302001953, 1930.2409667969, -7.1153650283813) 
 end 
 end 
 end) 
  

حليت المشكله شكرا لك بس كيف يمديني اسحب الكاميرا؟

ايش قصدك ؟ وضح اكثر

Link to comment

شوف حبيبي هذي طريقه سهله جدا ,

local x, y = guiGetScreenSize ( ) -- تجيب مقاسات الشاشه 
local sx, sy = 1366, 768 -- تحط مقاس الشاشه حقك 
local resX, resY = 100, 200 -- تحط الاحداثيات الطول والعرض 
local screenX, screenY = x * ( resX / sx ), y * ( resY / sy ) -- عمليات ضرب وقسمه عشان تصير نفس المقاس لكل الشاشات 

: الي عليك انك تبدل التالي

  • السطر الثاني , تحط مقاس الشاشه حقك , طبعا ذا مثال على مقاس شاشتي
  • السطر الثالث , تحط الاحداثيات للطول والعرض

راح تحتاج تخلي الخط لكل الشاشات , الي عليك تسويه كذا, dxDrawText لو استخدمت الوظيفه

local x, y = guiGetScreenSize ( ) 
local sx, sy = 1366, 768 
local resX, resY = 300, 400 
local screenX, screenY = x * ( resX / sx ), y * ( resY / sy ) 
  
x * ( size / sx ) -- نضرب مقاسات الشاشه في حاصل قسمه الحجم على مقاس الشاشه 

  • بالحجم المطلوب size استبدل

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...