Jump to content

كيف تشغل ال function على لاعب واحد


mustang

Recommended Posts

السلام عليكم

انا برمجت وظائف مثل Pizza Job لكن المشكلة

عندما يكون اثنان يعملان على نفس الوظيفة

و يحصلان على نفس الماركر ,

كيف اجعل لكل شخص ماركار خاص به ؟

CLIENT

local client = getLocalPlayer( ) 
local busMarker = nil 
local xx = { 
1648.5439453125, 
1743.7958984375, 
 1747.71484375, 
1694.6982421875, 
1540.025390625, 
 1949.5689697266, 
 1945.4777832031, 
 1709.5634765625, 
 1511.9560546875, 
 1321.5712890625, 
1038.0302734375, 
764.265625, 
 944.7001953125,  
1487.2421875, 
 1439.3125,  
 1552.939453125 
} 
local yy = { 
 -3617.1396484375,  
-3625.162109375, 
-3752.8828125, 
 -3661.080078125, 
 -3687.6337890625, 
 -3560.0720214844,  
 -3447.8605957031,  
 -3270.9638671875,  
-3143.6435546875,  
-3282.216796875,  
-3583.3740234375,  
 -3279.8203125,  
 -3236.3876953125,  
 -3915.58984375,  
 -3875.2412109375,  
-3781.005859375  
  
  
  
} 
 local zz = { 
1.3546874523163, 
1.7196854352951, 
2.2401673793793, 
1.8142020702362, 
1.3481249809265, 
1.4584650993347, 
1.1880345344543, 
1.3481251001358, 
1.3403297662735, 
1.4640626907349, 
2.9723906517029, 
1.2580000162125, 
1.3315150737762, 
1.3481249809265, 
1.2265625, 
1.3481249809265, 
} 
local i = 1 
   
  
  
function addpiz(player) 
outputChatBox("#FFFFFFThe #CDFF00checkpoints #FFFFFFon your radar are people who delivred Pizza", 255, 255, 255,true) 
   outputChatBox("#FFFFFFApproach the #CDFF00Blip #FFFFFF to deliver you first order !", 255, 194, 15, true) 
local x,y,z = xx[i],yy[i],zz[i] 
Marker = createMarker(x,y,z, "checkpoint", 2, 255, 0, 0) 
   takeoff = createBlipAttachedTo (Marker,0,true) 
addEventHandler( "onClientMarkerHit" ,Marker, MarkerHit)  
end 
addCommandHandler("startpiz", addpiz, false, false) 
  
function MarkerHit()  
if not hitPlayer == client then return end 
outputChatBox("GOOD") 
 triggerServerEvent ( "GiveMoneyPizza" ,getLocalPlayer())  
i = i + 1 
local x,y,z = xx[i],yy[i],zz[i] 
        setElementPosition(Marker, x, y, z) 
        if(i==15) then 
        i = 0 
        end 
end 
  

SERVER SIDE

  
    function pizza (thePlayer) 
        local theVehicle = getPedOccupiedVehicle (thePlayer) 
    local id = getElementModel(theVehicle) 
    if id == 448 then 
     
    triggerClientEvent(thePlayer,"pizza_job",thePlayer) 
        else 
        outputChatBox("You have to be in the Pizza bike to deliver pizaa's") 
        end 
        end 
        addCommandHandler('pizza',pizza) 
        function GiveMoneyp(player) 
        outputChatBox(client) 
  
            exports.global:giveMoney(thePlayer, 50) 
end 
addEvent( "GiveMoneyPizza", true ) 
addEventHandler( "GiveMoneyPizza", root, GiveMoneyp ) 

Link to comment
انت مبرمج المود ؟ :mrgreen:

اتوقع المود بالكومنتي

+

لو المود له كان عرف يضبطه

قصدك لو نقل من كومنتي كان زبطه

بلاش كلام فارغ الي

+

هو مستخدم mysql

ومافي بالكومنتي بيتزا جوب مع mysql

Link to comment

Micro

السكربت مافيه اي اوامر

SQL

###############

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

عن طريق ال

tables

اذا تعرف تستخدمها .

+ tables تزين لك الكود وتقلل من استخدام اكواد كثير

يعني تختصر لك البرمجة ,

Link to comment
Micro

السكربت مافيه اي اوامر

SQL

###############

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

عن طريق ال

tables

اذا تعرف تستخدمها .

+ tables تزين لك الكود وتقلل من استخدام اكواد كثير

يعني تختصر لك البرمجة ,

يا اخي انا اعرف شخص

وهو الكود غير كامل

exports.global:giveMoney(thePlayer, 50)

function giveMoney

يعمل كونت مع قاعدة البيانات ويحدث مبلغ لاعب

Link to comment
function giveMoney(thePlayer, amount) 
     
            mysql:query_free("UPDATE players SET money= money+ " .. amount .. " WHERE id = " .. getElementData( thePlayer, "id" ) ) 
end 

تفضل هدة الكود موجود في ملف تاني

فعندما قام بعمل

exports.global:giveMoney(thePlayer, 50)

أستدعى function

giveMoney

;)

Link to comment
function giveMoney(thePlayer, amount) 
     
            mysql:query_free("UPDATE players SET money= money+ " .. amount .. " WHERE id = " .. getElementData( thePlayer, "id" ) ) 
end 

تفضل هدة الكود موجود في ملف تاني

فعندما قام بعمل

exports.global:giveMoney(thePlayer, 50)

أستدعى function

giveMoney

;)

# كلأمك ما له اي علأقة بكل برمجة mta

# يا حبيبي انت تجيب وظائف بي اتش بي وتجي هنا خخ

mysql:query_free ؟

# بعدين الأكسسبورت لمود محدد مسوي فيه اكسبورت مو لأي شي

Link to comment
زاحف انت بتمزح ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

mysql:query_free

راجع ويكي بعدين تعال احكي

https://wiki.multitheftauto.com/wiki/Modules/MTA-MySQL

وبعدين انا عامل جيم مود ورابطه بmysql

ومستعمل هل اكواد وشغال 100%

# ما ادري عن السسكل ذذ , في فنكشنات تتصل وتحط وكل شي بالسكل من اللعبة نفسها بس ما ادري

# بس بالنسبة للأكسبورت غلط . !

Link to comment
زاحف انت بتمزح ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

mysql:query_free

راجع ويكي بعدين تعال احكي

https://wiki.multitheftauto.com/wiki/Modules/MTA-MySQL

وبعدين انا عامل جيم مود ورابطه بmysql

ومستعمل هل اكواد وشغال 100%

# ما ادري عن السسكل ذذ , في فنكشنات تتصل وتحط وكل شي بالسكل من اللعبة نفسها بس ما ادري

# بس بالنسبة للأكسبورت غلط . !

صحيحة ;)

بدي احكيلك كيف

انا عامل مود منفصل

ومسمي global

وحاط بداخل مود دة

function Micro(thePlayer,Cname) 
outputChatBox(Cname) 
end 

حلو

طيب هسة انت عملت مود تاني جديد

وبدك تستخدم نفس function

بدل ما تعمل واحد جديد

بتستدعي فانكشن الموجود بالمود القديم عن طريق

متال

function CallMicro (player) 
com = 'Hi All' 
 exports.global:Micro(thePlayer,com) 
end 
addCommandHanlder('test',CallMicro) 

وبضيف

في ةmeta.xml

فبتالي بتستدعي

فانكشن

Micro

الموجود بالملف ثاني او المود ثاني

Edited by Guest
Link to comment
زاحف انت بتمزح ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

mysql:query_free

راجع ويكي بعدين تعال احكي

https://wiki.multitheftauto.com/wiki/Modules/MTA-MySQL

وبعدين انا عامل جيم مود ورابطه بmysql

ومستعمل هل اكواد وشغال 100%

# ما ادري عن السسكل ذذ , في فنكشنات تتصل وتحط وكل شي بالسكل من اللعبة نفسها بس ما ادري

# بس بالنسبة للأكسبورت غلط . !

صحيحة ;)

بدي احكيلك كيف

انا عامل مود منفصل

وحاط بداخل مود دة

function Micro(thePlayer,Cname) 
outputChatBox(Cname) 
end 

حلو

طيب هسة انت عملت مود تاني جديد

وبدك تستخدم نفس function

بدل ما تعمل واحد جديد

بتستدعي فانكشن الموجود بالمود القديم عن طريق

متال

function CallMicro (player) 
com = 'Hi All' 
 exports.global:Micro(thePlayer,com) 
end 
addEventHandler('test',getRootElement(),CallMicro) 

فبتالي بتستدعي

فانكشن

Micro

الموجود بالملف ثاني او المود ثاني

# خخخخ يا حبيبي ادري ولله

# بس هو مو داري الأسكبورت على ايش وعنده اخطاء كثيرة بالجداول ومدري وشو

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