GTAMulti - GTA Türkiye

San Andreas Multiplayer => PAWN Kodlama => Mod Galerisi => Konuyu başlatan: Zoxy - 22 Temmuz 2018, 18:37:44

Başlık: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: Zoxy - 22 Temmuz 2018, 18:37:44
Sistem Hakkında


Merhabalar, sunucuya giriş çıkış ekleme hakkında yardım taleplerinde çok fazla konu açılıyordu. Bende bunun üzerine böyle bir sistem yapmaya karar verdim. Bu sistem yardımıyla oyun içerisinde giriş çıkış ekleyebilirsiniz. Ayrıca eklediğiniz giriş çıkışları istediğiniz gibi düzenleyebilirsiniz (kilitleyebilirsin, ismini değiştirebilirsin, yerini değiştirebilirsin, silebilirsin vb). Bu sistemi kullanabilmek için MySQL R41-4 şarttır. MySQL bilgilerinizi düzenleyip modu açarsanız otomatik olarak tablolar oluşturulacaktır. Girmek veya çıkış yapmak için 'F' tuşunu kullanabilirsiniz. Giriş çıkış eklediğiniz zaman virtual world değerlerinize dikkat ediniz. Giriş çıkış eklediğiniz zaman hangi virtual world'u kullanıyorsanız giren kişide aynı virtual world olacaktır.

Resimler


(https://resmim.net/f/rOhejg.png)

(https://resmim.net/f/88sFfL.png)

(https://resmim.net/f/w5AUcu.png)

(https://resmim.net/f/EosJYV.png)


Linkler


Link: https://www.solidfiles.com/v/p8qpvLRDxX7K3

Virus Total: https://www.virustotal.com/#/file/6eec0b25b1d7d9dc80ac065437b3bf3091913d52fe9e3c2d81e63f69b6692ca7/detection

Resimler: https://imgur.com/a/nDGA7ft

Pastebin: https://pastebin.com/y1NZnJvp


Not: Eğer çok istek gelirse sistemin Dini versiyonunu yayınlayacağım. İyi forumlar.


Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: ace - 22 Temmuz 2018, 18:47:04
Ellerine sağlık fakat imgur resimleri açılmıyor bende resmim.com a yüklesen sana zahmet. Birde [img][/img] tagına alsan resimleri çok daha iyi olur.
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: Pel - 22 Temmuz 2018, 18:53:50
Alıntı yapılan: Rexha - 22 Temmuz 2018, 18:47:04

Ellerine sağlık fakat imgur resimleri açılmıyor bende resmim.com a yüklesen sana zahmet. Birde [img][/img] tagına alsan resimleri çok daha iyi olur.

imgur için VPN gerekiyor.
Elinize sağlık
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: ace - 22 Temmuz 2018, 18:59:07
Teşekkürler.
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: Zoxy - 22 Temmuz 2018, 19:23:54
Alıntı yapılan: Rexha - 22 Temmuz 2018, 18:59:07

Teşekkürler.

Önemli değil, iyi kullanımlar.
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: Ferit12345 - 22 Temmuz 2018, 19:47:58
mod galerisi çok durgundu eline sağlık kullanacağım.
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: pag - 22 Temmuz 2018, 19:50:08
Eline sağlık.
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: Zoxy - 22 Temmuz 2018, 19:54:47
Alıntı yapılan: Ferit12345 - 22 Temmuz 2018, 19:47:58

mod galerisi çok durgundu eline sağlık kullanacağım.

Alıntı
Eline sağlık.


Yorumlarınız için teşekkürler.
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: Excision - 22 Temmuz 2018, 20:35:17
Moda ait açık kaynak kodlarını paylaşmalısın. paste.ee sitesini kullanabilirsin.
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: Zoxy - 23 Temmuz 2018, 20:48:27
Alıntı yapılan: Excision - 22 Temmuz 2018, 20:35:17

Moda ait açık kaynak kodlarını paylaşmalısın. paste.ee sitesini kullanabilirsin.

Eklendi.
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: jensen - 23 Temmuz 2018, 21:06:48
Güzel paylaşım fakat kodları incelediğim zaman virtual world değeri oyuncunun bulunduğu virtual world değerini alıyor. Bu bir mantık hatasıdır, X ve Y yerine aynı interior değerine sahip kapı (giriş/çıkış noktası) eklendiği zaman X kapısından giren oyuncu Y kapısından giren oyuncu ile karşılaşma durumunu yaşayacaktır. Bunun için benzersiz ID ile o ID'nin üzerine bir sayı değeri vererek virtual world değeri atayıp bu hatanın önüne geçmiş olursun. Örneklemek gerekirse X adlı yeni bir kapı oluşturduk ve bu kapının ID'si 4 bu kapının üzerine +10 değeri ekledik ve sonucu virtual world'e eşitledik. X kapısının içeri virtual world değeri 14 oldu. Y adlı kapı oluşturduğun zaman Y kapısının içeri virtual world değeri 15 olacaktır. Umarım anlatabilmişimdir, iyi forumlar.
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: Zoxy - 23 Temmuz 2018, 21:16:16
Alıntı yapılan: jensen - 23 Temmuz 2018, 21:06:48

Güzel paylaşım fakat kodları incelediğim zaman virtual world değeri oyuncunun bulunduğu virtual world değerini alıyor. Bu bir mantık hatasıdır, X ve Y yerine aynı interior değerine sahip kapı (giriş/çıkış noktası) eklendiği zaman X kapısından giren oyuncu Y kapısından giren oyuncu ile karşılaşma durumunu yaşayacaktır. Bunun için benzersiz ID ile o ID'nin üzerine bir sayı değeri vererek virtual world değeri atayıp bu hatanın önüne geçmiş olursun. Örneklemek gerekirse X adlı yeni bir kapı oluşturduk ve bu kapının ID'si 4 bu kapının üzerine +10 değeri ekledik ve sonucu virtual world'e eşitledik. X kapısının içeri virtual world değeri 14 oldu. Y adlı kapı oluşturduğun zaman Y kapısının içeri virtual world değeri 15 olacaktır. Umarım anlatabilmişimdir, iyi forumlar.


Doğru, sistem güncellenmiştir. Bilgilendirme için teşekkürler.  :)
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: BullTerrier - 24 Temmuz 2018, 16:45:02
Arşivde sorun var sanırım.  Rar dosyası hatalı diyor
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: CosaNostraa - 24 Temmuz 2018, 18:56:19
.pwn compile edip atabilcek varmı ?
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: Zoxy - 24 Temmuz 2018, 20:00:08
Alıntı yapılan: ScavengeR - 24 Temmuz 2018, 16:45:02

Arşivde sorun var sanırım.  Rar dosyası hatalı diyor


Ben şuan denedim herhangi bir problem yok. Pastebin'de var zaten kodlar.

Alıntı
.pwn compile edip atabilcek varmı ?


Kendin compile edebilirsin. Eğer hata veriyorsa hataları buraya yolla.
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: Ryder[Bloodz] - 25 Temmuz 2018, 09:44:27
Güzel Sistem, Eline Sağlık  :helal:
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: FalafelÇorba - 26 Temmuz 2018, 18:43:35
Güzel.
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: Adolphe - 27 Temmuz 2018, 10:30:15
Güzel Paylasım Tesekurler Basarilar  :)
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: Cruza - 03 Ağustos 2018, 17:25:22
Paylaşım için teşekkürler.
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: starhan01 - 06 Ağustos 2018, 13:16:58
PAWN Kodu: Seç
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(44) : warning 213: tag mismatch
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(45) : warning 213: tag mismatch
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(49) : error 035: argument type mismatch (argument 1)
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(189) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(205) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(224) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(242) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(262) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(281) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(299) : error 035: argument type mismatch (argument 1)
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(342) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(348) : error 035: argument type mismatch (argument 1)
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(350) : error 017: undefined symbol "cache_insert_id"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(359) : error 035: argument type mismatch (argument 1)
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(361) : error 017: undefined symbol "cache_get_row_count"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(366) : error 017: undefined symbol "cache_get_value_name_int"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(367) : error 017: undefined symbol "cache_get_value_name"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(368) : error 017: undefined symbol "cache_get_value_name_int"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(369) : error 017: undefined symbol "cache_get_value_name_float"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(370) : error 017: undefined symbol "cache_get_value_name_float"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(371) : error 017: undefined symbol "cache_get_value_name_float"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(372) : error 017: undefined symbol "cache_get_value_name_float"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(373) : error 017: undefined symbol "cache_get_value_name_float"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(374) : error 017: undefined symbol "cache_get_value_name_float"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(375) : error 017: undefined symbol "cache_get_value_name_int"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(376) : error 017: undefined symbol "cache_get_value_name_int"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(377) : error 017: undefined symbol "cache_get_value_name_int"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(378) : error 017: undefined symbol "cache_get_value_name_int"

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.


PAWN Kodu: Seç
/*
Dinamik Giriş & Çıkış sistemi. Kodlayan: Zoxy

*/

#include <a_samp>
#include <a_mysql>
#include <zcmd>
#include <sscanf2>
#include <streamer>
// ----------------------- MYSQL BILGILERI ---------------------------
#define SQL_HOST    "localhost" // Mysql host adresinizi buraya yazin.
#define SQL_USER    "root" // Mysql kullanici adinizi buraya yazin.
#define SQL_PASS    "" // Mysql şifrenizi yazın.
#define SQL_DB      "" // Kullandığınız veritabanın ismini girin.

new MySQL:mysqlbaglanti;
// ----------------------------------------------------------------------
// ----------------------- DEĞİŞKENLER --------------------------------
#define MAX_GIRISCIKIS 500 // Maksimum oluşturulabilecek giriş çıkış sayısıdır.
#define DEFAULT_PICKUPID 1318 // Varsayılan Pickup ID.
enum GirisCikislar
{
gcID,
gcExists,
gcIsim[30],
gcKilit,
Float:gcGirisPos[3],
Float:gcCikisPos[3],
gcGirisInt,
gcGirisVw,
gcCikisInt,
gcCikisVw,
gcPickupID,
gcPickup[2],
Text3D:gcText
}
new gcInfo[MAX_GIRISCIKIS][GirisCikislar];
// ---------------------------------------------------------------------
public OnFilterScriptInit()
{
    print("\n--------------------------------------");
print(" Giriş Çıkış Sistemi yüklenmiştir. Kodlayan: Zoxy");
print("--------------------------------------\n");
mysqlbaglanti = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS, SQL_DB);
if(mysql_errno(mysqlbaglanti) == 0)
{
    print("MySQL bağlantısı başarılı!");
    mysql_query(mysqlbaglanti,"CREATE TABLE IF NOT EXISTS `giriscikislar` (`id` int(11) NOT NULL AUTO_INCREMENT, `Isim` varchar(30), `Kilit` int(1) NOT NULL, `GirisPosX` float NOT NULL, `GirisPosY` float NOT NULL\
,`GirisPosZ` float NOT NULL, `CikisPosX` float NOT NULL, `CikisPosY` float NOT NULL, `CikisPosZ` float NOT NULL, `GirisInt` int(5) NOT NULL, `GirisVw` int(10) NOT NULL, `CikisInt` int(5) NOT NULL, `CikisVw` int(5) NOT NULL, `PickupID` int(6) NOT NULL, PRIMARY KEY(`id`))");

GirisCikislariYukle();
}
else
{
    print("MySQL bağlantısı başarısız!");
}
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    DeletePVar(playerid,"gcekliyor");
DeletePVar(playerid,"gcname");
DeletePVar(playerid,"gcx");
DeletePVar(playerid,"gcy");
DeletePVar(playerid,"gcz");
DeletePVar(playerid,"gcinterior");
DeletePVar(playerid,"gcvw");
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & KEY_SECONDARY_ATTACK)
{
    for(new i; i<MAX_GIRISCIKIS; i++) if(gcInfo[i][gcExists])
    {
        if(IsPlayerInRangeOfPoint(playerid,2.5,gcInfo[i][gcGirisPos][0],gcInfo[i][gcGirisPos][1],gcInfo[i][gcGirisPos][2]))
        {
            if(IsPlayerInAnyVehicle(playerid)) return 1;
            if(gcInfo[i][gcKilit] == 1) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}Kilitli olduğu için giriş yapamazsınız.");
            SetPlayerInterior(playerid,gcInfo[i][gcCikisInt]);
            SetPlayerPos(playerid,gcInfo[i][gcCikisPos][0],gcInfo[i][gcCikisPos][1],gcInfo[i][gcCikisPos][2]);
            SetPlayerVirtualWorld(playerid,gcInfo[i][gcID]+1);
}
else if(IsPlayerInRangeOfPoint(playerid,2.0,gcInfo[i][gcCikisPos][0],gcInfo[i][gcCikisPos][1],gcInfo[i][gcCikisPos][2]))
{
    if(gcInfo[i][gcKilit] == 1) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}Kilitli olduğu için çıkış yapamazsınız.");
    SetPlayerInterior(playerid,gcInfo[i][gcGirisInt]);
            SetPlayerPos(playerid,gcInfo[i][gcGirisPos][0],gcInfo[i][gcGirisPos][1],gcInfo[i][gcGirisPos][2]);
            SetPlayerVirtualWorld(playerid,gcInfo[i][gcGirisVw]);
}
    }
}
return 1;
}
// -------------------------------- KOMUTLAR ------------------------------------
CMD:gcekle(playerid,params[])
{
new ad[30];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}RCON Admin değilsiniz.");
    if(sscanf(params,"s[30]",ad)) return SendClientMessage(playerid,1,"{00FF33}[KULLANIM] {FFFFFF}/gcekle [Isim]");
if(strlen(ad) > 30) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}İsim en fazla 30 karakterden oluşabilir.");

new Float:pos[3];
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
SetPVarInt(playerid,"gcekliyor",1);
SetPVarString(playerid,"gcname",ad);
SetPVarFloat(playerid,"gcx",pos[0]);
SetPVarFloat(playerid,"gcy",pos[1]);
SetPVarFloat(playerid,"gcz",pos[2]);
SetPVarInt(playerid,"gcinterior",GetPlayerInterior(playerid));
SetPVarInt(playerid,"gcvw",GetPlayerVirtualWorld(playerid));
SendClientMessage(playerid,0xFFFFFFFF,"Giriş çıkışın giriş kısmı ayarlandı. Şimdi interior a giderek /gceklebitir komutunu kullanın.");
return 1;
}
CMD:gceklebitir(playerid)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}RCON Admin değilsiniz.");
    if(GetPVarInt(playerid,"gcekliyor") == 0) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}Giriş çıkış eklemiyorsun.");
   
    new gcad[30];
GetPVarString(playerid,"gcname",gcad,sizeof(gcad));
new Float:pos[3];
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
new id = GirisCikisEkle(gcad,GetPVarFloat(playerid,"gcx"),GetPVarFloat(playerid,"gcy"),GetPVarFloat(playerid,"gcz"),pos[0],pos[1],pos[2],GetPVarInt(playerid,"gcinterior"),GetPVarInt(playerid,"gcvw"),GetPlayerInterior(playerid),GetPlayerVirtualWorld(playerid));
if(id == -1) return SendClientMessage(playerid,-1,"{FF0000}[HATA] {FFFFFF}Sunucu maksimum limite ulaştı.");

SetPlayerInterior(playerid,GetPVarInt(playerid,"gcinterior"));
SetPlayerPos(playerid,GetPVarFloat(playerid,"gcx"),GetPVarFloat(playerid,"gcy"),GetPVarFloat(playerid,"gcz"));
SetPlayerVirtualWorld(playerid,GetPVarInt(playerid,"gcvw"));
DeletePVar(playerid,"gcekliyor");
DeletePVar(playerid,"gcname");
DeletePVar(playerid,"gcx");
DeletePVar(playerid,"gcy");
DeletePVar(playerid,"gcz");
DeletePVar(playerid,"gcinterior");
DeletePVar(playerid,"gcvw");
SendClientMessage(playerid,0xFFFFFFFF,"{00FF33}[+] {FFFFFF}Giriş çıkış başarıyla eklenmiştir.");
return 1;
}
CMD:gcsil(playerid,params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}RCON Admin değilsiniz.");
    new id = 0;
    if(sscanf(params,"i",id)) return SendClientMessage(playerid,1,"{00FF33}[KULLANIM] {FFFFFF}/gcsil [ID]");
    if ((id < 0 || id >= MAX_GIRISCIKIS) || !gcInfo[id][gcExists]) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}Hatalı ID girdiniz.");
   
gc_Sil(id);
SendClientMessage(playerid,0xFFFFFFFF,"{00FF33}[+] {FFFFFF}Başarıyla silindi.");
return 1;
}
CMD:gcduzenle(playerid,params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}RCON Admin değilsiniz.");
    new
    id,
    type[24],
    string[128];
   
if (sscanf(params, "ds[24]S()[128]", id, type, string))
{
    SendClientMessage(playerid,1,"{00FF33}[KULLANIM] {FFFFFF}/gcduzenle [ID] [İşlem]");
    SendClientMessage(playerid,-1,"{FF9900}[İŞLEM]: {FFFFFF}kilit, GirisYeri, Interior, isim, pickupid");
    return 1;
}
if ((id < 0 || id >= MAX_GIRISCIKIS) || !gcInfo[id][gcExists]) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}Hatalı ID girdiniz.");

if(!strcmp(type, "kilit", true))
{
    if(gcInfo[id][gcKilit] == 1)
    {
        gcInfo[id][gcKilit] = 0;
        if (IsValidDynamic3DTextLabel(gcInfo[id][gcText]))
    {
        DestroyDynamic3DTextLabel(gcInfo[id][gcText]);
    }
        if(IsValidDynamicPickup(gcInfo[id][gcPickup][0]))
        {
          DestroyDynamicPickup(gcInfo[id][gcPickup][0]);
    }
    if(IsValidDynamicPickup(gcInfo[id][gcPickup][1]))
    {
        DestroyDynamicPickup(gcInfo[id][gcPickup][1]);
    }
   
    new str[124];
   
    format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[id][gcIsim],id,(gcInfo[id][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
    gcInfo[id][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
    gcInfo[id][gcPickup][0] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],gcInfo[id][gcGirisVw],gcInfo[id][gcGirisInt]);
    gcInfo[id][gcPickup][1] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2],gcInfo[id][gcCikisVw],gcInfo[id][gcCikisInt]);
   
    GirisCikisKaydet(id);
    SendClientMessage(playerid,0xFFFFFFFF,"{00FF33}[+] {FFFFFF}Giriş çıkışın kilidi açıldı.");
    }
    else
    {
        gcInfo[id][gcKilit] = 1;
        DestroyDynamic3DTextLabel(gcInfo[id][gcText]);
        DestroyDynamicPickup(gcInfo[id][gcPickup][0]);
        DestroyDynamicPickup(gcInfo[id][gcPickup][1]);
new str[124];

    format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[id][gcIsim],id,(gcInfo[id][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
    gcInfo[id][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
    gcInfo[id][gcPickup][0] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],gcInfo[id][gcGirisVw],gcInfo[id][gcGirisInt]);
    gcInfo[id][gcPickup][1] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2],gcInfo[id][gcCikisVw],gcInfo[id][gcCikisInt]);

    GirisCikisKaydet(id);
    SendClientMessage(playerid,0xFFFFFFFF,"{00FF33}[+] {FFFFFF}Giriş çıkış kilitlendi.");
    }
}
else if(!strcmp(type,"GirisYeri",true))
{
    GetPlayerPos(playerid,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2]);
    gcInfo[id][gcGirisInt] = GetPlayerInterior(playerid);
    gcInfo[id][gcGirisVw] = GetPlayerVirtualWorld(playerid);
    DestroyDynamic3DTextLabel(gcInfo[id][gcText]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][0]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][1]);
    new str[124];

format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[id][gcIsim],id,(gcInfo[id][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
gcInfo[id][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
  gcInfo[id][gcPickup][0] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],gcInfo[id][gcGirisVw],gcInfo[id][gcGirisInt]);
    gcInfo[id][gcPickup][1] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2],gcInfo[id][gcCikisVw],gcInfo[id][gcCikisInt]);
   
    GirisCikisKaydet(id);
   
}
else if(!strcmp(type,"Interior",true))
{
    GetPlayerPos(playerid,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2]);
    gcInfo[id][gcCikisInt] = GetPlayerInterior(playerid);
    gcInfo[id][gcCikisVw] = GetPlayerVirtualWorld(playerid);
    DestroyDynamic3DTextLabel(gcInfo[id][gcText]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][0]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][1]);
    new str[124];

format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[id][gcIsim],id,(gcInfo[id][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
gcInfo[id][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
  gcInfo[id][gcPickup][0] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],gcInfo[id][gcGirisVw],gcInfo[id][gcGirisInt]);
    gcInfo[id][gcPickup][1] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2],gcInfo[id][gcCikisVw],gcInfo[id][gcCikisInt]);
   
    GirisCikisKaydet(id);
}
else if(!strcmp(type,"isim",true))
{
    new name[30];

    if (sscanf(string, "s[30]", name))
        return SendClientMessage(playerid,1,"{00FF33}[KULLANIM] {FFFFFF}/gcduzenle [ID] [isim] [yeni isim]");
       
    format(gcInfo[id][gcIsim],30,name);
    DestroyDynamic3DTextLabel(gcInfo[id][gcText]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][0]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][1]);
    new str[124];

format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[id][gcIsim],id,(gcInfo[id][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
gcInfo[id][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
  gcInfo[id][gcPickup][0] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],gcInfo[id][gcGirisVw],gcInfo[id][gcGirisInt]);
    gcInfo[id][gcPickup][1] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2],gcInfo[id][gcCikisVw],gcInfo[id][gcCikisInt]);
   
    GirisCikisKaydet(id);
}
else if(!strcmp(type,"pickupid",true))
{
    new pickupid;
    if (sscanf(string, "i", pickupid))
        return SendClientMessage(playerid,1,"{00FF33}[KULLANIM] {FFFFFF}/gcduzenle [ID] [pickupid] [Pickup ID]");
   
    gcInfo[id][gcPickupID] = pickupid;
    DestroyDynamic3DTextLabel(gcInfo[id][gcText]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][0]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][1]);
    new str[124];

format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[id][gcIsim],id,(gcInfo[id][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
gcInfo[id][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
  gcInfo[id][gcPickup][0] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],gcInfo[id][gcGirisVw],gcInfo[id][gcGirisInt]);
    gcInfo[id][gcPickup][1] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2],gcInfo[id][gcCikisVw],gcInfo[id][gcCikisInt]);

    GirisCikisKaydet(id);
}
return 1;
}
// -------------------------------------------------------------------------------
// ----------------------- FONKSIYONLAR ----------------------------------
stock gc_Sil(gcid)
{
if(gcid != 1 && gcInfo[gcid][gcExists])
{
    new
        string[64];

format(string, sizeof(string), "DELETE FROM `giriscikislar` WHERE `id` =  %d ", gcInfo[gcid][gcID]);
mysql_query(mysqlbaglanti, string);

if (IsValidDynamic3DTextLabel(gcInfo[gcid][gcText]))
    {
        DestroyDynamic3DTextLabel(gcInfo[gcid][gcText]);
    }
    if(IsValidDynamicPickup(gcInfo[gcid][gcPickup][0]))
    {
        DestroyDynamicPickup(gcInfo[gcid][gcPickup][0]);
    }
    if(IsValidDynamicPickup(gcInfo[gcid][gcPickup][1]))
    {
        DestroyDynamicPickup(gcInfo[gcid][gcPickup][1]);
    }
   
    gcInfo[gcid][gcExists] = false;
    gcInfo[gcid][gcID] = 0;
}
return 1;
}
stock GirisCikisEkle(ad[30],Float:gcx,Float:gcy,Float:gcz,Float:cikisx,Float:cikisy,Float:cikisz,girisinterior,girisvw,cikisint,cikisworld)
{
    for (new i = 0; i != MAX_GIRISCIKIS; i ++)
    {
        if(!gcInfo[i][gcExists])
        {
            gcInfo[i][gcExists] = true;
            format(gcInfo[i][gcIsim],30,ad);
            gcInfo[i][gcKilit] = 0;
            gcInfo[i][gcGirisPos][0] = gcx;
            gcInfo[i][gcGirisPos][1] = gcy;
            gcInfo[i][gcGirisPos][2] = gcz;
            gcInfo[i][gcCikisPos][0] = cikisx;
            gcInfo[i][gcCikisPos][1] = cikisy;
            gcInfo[i][gcCikisPos][2] = cikisz;
            gcInfo[i][gcGirisInt] = girisinterior;
            gcInfo[i][gcGirisVw] = girisvw;
            gcInfo[i][gcCikisInt] = cikisint;
            gcInfo[i][gcCikisVw] = cikisworld;
            gcInfo[i][gcPickupID] = DEFAULT_PICKUPID;
            new str[650];

    format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[i][gcIsim],i,(gcInfo[i][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
    gcInfo[i][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[i][gcGirisPos][0],gcInfo[i][gcGirisPos][1],gcInfo[i][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
    gcInfo[i][gcPickup][0] = CreateDynamicPickup(gcInfo[i][gcPickupID],23,gcInfo[i][gcGirisPos][0],gcInfo[i][gcGirisPos][1],gcInfo[i][gcGirisPos][2],gcInfo[i][gcGirisVw],gcInfo[i][gcGirisInt]);
    gcInfo[i][gcPickup][1] = CreateDynamicPickup(gcInfo[i][gcPickupID],23,gcInfo[i][gcCikisPos][0],gcInfo[i][gcCikisPos][1],gcInfo[i][gcCikisPos][2],gcInfo[i][gcCikisVw],gcInfo[i][gcCikisInt]);
           
            format(str,sizeof(str),"INSERT INTO `giriscikislar` (`Isim`,`GirisPosX`,`GirisPosY`,`GirisPosZ`,`CikisPosX`,`CikisPosY`,`CikisPosZ`,`GirisInt`,`GirisVw`,`CikisInt`,`CikisVw`,`PickupID`) \
            VALUES ( %s , %f , %f , %f , %f , %f , %f , %d , %d , %d , %d , %d )",ad,gcx,gcy,gcz,cikisx,cikisy,cikisz,girisinterior,girisvw,cikisint,cikisworld,gcInfo[i][gcPickupID]);
            mysql_query(mysqlbaglanti,str);
           
            gcInfo[i][gcID] = cache_insert_id();
            return i;
        }
    }
    return -1;
}
forward GirisCikislariYukle();
public GirisCikislariYukle()
{
mysql_query(mysqlbaglanti,"SELECT * FROM `giriscikislar`");
new rows;
cache_get_row_count(rows);
printf("Toplam %d giriş çıkış yüklenmiştir.",rows);
for(new i = 0; i < rows; i ++) if (i < MAX_GIRISCIKIS)
{
    gcInfo[i][gcExists] = true;
    cache_get_value_name_int(i,"id",gcInfo[i][gcID]);
    cache_get_value_name(i,"Isim",gcInfo[i][gcIsim],30);
    cache_get_value_name_int(i,"Kilit",gcInfo[i][gcKilit]);
    cache_get_value_name_float(i,"GirisPosX",gcInfo[i][gcGirisPos][0]);
    cache_get_value_name_float(i,"GirisPosY",gcInfo[i][gcGirisPos][1]);
    cache_get_value_name_float(i,"GirisPosZ",gcInfo[i][gcGirisPos][2]);
    cache_get_value_name_float(i,"CikisPosX",gcInfo[i][gcCikisPos][0]);
    cache_get_value_name_float(i,"CikisPosY",gcInfo[i][gcCikisPos][1]);
    cache_get_value_name_float(i,"CikisPosZ",gcInfo[i][gcCikisPos][2]);
    cache_get_value_name_int(i,"GirisInt",gcInfo[i][gcGirisInt]);
    cache_get_value_name_int(i,"GirisVw",gcInfo[i][gcGirisVw]);
    cache_get_value_name_int(i,"CikisInt",gcInfo[i][gcCikisInt]);
    cache_get_value_name_int(i,"CikisVw",gcInfo[i][gcCikisVw]);
    cache_get_value_name_int(i,"PickupID",gcInfo[i][gcPickupID]);
   
    if (IsValidDynamic3DTextLabel(gcInfo[i][gcText]))
    {
        DestroyDynamic3DTextLabel(gcInfo[i][gcText]);
    }
    if(IsValidDynamicPickup(gcInfo[i][gcPickup][0]))
    {
        DestroyDynamicPickup(gcInfo[i][gcPickup][0]);
    }
    if(IsValidDynamicPickup(gcInfo[i][gcPickup][1]))
    {
        DestroyDynamicPickup(gcInfo[i][gcPickup][1]);
    }
    new str[200];
   
    format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[i][gcIsim],i,(gcInfo[i][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
    gcInfo[i][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[i][gcGirisPos][0],gcInfo[i][gcGirisPos][1],gcInfo[i][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
    gcInfo[i][gcPickup][0] = CreateDynamicPickup(gcInfo[i][gcPickupID],23,gcInfo[i][gcGirisPos][0],gcInfo[i][gcGirisPos][1],gcInfo[i][gcGirisPos][2],gcInfo[i][gcGirisVw],gcInfo[i][gcGirisInt]);
    gcInfo[i][gcPickup][1] = CreateDynamicPickup(gcInfo[i][gcPickupID],23,gcInfo[i][gcCikisPos][0],gcInfo[i][gcCikisPos][1],gcInfo[i][gcCikisPos][2],gcInfo[i][gcCikisVw],gcInfo[i][gcCikisInt]);
}
return 1;
}
stock GirisCikisKaydet(gcid)
{
new query[800];
format(query,sizeof(query),"UPDATE `giriscikislar` SET `Isim` =  %s ,`Kilit` =  %d ,`GirisPosX` =  %f ,`GirisPosY` =  %f ,`GirisPosZ` =  %f ,`CikisPosX` =  %f ,`CikisPosY` =  %f ,`CikisPosZ` =  %f ",gcInfo[gcid][gcIsim],gcInfo[gcid][gcKilit],gcInfo[gcid][gcGirisPos][0],gcInfo[gcid][gcGirisPos][1],gcInfo[gcid][gcGirisPos][2],gcInfo[gcid][gcCikisPos][0],gcInfo[gcid][gcCikisPos][1],gcInfo[gcid][gcCikisPos][2]);
format(query,sizeof(query),"%s, `GirisInt` =  %d ,`GirisVw` =  %d ,`CikisInt` =  %d ,`CikisVw` =  %d ,`PickupID` =  %d  WHERE `id` =  %d ",query,gcInfo[gcid][gcGirisInt],gcInfo[gcid][gcGirisVw],gcInfo[gcid][gcCikisInt],gcInfo[gcid][gcCikisVw],gcInfo[gcid][gcPickupID],gcInfo[gcid][gcID]);
mysql_query(mysqlbaglanti,query);
return 1;
}
// ------------------------------------------------------------------------

Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: BullTerrier - 06 Ağustos 2018, 13:26:54
Alıntı yapılan: SuLeyman47 - 06 Ağustos 2018, 13:16:58

PAWN Kodu: Seç
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(44) : warning 213: tag mismatch
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(45) : warning 213: tag mismatch
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(49) : error 035: argument type mismatch (argument 1)
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(189) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(205) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(224) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(242) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(262) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(281) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(299) : error 035: argument type mismatch (argument 1)
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(342) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(348) : error 035: argument type mismatch (argument 1)
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(350) : error 017: undefined symbol "cache_insert_id"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(359) : error 035: argument type mismatch (argument 1)
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(361) : error 017: undefined symbol "cache_get_row_count"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(366) : error 017: undefined symbol "cache_get_value_name_int"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(367) : error 017: undefined symbol "cache_get_value_name"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(368) : error 017: undefined symbol "cache_get_value_name_int"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(369) : error 017: undefined symbol "cache_get_value_name_float"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(370) : error 017: undefined symbol "cache_get_value_name_float"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(371) : error 017: undefined symbol "cache_get_value_name_float"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(372) : error 017: undefined symbol "cache_get_value_name_float"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(373) : error 017: undefined symbol "cache_get_value_name_float"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(374) : error 017: undefined symbol "cache_get_value_name_float"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(375) : error 017: undefined symbol "cache_get_value_name_int"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(376) : error 017: undefined symbol "cache_get_value_name_int"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(377) : error 017: undefined symbol "cache_get_value_name_int"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(378) : error 017: undefined symbol "cache_get_value_name_int"

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.


PAWN Kodu: Seç
/*
Dinamik Giriş & Çıkış sistemi. Kodlayan: Zoxy

*/

#include <a_samp>
#include <a_mysql>
#include <zcmd>
#include <sscanf2>
#include <streamer>
// ----------------------- MYSQL BILGILERI ---------------------------
#define SQL_HOST    "localhost" // Mysql host adresinizi buraya yazin.
#define SQL_USER    "root" // Mysql kullanici adinizi buraya yazin.
#define SQL_PASS    "" // Mysql şifrenizi yazın.
#define SQL_DB      "" // Kullandığınız veritabanın ismini girin.

new MySQL:mysqlbaglanti;
// ----------------------------------------------------------------------
// ----------------------- DEĞİŞKENLER --------------------------------
#define MAX_GIRISCIKIS 500 // Maksimum oluşturulabilecek giriş çıkış sayısıdır.
#define DEFAULT_PICKUPID 1318 // Varsayılan Pickup ID.
enum GirisCikislar
{
gcID,
gcExists,
gcIsim[30],
gcKilit,
Float:gcGirisPos[3],
Float:gcCikisPos[3],
gcGirisInt,
gcGirisVw,
gcCikisInt,
gcCikisVw,
gcPickupID,
gcPickup[2],
Text3D:gcText
}
new gcInfo[MAX_GIRISCIKIS][GirisCikislar];
// ---------------------------------------------------------------------
public OnFilterScriptInit()
{
    print("\n--------------------------------------");
print(" Giriş Çıkış Sistemi yüklenmiştir. Kodlayan: Zoxy");
print("--------------------------------------\n");
mysqlbaglanti = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS, SQL_DB);
if(mysql_errno(mysqlbaglanti) == 0)
{
    print("MySQL bağlantısı başarılı!");
    mysql_query(mysqlbaglanti,"CREATE TABLE IF NOT EXISTS `giriscikislar` (`id` int(11) NOT NULL AUTO_INCREMENT, `Isim` varchar(30), `Kilit` int(1) NOT NULL, `GirisPosX` float NOT NULL, `GirisPosY` float NOT NULL\
,`GirisPosZ` float NOT NULL, `CikisPosX` float NOT NULL, `CikisPosY` float NOT NULL, `CikisPosZ` float NOT NULL, `GirisInt` int(5) NOT NULL, `GirisVw` int(10) NOT NULL, `CikisInt` int(5) NOT NULL, `CikisVw` int(5) NOT NULL, `PickupID` int(6) NOT NULL, PRIMARY KEY(`id`))");

GirisCikislariYukle();
}
else
{
    print("MySQL bağlantısı başarısız!");
}
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    DeletePVar(playerid,"gcekliyor");
DeletePVar(playerid,"gcname");
DeletePVar(playerid,"gcx");
DeletePVar(playerid,"gcy");
DeletePVar(playerid,"gcz");
DeletePVar(playerid,"gcinterior");
DeletePVar(playerid,"gcvw");
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & KEY_SECONDARY_ATTACK)
{
    for(new i; i<MAX_GIRISCIKIS; i++) if(gcInfo[i][gcExists])
    {
        if(IsPlayerInRangeOfPoint(playerid,2.5,gcInfo[i][gcGirisPos][0],gcInfo[i][gcGirisPos][1],gcInfo[i][gcGirisPos][2]))
        {
            if(IsPlayerInAnyVehicle(playerid)) return 1;
            if(gcInfo[i][gcKilit] == 1) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}Kilitli olduğu için giriş yapamazsınız.");
            SetPlayerInterior(playerid,gcInfo[i][gcCikisInt]);
            SetPlayerPos(playerid,gcInfo[i][gcCikisPos][0],gcInfo[i][gcCikisPos][1],gcInfo[i][gcCikisPos][2]);
            SetPlayerVirtualWorld(playerid,gcInfo[i][gcID]+1);
}
else if(IsPlayerInRangeOfPoint(playerid,2.0,gcInfo[i][gcCikisPos][0],gcInfo[i][gcCikisPos][1],gcInfo[i][gcCikisPos][2]))
{
    if(gcInfo[i][gcKilit] == 1) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}Kilitli olduğu için çıkış yapamazsınız.");
    SetPlayerInterior(playerid,gcInfo[i][gcGirisInt]);
            SetPlayerPos(playerid,gcInfo[i][gcGirisPos][0],gcInfo[i][gcGirisPos][1],gcInfo[i][gcGirisPos][2]);
            SetPlayerVirtualWorld(playerid,gcInfo[i][gcGirisVw]);
}
    }
}
return 1;
}
// -------------------------------- KOMUTLAR ------------------------------------
CMD:gcekle(playerid,params[])
{
new ad[30];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}RCON Admin değilsiniz.");
    if(sscanf(params,"s[30]",ad)) return SendClientMessage(playerid,1,"{00FF33}[KULLANIM] {FFFFFF}/gcekle [Isim]");
if(strlen(ad) > 30) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}İsim en fazla 30 karakterden oluşabilir.");

new Float:pos[3];
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
SetPVarInt(playerid,"gcekliyor",1);
SetPVarString(playerid,"gcname",ad);
SetPVarFloat(playerid,"gcx",pos[0]);
SetPVarFloat(playerid,"gcy",pos[1]);
SetPVarFloat(playerid,"gcz",pos[2]);
SetPVarInt(playerid,"gcinterior",GetPlayerInterior(playerid));
SetPVarInt(playerid,"gcvw",GetPlayerVirtualWorld(playerid));
SendClientMessage(playerid,0xFFFFFFFF,"Giriş çıkışın giriş kısmı ayarlandı. Şimdi interior a giderek /gceklebitir komutunu kullanın.");
return 1;
}
CMD:gceklebitir(playerid)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}RCON Admin değilsiniz.");
    if(GetPVarInt(playerid,"gcekliyor") == 0) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}Giriş çıkış eklemiyorsun.");
   
    new gcad[30];
GetPVarString(playerid,"gcname",gcad,sizeof(gcad));
new Float:pos[3];
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
new id = GirisCikisEkle(gcad,GetPVarFloat(playerid,"gcx"),GetPVarFloat(playerid,"gcy"),GetPVarFloat(playerid,"gcz"),pos[0],pos[1],pos[2],GetPVarInt(playerid,"gcinterior"),GetPVarInt(playerid,"gcvw"),GetPlayerInterior(playerid),GetPlayerVirtualWorld(playerid));
if(id == -1) return SendClientMessage(playerid,-1,"{FF0000}[HATA] {FFFFFF}Sunucu maksimum limite ulaştı.");

SetPlayerInterior(playerid,GetPVarInt(playerid,"gcinterior"));
SetPlayerPos(playerid,GetPVarFloat(playerid,"gcx"),GetPVarFloat(playerid,"gcy"),GetPVarFloat(playerid,"gcz"));
SetPlayerVirtualWorld(playerid,GetPVarInt(playerid,"gcvw"));
DeletePVar(playerid,"gcekliyor");
DeletePVar(playerid,"gcname");
DeletePVar(playerid,"gcx");
DeletePVar(playerid,"gcy");
DeletePVar(playerid,"gcz");
DeletePVar(playerid,"gcinterior");
DeletePVar(playerid,"gcvw");
SendClientMessage(playerid,0xFFFFFFFF,"{00FF33}[+] {FFFFFF}Giriş çıkış başarıyla eklenmiştir.");
return 1;
}
CMD:gcsil(playerid,params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}RCON Admin değilsiniz.");
    new id = 0;
    if(sscanf(params,"i",id)) return SendClientMessage(playerid,1,"{00FF33}[KULLANIM] {FFFFFF}/gcsil [ID]");
    if ((id < 0 || id >= MAX_GIRISCIKIS) || !gcInfo[id][gcExists]) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}Hatalı ID girdiniz.");
   
gc_Sil(id);
SendClientMessage(playerid,0xFFFFFFFF,"{00FF33}[+] {FFFFFF}Başarıyla silindi.");
return 1;
}
CMD:gcduzenle(playerid,params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}RCON Admin değilsiniz.");
    new
    id,
    type[24],
    string[128];
   
if (sscanf(params, "ds[24]S()[128]", id, type, string))
{
    SendClientMessage(playerid,1,"{00FF33}[KULLANIM] {FFFFFF}/gcduzenle [ID] [İşlem]");
    SendClientMessage(playerid,-1,"{FF9900}[İŞLEM]: {FFFFFF}kilit, GirisYeri, Interior, isim, pickupid");
    return 1;
}
if ((id < 0 || id >= MAX_GIRISCIKIS) || !gcInfo[id][gcExists]) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}Hatalı ID girdiniz.");

if(!strcmp(type, "kilit", true))
{
    if(gcInfo[id][gcKilit] == 1)
    {
        gcInfo[id][gcKilit] = 0;
        if (IsValidDynamic3DTextLabel(gcInfo[id][gcText]))
    {
        DestroyDynamic3DTextLabel(gcInfo[id][gcText]);
    }
        if(IsValidDynamicPickup(gcInfo[id][gcPickup][0]))
        {
          DestroyDynamicPickup(gcInfo[id][gcPickup][0]);
    }
    if(IsValidDynamicPickup(gcInfo[id][gcPickup][1]))
    {
        DestroyDynamicPickup(gcInfo[id][gcPickup][1]);
    }
   
    new str[124];
   
    format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[id][gcIsim],id,(gcInfo[id][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
    gcInfo[id][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
    gcInfo[id][gcPickup][0] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],gcInfo[id][gcGirisVw],gcInfo[id][gcGirisInt]);
    gcInfo[id][gcPickup][1] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2],gcInfo[id][gcCikisVw],gcInfo[id][gcCikisInt]);
   
    GirisCikisKaydet(id);
    SendClientMessage(playerid,0xFFFFFFFF,"{00FF33}[+] {FFFFFF}Giriş çıkışın kilidi açıldı.");
    }
    else
    {
        gcInfo[id][gcKilit] = 1;
        DestroyDynamic3DTextLabel(gcInfo[id][gcText]);
        DestroyDynamicPickup(gcInfo[id][gcPickup][0]);
        DestroyDynamicPickup(gcInfo[id][gcPickup][1]);
new str[124];

    format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[id][gcIsim],id,(gcInfo[id][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
    gcInfo[id][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
    gcInfo[id][gcPickup][0] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],gcInfo[id][gcGirisVw],gcInfo[id][gcGirisInt]);
    gcInfo[id][gcPickup][1] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2],gcInfo[id][gcCikisVw],gcInfo[id][gcCikisInt]);

    GirisCikisKaydet(id);
    SendClientMessage(playerid,0xFFFFFFFF,"{00FF33}[+] {FFFFFF}Giriş çıkış kilitlendi.");
    }
}
else if(!strcmp(type,"GirisYeri",true))
{
    GetPlayerPos(playerid,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2]);
    gcInfo[id][gcGirisInt] = GetPlayerInterior(playerid);
    gcInfo[id][gcGirisVw] = GetPlayerVirtualWorld(playerid);
    DestroyDynamic3DTextLabel(gcInfo[id][gcText]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][0]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][1]);
    new str[124];

format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[id][gcIsim],id,(gcInfo[id][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
gcInfo[id][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
  gcInfo[id][gcPickup][0] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],gcInfo[id][gcGirisVw],gcInfo[id][gcGirisInt]);
    gcInfo[id][gcPickup][1] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2],gcInfo[id][gcCikisVw],gcInfo[id][gcCikisInt]);
   
    GirisCikisKaydet(id);
   
}
else if(!strcmp(type,"Interior",true))
{
    GetPlayerPos(playerid,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2]);
    gcInfo[id][gcCikisInt] = GetPlayerInterior(playerid);
    gcInfo[id][gcCikisVw] = GetPlayerVirtualWorld(playerid);
    DestroyDynamic3DTextLabel(gcInfo[id][gcText]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][0]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][1]);
    new str[124];

format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[id][gcIsim],id,(gcInfo[id][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
gcInfo[id][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
  gcInfo[id][gcPickup][0] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],gcInfo[id][gcGirisVw],gcInfo[id][gcGirisInt]);
    gcInfo[id][gcPickup][1] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2],gcInfo[id][gcCikisVw],gcInfo[id][gcCikisInt]);
   
    GirisCikisKaydet(id);
}
else if(!strcmp(type,"isim",true))
{
    new name[30];

    if (sscanf(string, "s[30]", name))
        return SendClientMessage(playerid,1,"{00FF33}[KULLANIM] {FFFFFF}/gcduzenle [ID] [isim] [yeni isim]");
       
    format(gcInfo[id][gcIsim],30,name);
    DestroyDynamic3DTextLabel(gcInfo[id][gcText]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][0]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][1]);
    new str[124];

format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[id][gcIsim],id,(gcInfo[id][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
gcInfo[id][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
  gcInfo[id][gcPickup][0] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],gcInfo[id][gcGirisVw],gcInfo[id][gcGirisInt]);
    gcInfo[id][gcPickup][1] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2],gcInfo[id][gcCikisVw],gcInfo[id][gcCikisInt]);
   
    GirisCikisKaydet(id);
}
else if(!strcmp(type,"pickupid",true))
{
    new pickupid;
    if (sscanf(string, "i", pickupid))
        return SendClientMessage(playerid,1,"{00FF33}[KULLANIM] {FFFFFF}/gcduzenle [ID] [pickupid] [Pickup ID]");
   
    gcInfo[id][gcPickupID] = pickupid;
    DestroyDynamic3DTextLabel(gcInfo[id][gcText]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][0]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][1]);
    new str[124];

format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[id][gcIsim],id,(gcInfo[id][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
gcInfo[id][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
  gcInfo[id][gcPickup][0] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],gcInfo[id][gcGirisVw],gcInfo[id][gcGirisInt]);
    gcInfo[id][gcPickup][1] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2],gcInfo[id][gcCikisVw],gcInfo[id][gcCikisInt]);

    GirisCikisKaydet(id);
}
return 1;
}
// -------------------------------------------------------------------------------
// ----------------------- FONKSIYONLAR ----------------------------------
stock gc_Sil(gcid)
{
if(gcid != 1 && gcInfo[gcid][gcExists])
{
    new
        string[64];

format(string, sizeof(string), "DELETE FROM `giriscikislar` WHERE `id` =  %d ", gcInfo[gcid][gcID]);
mysql_query(mysqlbaglanti, string);

if (IsValidDynamic3DTextLabel(gcInfo[gcid][gcText]))
    {
        DestroyDynamic3DTextLabel(gcInfo[gcid][gcText]);
    }
    if(IsValidDynamicPickup(gcInfo[gcid][gcPickup][0]))
    {
        DestroyDynamicPickup(gcInfo[gcid][gcPickup][0]);
    }
    if(IsValidDynamicPickup(gcInfo[gcid][gcPickup][1]))
    {
        DestroyDynamicPickup(gcInfo[gcid][gcPickup][1]);
    }
   
    gcInfo[gcid][gcExists] = false;
    gcInfo[gcid][gcID] = 0;
}
return 1;
}
stock GirisCikisEkle(ad[30],Float:gcx,Float:gcy,Float:gcz,Float:cikisx,Float:cikisy,Float:cikisz,girisinterior,girisvw,cikisint,cikisworld)
{
    for (new i = 0; i != MAX_GIRISCIKIS; i ++)
    {
        if(!gcInfo[i][gcExists])
        {
            gcInfo[i][gcExists] = true;
            format(gcInfo[i][gcIsim],30,ad);
            gcInfo[i][gcKilit] = 0;
            gcInfo[i][gcGirisPos][0] = gcx;
            gcInfo[i][gcGirisPos][1] = gcy;
            gcInfo[i][gcGirisPos][2] = gcz;
            gcInfo[i][gcCikisPos][0] = cikisx;
            gcInfo[i][gcCikisPos][1] = cikisy;
            gcInfo[i][gcCikisPos][2] = cikisz;
            gcInfo[i][gcGirisInt] = girisinterior;
            gcInfo[i][gcGirisVw] = girisvw;
            gcInfo[i][gcCikisInt] = cikisint;
            gcInfo[i][gcCikisVw] = cikisworld;
            gcInfo[i][gcPickupID] = DEFAULT_PICKUPID;
            new str[650];

    format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[i][gcIsim],i,(gcInfo[i][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
    gcInfo[i][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[i][gcGirisPos][0],gcInfo[i][gcGirisPos][1],gcInfo[i][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
    gcInfo[i][gcPickup][0] = CreateDynamicPickup(gcInfo[i][gcPickupID],23,gcInfo[i][gcGirisPos][0],gcInfo[i][gcGirisPos][1],gcInfo[i][gcGirisPos][2],gcInfo[i][gcGirisVw],gcInfo[i][gcGirisInt]);
    gcInfo[i][gcPickup][1] = CreateDynamicPickup(gcInfo[i][gcPickupID],23,gcInfo[i][gcCikisPos][0],gcInfo[i][gcCikisPos][1],gcInfo[i][gcCikisPos][2],gcInfo[i][gcCikisVw],gcInfo[i][gcCikisInt]);
           
            format(str,sizeof(str),"INSERT INTO `giriscikislar` (`Isim`,`GirisPosX`,`GirisPosY`,`GirisPosZ`,`CikisPosX`,`CikisPosY`,`CikisPosZ`,`GirisInt`,`GirisVw`,`CikisInt`,`CikisVw`,`PickupID`) \
            VALUES ( %s , %f , %f , %f , %f , %f , %f , %d , %d , %d , %d , %d )",ad,gcx,gcy,gcz,cikisx,cikisy,cikisz,girisinterior,girisvw,cikisint,cikisworld,gcInfo[i][gcPickupID]);
            mysql_query(mysqlbaglanti,str);
           
            gcInfo[i][gcID] = cache_insert_id();
            return i;
        }
    }
    return -1;
}
forward GirisCikislariYukle();
public GirisCikislariYukle()
{
mysql_query(mysqlbaglanti,"SELECT * FROM `giriscikislar`");
new rows;
cache_get_row_count(rows);
printf("Toplam %d giriş çıkış yüklenmiştir.",rows);
for(new i = 0; i < rows; i ++) if (i < MAX_GIRISCIKIS)
{
    gcInfo[i][gcExists] = true;
    cache_get_value_name_int(i,"id",gcInfo[i][gcID]);
    cache_get_value_name(i,"Isim",gcInfo[i][gcIsim],30);
    cache_get_value_name_int(i,"Kilit",gcInfo[i][gcKilit]);
    cache_get_value_name_float(i,"GirisPosX",gcInfo[i][gcGirisPos][0]);
    cache_get_value_name_float(i,"GirisPosY",gcInfo[i][gcGirisPos][1]);
    cache_get_value_name_float(i,"GirisPosZ",gcInfo[i][gcGirisPos][2]);
    cache_get_value_name_float(i,"CikisPosX",gcInfo[i][gcCikisPos][0]);
    cache_get_value_name_float(i,"CikisPosY",gcInfo[i][gcCikisPos][1]);
    cache_get_value_name_float(i,"CikisPosZ",gcInfo[i][gcCikisPos][2]);
    cache_get_value_name_int(i,"GirisInt",gcInfo[i][gcGirisInt]);
    cache_get_value_name_int(i,"GirisVw",gcInfo[i][gcGirisVw]);
    cache_get_value_name_int(i,"CikisInt",gcInfo[i][gcCikisInt]);
    cache_get_value_name_int(i,"CikisVw",gcInfo[i][gcCikisVw]);
    cache_get_value_name_int(i,"PickupID",gcInfo[i][gcPickupID]);
   
    if (IsValidDynamic3DTextLabel(gcInfo[i][gcText]))
    {
        DestroyDynamic3DTextLabel(gcInfo[i][gcText]);
    }
    if(IsValidDynamicPickup(gcInfo[i][gcPickup][0]))
    {
        DestroyDynamicPickup(gcInfo[i][gcPickup][0]);
    }
    if(IsValidDynamicPickup(gcInfo[i][gcPickup][1]))
    {
        DestroyDynamicPickup(gcInfo[i][gcPickup][1]);
    }
    new str[200];
   
    format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[i][gcIsim],i,(gcInfo[i][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
    gcInfo[i][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[i][gcGirisPos][0],gcInfo[i][gcGirisPos][1],gcInfo[i][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
    gcInfo[i][gcPickup][0] = CreateDynamicPickup(gcInfo[i][gcPickupID],23,gcInfo[i][gcGirisPos][0],gcInfo[i][gcGirisPos][1],gcInfo[i][gcGirisPos][2],gcInfo[i][gcGirisVw],gcInfo[i][gcGirisInt]);
    gcInfo[i][gcPickup][1] = CreateDynamicPickup(gcInfo[i][gcPickupID],23,gcInfo[i][gcCikisPos][0],gcInfo[i][gcCikisPos][1],gcInfo[i][gcCikisPos][2],gcInfo[i][gcCikisVw],gcInfo[i][gcCikisInt]);
}
return 1;
}
stock GirisCikisKaydet(gcid)
{
new query[800];
format(query,sizeof(query),"UPDATE `giriscikislar` SET `Isim` =  %s ,`Kilit` =  %d ,`GirisPosX` =  %f ,`GirisPosY` =  %f ,`GirisPosZ` =  %f ,`CikisPosX` =  %f ,`CikisPosY` =  %f ,`CikisPosZ` =  %f ",gcInfo[gcid][gcIsim],gcInfo[gcid][gcKilit],gcInfo[gcid][gcGirisPos][0],gcInfo[gcid][gcGirisPos][1],gcInfo[gcid][gcGirisPos][2],gcInfo[gcid][gcCikisPos][0],gcInfo[gcid][gcCikisPos][1],gcInfo[gcid][gcCikisPos][2]);
format(query,sizeof(query),"%s, `GirisInt` =  %d ,`GirisVw` =  %d ,`CikisInt` =  %d ,`CikisVw` =  %d ,`PickupID` =  %d  WHERE `id` =  %d ",query,gcInfo[gcid][gcGirisInt],gcInfo[gcid][gcGirisVw],gcInfo[gcid][gcCikisInt],gcInfo[gcid][gcCikisVw],gcInfo[gcid][gcPickupID],gcInfo[gcid][gcID]);
mysql_query(mysqlbaglanti,query);
return 1;
}
// ------------------------------------------------------------------------


Mysql sürümün Uymuyor  :kahkaha: :helal:
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: starhan01 - 06 Ağustos 2018, 14:03:39
Alıntı yapılan: ScavengeR - 06 Ağustos 2018, 13:26:54

Alıntı yapılan: SuLeyman47 - 06 Ağustos 2018, 13:16:58

PAWN Kodu: Seç
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(44) : warning 213: tag mismatch
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(45) : warning 213: tag mismatch
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(49) : error 035: argument type mismatch (argument 1)
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(189) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(205) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(224) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(242) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(262) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(281) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(299) : error 035: argument type mismatch (argument 1)
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(342) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(348) : error 035: argument type mismatch (argument 1)
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(350) : error 017: undefined symbol "cache_insert_id"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(359) : error 035: argument type mismatch (argument 1)
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(361) : error 017: undefined symbol "cache_get_row_count"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(366) : error 017: undefined symbol "cache_get_value_name_int"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(367) : error 017: undefined symbol "cache_get_value_name"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(368) : error 017: undefined symbol "cache_get_value_name_int"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(369) : error 017: undefined symbol "cache_get_value_name_float"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(370) : error 017: undefined symbol "cache_get_value_name_float"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(371) : error 017: undefined symbol "cache_get_value_name_float"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(372) : error 017: undefined symbol "cache_get_value_name_float"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(373) : error 017: undefined symbol "cache_get_value_name_float"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(374) : error 017: undefined symbol "cache_get_value_name_float"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(375) : error 017: undefined symbol "cache_get_value_name_int"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(376) : error 017: undefined symbol "cache_get_value_name_int"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(377) : error 017: undefined symbol "cache_get_value_name_int"
C:\Users\onebune12z3k\Desktop\PasaHP\filterscripts\zgiriscikis.pwn(378) : error 017: undefined symbol "cache_get_value_name_int"

Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.


PAWN Kodu: Seç
/*
Dinamik Giriş & Çıkış sistemi. Kodlayan: Zoxy

*/

#include <a_samp>
#include <a_mysql>
#include <zcmd>
#include <sscanf2>
#include <streamer>
// ----------------------- MYSQL BILGILERI ---------------------------
#define SQL_HOST    "localhost" // Mysql host adresinizi buraya yazin.
#define SQL_USER    "root" // Mysql kullanici adinizi buraya yazin.
#define SQL_PASS    "" // Mysql şifrenizi yazın.
#define SQL_DB      "" // Kullandığınız veritabanın ismini girin.

new MySQL:mysqlbaglanti;
// ----------------------------------------------------------------------
// ----------------------- DEĞİŞKENLER --------------------------------
#define MAX_GIRISCIKIS 500 // Maksimum oluşturulabilecek giriş çıkış sayısıdır.
#define DEFAULT_PICKUPID 1318 // Varsayılan Pickup ID.
enum GirisCikislar
{
gcID,
gcExists,
gcIsim[30],
gcKilit,
Float:gcGirisPos[3],
Float:gcCikisPos[3],
gcGirisInt,
gcGirisVw,
gcCikisInt,
gcCikisVw,
gcPickupID,
gcPickup[2],
Text3D:gcText
}
new gcInfo[MAX_GIRISCIKIS][GirisCikislar];
// ---------------------------------------------------------------------
public OnFilterScriptInit()
{
    print("\n--------------------------------------");
print(" Giriş Çıkış Sistemi yüklenmiştir. Kodlayan: Zoxy");
print("--------------------------------------\n");
mysqlbaglanti = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS, SQL_DB);
if(mysql_errno(mysqlbaglanti) == 0)
{
    print("MySQL bağlantısı başarılı!");
    mysql_query(mysqlbaglanti,"CREATE TABLE IF NOT EXISTS `giriscikislar` (`id` int(11) NOT NULL AUTO_INCREMENT, `Isim` varchar(30), `Kilit` int(1) NOT NULL, `GirisPosX` float NOT NULL, `GirisPosY` float NOT NULL\
,`GirisPosZ` float NOT NULL, `CikisPosX` float NOT NULL, `CikisPosY` float NOT NULL, `CikisPosZ` float NOT NULL, `GirisInt` int(5) NOT NULL, `GirisVw` int(10) NOT NULL, `CikisInt` int(5) NOT NULL, `CikisVw` int(5) NOT NULL, `PickupID` int(6) NOT NULL, PRIMARY KEY(`id`))");

GirisCikislariYukle();
}
else
{
    print("MySQL bağlantısı başarısız!");
}
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    DeletePVar(playerid,"gcekliyor");
DeletePVar(playerid,"gcname");
DeletePVar(playerid,"gcx");
DeletePVar(playerid,"gcy");
DeletePVar(playerid,"gcz");
DeletePVar(playerid,"gcinterior");
DeletePVar(playerid,"gcvw");
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys & KEY_SECONDARY_ATTACK)
{
    for(new i; i<MAX_GIRISCIKIS; i++) if(gcInfo[i][gcExists])
    {
        if(IsPlayerInRangeOfPoint(playerid,2.5,gcInfo[i][gcGirisPos][0],gcInfo[i][gcGirisPos][1],gcInfo[i][gcGirisPos][2]))
        {
            if(IsPlayerInAnyVehicle(playerid)) return 1;
            if(gcInfo[i][gcKilit] == 1) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}Kilitli olduğu için giriş yapamazsınız.");
            SetPlayerInterior(playerid,gcInfo[i][gcCikisInt]);
            SetPlayerPos(playerid,gcInfo[i][gcCikisPos][0],gcInfo[i][gcCikisPos][1],gcInfo[i][gcCikisPos][2]);
            SetPlayerVirtualWorld(playerid,gcInfo[i][gcID]+1);
}
else if(IsPlayerInRangeOfPoint(playerid,2.0,gcInfo[i][gcCikisPos][0],gcInfo[i][gcCikisPos][1],gcInfo[i][gcCikisPos][2]))
{
    if(gcInfo[i][gcKilit] == 1) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}Kilitli olduğu için çıkış yapamazsınız.");
    SetPlayerInterior(playerid,gcInfo[i][gcGirisInt]);
            SetPlayerPos(playerid,gcInfo[i][gcGirisPos][0],gcInfo[i][gcGirisPos][1],gcInfo[i][gcGirisPos][2]);
            SetPlayerVirtualWorld(playerid,gcInfo[i][gcGirisVw]);
}
    }
}
return 1;
}
// -------------------------------- KOMUTLAR ------------------------------------
CMD:gcekle(playerid,params[])
{
new ad[30];
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}RCON Admin değilsiniz.");
    if(sscanf(params,"s[30]",ad)) return SendClientMessage(playerid,1,"{00FF33}[KULLANIM] {FFFFFF}/gcekle [Isim]");
if(strlen(ad) > 30) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}İsim en fazla 30 karakterden oluşabilir.");

new Float:pos[3];
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
SetPVarInt(playerid,"gcekliyor",1);
SetPVarString(playerid,"gcname",ad);
SetPVarFloat(playerid,"gcx",pos[0]);
SetPVarFloat(playerid,"gcy",pos[1]);
SetPVarFloat(playerid,"gcz",pos[2]);
SetPVarInt(playerid,"gcinterior",GetPlayerInterior(playerid));
SetPVarInt(playerid,"gcvw",GetPlayerVirtualWorld(playerid));
SendClientMessage(playerid,0xFFFFFFFF,"Giriş çıkışın giriş kısmı ayarlandı. Şimdi interior a giderek /gceklebitir komutunu kullanın.");
return 1;
}
CMD:gceklebitir(playerid)
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}RCON Admin değilsiniz.");
    if(GetPVarInt(playerid,"gcekliyor") == 0) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}Giriş çıkış eklemiyorsun.");
   
    new gcad[30];
GetPVarString(playerid,"gcname",gcad,sizeof(gcad));
new Float:pos[3];
GetPlayerPos(playerid,pos[0],pos[1],pos[2]);
new id = GirisCikisEkle(gcad,GetPVarFloat(playerid,"gcx"),GetPVarFloat(playerid,"gcy"),GetPVarFloat(playerid,"gcz"),pos[0],pos[1],pos[2],GetPVarInt(playerid,"gcinterior"),GetPVarInt(playerid,"gcvw"),GetPlayerInterior(playerid),GetPlayerVirtualWorld(playerid));
if(id == -1) return SendClientMessage(playerid,-1,"{FF0000}[HATA] {FFFFFF}Sunucu maksimum limite ulaştı.");

SetPlayerInterior(playerid,GetPVarInt(playerid,"gcinterior"));
SetPlayerPos(playerid,GetPVarFloat(playerid,"gcx"),GetPVarFloat(playerid,"gcy"),GetPVarFloat(playerid,"gcz"));
SetPlayerVirtualWorld(playerid,GetPVarInt(playerid,"gcvw"));
DeletePVar(playerid,"gcekliyor");
DeletePVar(playerid,"gcname");
DeletePVar(playerid,"gcx");
DeletePVar(playerid,"gcy");
DeletePVar(playerid,"gcz");
DeletePVar(playerid,"gcinterior");
DeletePVar(playerid,"gcvw");
SendClientMessage(playerid,0xFFFFFFFF,"{00FF33}[+] {FFFFFF}Giriş çıkış başarıyla eklenmiştir.");
return 1;
}
CMD:gcsil(playerid,params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}RCON Admin değilsiniz.");
    new id = 0;
    if(sscanf(params,"i",id)) return SendClientMessage(playerid,1,"{00FF33}[KULLANIM] {FFFFFF}/gcsil [ID]");
    if ((id < 0 || id >= MAX_GIRISCIKIS) || !gcInfo[id][gcExists]) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}Hatalı ID girdiniz.");
   
gc_Sil(id);
SendClientMessage(playerid,0xFFFFFFFF,"{00FF33}[+] {FFFFFF}Başarıyla silindi.");
return 1;
}
CMD:gcduzenle(playerid,params[])
{
    if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}RCON Admin değilsiniz.");
    new
    id,
    type[24],
    string[128];
   
if (sscanf(params, "ds[24]S()[128]", id, type, string))
{
    SendClientMessage(playerid,1,"{00FF33}[KULLANIM] {FFFFFF}/gcduzenle [ID] [İşlem]");
    SendClientMessage(playerid,-1,"{FF9900}[İŞLEM]: {FFFFFF}kilit, GirisYeri, Interior, isim, pickupid");
    return 1;
}
if ((id < 0 || id >= MAX_GIRISCIKIS) || !gcInfo[id][gcExists]) return SendClientMessage(playerid,-1,"{FF0000}[!] {FFFFFF}Hatalı ID girdiniz.");

if(!strcmp(type, "kilit", true))
{
    if(gcInfo[id][gcKilit] == 1)
    {
        gcInfo[id][gcKilit] = 0;
        if (IsValidDynamic3DTextLabel(gcInfo[id][gcText]))
    {
        DestroyDynamic3DTextLabel(gcInfo[id][gcText]);
    }
        if(IsValidDynamicPickup(gcInfo[id][gcPickup][0]))
        {
          DestroyDynamicPickup(gcInfo[id][gcPickup][0]);
    }
    if(IsValidDynamicPickup(gcInfo[id][gcPickup][1]))
    {
        DestroyDynamicPickup(gcInfo[id][gcPickup][1]);
    }
   
    new str[124];
   
    format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[id][gcIsim],id,(gcInfo[id][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
    gcInfo[id][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
    gcInfo[id][gcPickup][0] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],gcInfo[id][gcGirisVw],gcInfo[id][gcGirisInt]);
    gcInfo[id][gcPickup][1] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2],gcInfo[id][gcCikisVw],gcInfo[id][gcCikisInt]);
   
    GirisCikisKaydet(id);
    SendClientMessage(playerid,0xFFFFFFFF,"{00FF33}[+] {FFFFFF}Giriş çıkışın kilidi açıldı.");
    }
    else
    {
        gcInfo[id][gcKilit] = 1;
        DestroyDynamic3DTextLabel(gcInfo[id][gcText]);
        DestroyDynamicPickup(gcInfo[id][gcPickup][0]);
        DestroyDynamicPickup(gcInfo[id][gcPickup][1]);
new str[124];

    format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[id][gcIsim],id,(gcInfo[id][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
    gcInfo[id][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
    gcInfo[id][gcPickup][0] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],gcInfo[id][gcGirisVw],gcInfo[id][gcGirisInt]);
    gcInfo[id][gcPickup][1] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2],gcInfo[id][gcCikisVw],gcInfo[id][gcCikisInt]);

    GirisCikisKaydet(id);
    SendClientMessage(playerid,0xFFFFFFFF,"{00FF33}[+] {FFFFFF}Giriş çıkış kilitlendi.");
    }
}
else if(!strcmp(type,"GirisYeri",true))
{
    GetPlayerPos(playerid,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2]);
    gcInfo[id][gcGirisInt] = GetPlayerInterior(playerid);
    gcInfo[id][gcGirisVw] = GetPlayerVirtualWorld(playerid);
    DestroyDynamic3DTextLabel(gcInfo[id][gcText]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][0]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][1]);
    new str[124];

format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[id][gcIsim],id,(gcInfo[id][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
gcInfo[id][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
  gcInfo[id][gcPickup][0] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],gcInfo[id][gcGirisVw],gcInfo[id][gcGirisInt]);
    gcInfo[id][gcPickup][1] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2],gcInfo[id][gcCikisVw],gcInfo[id][gcCikisInt]);
   
    GirisCikisKaydet(id);
   
}
else if(!strcmp(type,"Interior",true))
{
    GetPlayerPos(playerid,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2]);
    gcInfo[id][gcCikisInt] = GetPlayerInterior(playerid);
    gcInfo[id][gcCikisVw] = GetPlayerVirtualWorld(playerid);
    DestroyDynamic3DTextLabel(gcInfo[id][gcText]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][0]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][1]);
    new str[124];

format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[id][gcIsim],id,(gcInfo[id][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
gcInfo[id][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
  gcInfo[id][gcPickup][0] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],gcInfo[id][gcGirisVw],gcInfo[id][gcGirisInt]);
    gcInfo[id][gcPickup][1] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2],gcInfo[id][gcCikisVw],gcInfo[id][gcCikisInt]);
   
    GirisCikisKaydet(id);
}
else if(!strcmp(type,"isim",true))
{
    new name[30];

    if (sscanf(string, "s[30]", name))
        return SendClientMessage(playerid,1,"{00FF33}[KULLANIM] {FFFFFF}/gcduzenle [ID] [isim] [yeni isim]");
       
    format(gcInfo[id][gcIsim],30,name);
    DestroyDynamic3DTextLabel(gcInfo[id][gcText]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][0]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][1]);
    new str[124];

format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[id][gcIsim],id,(gcInfo[id][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
gcInfo[id][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
  gcInfo[id][gcPickup][0] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],gcInfo[id][gcGirisVw],gcInfo[id][gcGirisInt]);
    gcInfo[id][gcPickup][1] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2],gcInfo[id][gcCikisVw],gcInfo[id][gcCikisInt]);
   
    GirisCikisKaydet(id);
}
else if(!strcmp(type,"pickupid",true))
{
    new pickupid;
    if (sscanf(string, "i", pickupid))
        return SendClientMessage(playerid,1,"{00FF33}[KULLANIM] {FFFFFF}/gcduzenle [ID] [pickupid] [Pickup ID]");
   
    gcInfo[id][gcPickupID] = pickupid;
    DestroyDynamic3DTextLabel(gcInfo[id][gcText]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][0]);
    DestroyDynamicPickup(gcInfo[id][gcPickup][1]);
    new str[124];

format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[id][gcIsim],id,(gcInfo[id][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
gcInfo[id][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
  gcInfo[id][gcPickup][0] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcGirisPos][0],gcInfo[id][gcGirisPos][1],gcInfo[id][gcGirisPos][2],gcInfo[id][gcGirisVw],gcInfo[id][gcGirisInt]);
    gcInfo[id][gcPickup][1] = CreateDynamicPickup(gcInfo[id][gcPickupID],23,gcInfo[id][gcCikisPos][0],gcInfo[id][gcCikisPos][1],gcInfo[id][gcCikisPos][2],gcInfo[id][gcCikisVw],gcInfo[id][gcCikisInt]);

    GirisCikisKaydet(id);
}
return 1;
}
// -------------------------------------------------------------------------------
// ----------------------- FONKSIYONLAR ----------------------------------
stock gc_Sil(gcid)
{
if(gcid != 1 && gcInfo[gcid][gcExists])
{
    new
        string[64];

format(string, sizeof(string), "DELETE FROM `giriscikislar` WHERE `id` =  %d ", gcInfo[gcid][gcID]);
mysql_query(mysqlbaglanti, string);

if (IsValidDynamic3DTextLabel(gcInfo[gcid][gcText]))
    {
        DestroyDynamic3DTextLabel(gcInfo[gcid][gcText]);
    }
    if(IsValidDynamicPickup(gcInfo[gcid][gcPickup][0]))
    {
        DestroyDynamicPickup(gcInfo[gcid][gcPickup][0]);
    }
    if(IsValidDynamicPickup(gcInfo[gcid][gcPickup][1]))
    {
        DestroyDynamicPickup(gcInfo[gcid][gcPickup][1]);
    }
   
    gcInfo[gcid][gcExists] = false;
    gcInfo[gcid][gcID] = 0;
}
return 1;
}
stock GirisCikisEkle(ad[30],Float:gcx,Float:gcy,Float:gcz,Float:cikisx,Float:cikisy,Float:cikisz,girisinterior,girisvw,cikisint,cikisworld)
{
    for (new i = 0; i != MAX_GIRISCIKIS; i ++)
    {
        if(!gcInfo[i][gcExists])
        {
            gcInfo[i][gcExists] = true;
            format(gcInfo[i][gcIsim],30,ad);
            gcInfo[i][gcKilit] = 0;
            gcInfo[i][gcGirisPos][0] = gcx;
            gcInfo[i][gcGirisPos][1] = gcy;
            gcInfo[i][gcGirisPos][2] = gcz;
            gcInfo[i][gcCikisPos][0] = cikisx;
            gcInfo[i][gcCikisPos][1] = cikisy;
            gcInfo[i][gcCikisPos][2] = cikisz;
            gcInfo[i][gcGirisInt] = girisinterior;
            gcInfo[i][gcGirisVw] = girisvw;
            gcInfo[i][gcCikisInt] = cikisint;
            gcInfo[i][gcCikisVw] = cikisworld;
            gcInfo[i][gcPickupID] = DEFAULT_PICKUPID;
            new str[650];

    format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[i][gcIsim],i,(gcInfo[i][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
    gcInfo[i][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[i][gcGirisPos][0],gcInfo[i][gcGirisPos][1],gcInfo[i][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
    gcInfo[i][gcPickup][0] = CreateDynamicPickup(gcInfo[i][gcPickupID],23,gcInfo[i][gcGirisPos][0],gcInfo[i][gcGirisPos][1],gcInfo[i][gcGirisPos][2],gcInfo[i][gcGirisVw],gcInfo[i][gcGirisInt]);
    gcInfo[i][gcPickup][1] = CreateDynamicPickup(gcInfo[i][gcPickupID],23,gcInfo[i][gcCikisPos][0],gcInfo[i][gcCikisPos][1],gcInfo[i][gcCikisPos][2],gcInfo[i][gcCikisVw],gcInfo[i][gcCikisInt]);
           
            format(str,sizeof(str),"INSERT INTO `giriscikislar` (`Isim`,`GirisPosX`,`GirisPosY`,`GirisPosZ`,`CikisPosX`,`CikisPosY`,`CikisPosZ`,`GirisInt`,`GirisVw`,`CikisInt`,`CikisVw`,`PickupID`) \
            VALUES ( %s , %f , %f , %f , %f , %f , %f , %d , %d , %d , %d , %d )",ad,gcx,gcy,gcz,cikisx,cikisy,cikisz,girisinterior,girisvw,cikisint,cikisworld,gcInfo[i][gcPickupID]);
            mysql_query(mysqlbaglanti,str);
           
            gcInfo[i][gcID] = cache_insert_id();
            return i;
        }
    }
    return -1;
}
forward GirisCikislariYukle();
public GirisCikislariYukle()
{
mysql_query(mysqlbaglanti,"SELECT * FROM `giriscikislar`");
new rows;
cache_get_row_count(rows);
printf("Toplam %d giriş çıkış yüklenmiştir.",rows);
for(new i = 0; i < rows; i ++) if (i < MAX_GIRISCIKIS)
{
    gcInfo[i][gcExists] = true;
    cache_get_value_name_int(i,"id",gcInfo[i][gcID]);
    cache_get_value_name(i,"Isim",gcInfo[i][gcIsim],30);
    cache_get_value_name_int(i,"Kilit",gcInfo[i][gcKilit]);
    cache_get_value_name_float(i,"GirisPosX",gcInfo[i][gcGirisPos][0]);
    cache_get_value_name_float(i,"GirisPosY",gcInfo[i][gcGirisPos][1]);
    cache_get_value_name_float(i,"GirisPosZ",gcInfo[i][gcGirisPos][2]);
    cache_get_value_name_float(i,"CikisPosX",gcInfo[i][gcCikisPos][0]);
    cache_get_value_name_float(i,"CikisPosY",gcInfo[i][gcCikisPos][1]);
    cache_get_value_name_float(i,"CikisPosZ",gcInfo[i][gcCikisPos][2]);
    cache_get_value_name_int(i,"GirisInt",gcInfo[i][gcGirisInt]);
    cache_get_value_name_int(i,"GirisVw",gcInfo[i][gcGirisVw]);
    cache_get_value_name_int(i,"CikisInt",gcInfo[i][gcCikisInt]);
    cache_get_value_name_int(i,"CikisVw",gcInfo[i][gcCikisVw]);
    cache_get_value_name_int(i,"PickupID",gcInfo[i][gcPickupID]);
   
    if (IsValidDynamic3DTextLabel(gcInfo[i][gcText]))
    {
        DestroyDynamic3DTextLabel(gcInfo[i][gcText]);
    }
    if(IsValidDynamicPickup(gcInfo[i][gcPickup][0]))
    {
        DestroyDynamicPickup(gcInfo[i][gcPickup][0]);
    }
    if(IsValidDynamicPickup(gcInfo[i][gcPickup][1]))
    {
        DestroyDynamicPickup(gcInfo[i][gcPickup][1]);
    }
    new str[200];
   
    format(str,sizeof(str),"{FF0000}%s\n\n{D0AEEB}ID: {FFFFFF}%d\n{D0AEEB}Durum: %s",gcInfo[i][gcIsim],i,(gcInfo[i][gcKilit] == 1) ? ("{FF0000}Kilitli") : ("{00FF3C}Açık"));
    gcInfo[i][gcText] = CreateDynamic3DTextLabel(str,-1,gcInfo[i][gcGirisPos][0],gcInfo[i][gcGirisPos][1],gcInfo[i][gcGirisPos][2],15.0,INVALID_PLAYER_ID, INVALID_VEHICLE_ID,0,-1,-1,-1,STREAMER_3D_TEXT_LABEL_SD,-1,0);
    gcInfo[i][gcPickup][0] = CreateDynamicPickup(gcInfo[i][gcPickupID],23,gcInfo[i][gcGirisPos][0],gcInfo[i][gcGirisPos][1],gcInfo[i][gcGirisPos][2],gcInfo[i][gcGirisVw],gcInfo[i][gcGirisInt]);
    gcInfo[i][gcPickup][1] = CreateDynamicPickup(gcInfo[i][gcPickupID],23,gcInfo[i][gcCikisPos][0],gcInfo[i][gcCikisPos][1],gcInfo[i][gcCikisPos][2],gcInfo[i][gcCikisVw],gcInfo[i][gcCikisInt]);
}
return 1;
}
stock GirisCikisKaydet(gcid)
{
new query[800];
format(query,sizeof(query),"UPDATE `giriscikislar` SET `Isim` =  %s ,`Kilit` =  %d ,`GirisPosX` =  %f ,`GirisPosY` =  %f ,`GirisPosZ` =  %f ,`CikisPosX` =  %f ,`CikisPosY` =  %f ,`CikisPosZ` =  %f ",gcInfo[gcid][gcIsim],gcInfo[gcid][gcKilit],gcInfo[gcid][gcGirisPos][0],gcInfo[gcid][gcGirisPos][1],gcInfo[gcid][gcGirisPos][2],gcInfo[gcid][gcCikisPos][0],gcInfo[gcid][gcCikisPos][1],gcInfo[gcid][gcCikisPos][2]);
format(query,sizeof(query),"%s, `GirisInt` =  %d ,`GirisVw` =  %d ,`CikisInt` =  %d ,`CikisVw` =  %d ,`PickupID` =  %d  WHERE `id` =  %d ",query,gcInfo[gcid][gcGirisInt],gcInfo[gcid][gcGirisVw],gcInfo[gcid][gcCikisInt],gcInfo[gcid][gcCikisVw],gcInfo[gcid][gcPickupID],gcInfo[gcid][gcID]);
mysql_query(mysqlbaglanti,query);
return 1;
}
// ------------------------------------------------------------------------


Mysql sürümün Uymuyor  :kahkaha: :helal:


Farketmemiştim.  :kahkaha: :kahkaha: :kahkaha:
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: €mr€ - 06 Ağustos 2018, 15:40:01
Alıntı yapılan: Ryder[Bloodz] - 25 Temmuz 2018, 09:44:27

Güzel Sistem, Eline Sağlık  :helal:
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: geoX - 12 Eylül 2018, 13:47:22
PAWN Kodu: Seç
D:\samp037_svr_R2-1-1_win32 (1)\filterscripts\zgiriscikis.pwn(189) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
D:\samp037_svr_R2-1-1_win32 (1)\filterscripts\zgiriscikis.pwn(205) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
D:\samp037_svr_R2-1-1_win32 (1)\filterscripts\zgiriscikis.pwn(224) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
D:\samp037_svr_R2-1-1_win32 (1)\filterscripts\zgiriscikis.pwn(242) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
D:\samp037_svr_R2-1-1_win32 (1)\filterscripts\zgiriscikis.pwn(262) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
D:\samp037_svr_R2-1-1_win32 (1)\filterscripts\zgiriscikis.pwn(281) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
D:\samp037_svr_R2-1-1_win32 (1)\filterscripts\zgiriscikis.pwn(342) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
D:\samp037_svr_R2-1-1_win32 (1)\filterscripts\zgiriscikis.pwn(396) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


8 Errors.


MYSQL R41-4 Kullanıyorum sürümü uyuyor böyle diyor.
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: PhenoMapping - 12 Eylül 2018, 13:56:33
Eline sağlık.
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: DracDonix - 14 Eylül 2018, 11:44:40
Elline Sağlık teşekürler.
Başlık: Ynt: Dinamik Giriş & Çıkış Sistemi [MYSQL R41-4] // By Zoxy
Gönderen: Zoxy - 14 Eylül 2018, 11:51:06
Alıntı yapılan: geoX - 12 Eylül 2018, 13:47:22

PAWN Kodu: Seç
D:\samp037_svr_R2-1-1_win32 (1)\filterscripts\zgiriscikis.pwn(189) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
D:\samp037_svr_R2-1-1_win32 (1)\filterscripts\zgiriscikis.pwn(205) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
D:\samp037_svr_R2-1-1_win32 (1)\filterscripts\zgiriscikis.pwn(224) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
D:\samp037_svr_R2-1-1_win32 (1)\filterscripts\zgiriscikis.pwn(242) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
D:\samp037_svr_R2-1-1_win32 (1)\filterscripts\zgiriscikis.pwn(262) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
D:\samp037_svr_R2-1-1_win32 (1)\filterscripts\zgiriscikis.pwn(281) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
D:\samp037_svr_R2-1-1_win32 (1)\filterscripts\zgiriscikis.pwn(342) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
D:\samp037_svr_R2-1-1_win32 (1)\filterscripts\zgiriscikis.pwn(396) : error 017: undefined symbol "STREAMER_3D_TEXT_LABEL_SD"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


8 Errors.


MYSQL R41-4 Kullanıyorum sürümü uyuyor böyle diyor.


Streamer pluginini güncelle.

Alıntı
Eline sağlık.


Alıntı
Elline Sağlık teşekürler.


Yorumlarınız için teşekkürler.