ONXGMOD / ONX-s-CarDealer

1 stars 0 forks source link

Türkçe Karakter İle Npc Oluşturunca OCD Admin Gun Çalışmama Sorunu #1

Open gulyabaniTR opened 3 years ago

gulyabaniTR commented 3 years ago

Türkçe karakter ile npc oluşturunca Id si 0 gözüküyor ve OCD admin gun çalışmıyor. Ayrıca çalışan NPC yi silince park yerleri silinmiyor.

https://www.hizliresim.com/o2xn7yk

https://www.hizliresim.com/2yq7en7

Steam: https://steamcommunity.com/id/demirci18 veya https://steamcommunity.com/id/20nisan1889/

gulyabaniTR commented 3 years ago

Lua diliyle önceden hiç uğraşmadım (yüksek ihtimalle kodda sorun olabilir) lakin karakter oluşturma sırasında boşluklar ve özel karakter kontrolü yapılırsa hatanın önüne geçilebilir

sv_ocd.lua 837

`function OCarDealer:CreateNPC(ply,name) if string.match(name,'.[@!#$%^&()?<>].*') == false then if ply:IsSuperAdmin() then if ply:IsInWorld() and (ply:IsOnGround()) then local pos = ply:GetPos() if checkents(pos) then table.SortByMember( entitytable, "ID" ) local ent = ents.Create("ocardealer_npc") ent:SetPos(ply:GetPos()) ent:SetAngles(ply:GetAngles()) if entitytable[1] then ent:SetNW2Int("NPCID",entitytable[1].ID+1) else ent:SetNW2Int("NPCID",1) end ent:SetModel("models/humans/group01/female_01.mdl") ent:DropToFloor() ent:SetDealerName(name) ent:Spawn() ent:Activate()

    local entitydata = {}
    entitydata.Pos = ent:GetPos()
    entitydata.Angles = ent:GetAngles()
    entitydata.ID = ent:ReturnID()
    entitydata.Spawns = {}
    entitydata.Name = name
    entitydata.Model = "models/humans/group01/female_01.mdl"
    table.insert(entitytable,entitydata)
    OCarDealer:savedealers()
    ply:ChatPrint("You created a npc with ID :"..ent:ReturnID())
else
    ply:ChatPrint("Not Enough area for npc!")
end

else ply:ChatPrint("You have to be on ground!") end else ply:ChatPrint("You have to be Superadmin!") end end else ply:ChatPrint("Dont use special character") end

end`