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.
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.
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
Teşekkürler.
mod galerisi çok durgundu eline sağlık kullanacağım.
Eline sağlık.
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.
Moda ait açık kaynak kodlarını paylaşmalısın. paste.ee sitesini kullanabilirsin.
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.
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.
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. :)
Arşivde sorun var sanırım. Rar dosyası hatalı diyor
.pwn compile edip atabilcek varmı ?
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.
Güzel Sistem, Eline Sağlık :helal:
Güzel.
Güzel Paylasım Tesekurler Basarilar :)
Paylaşım için teşekkürler.
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.
/*
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;
}
// ------------------------------------------------------------------------
Alıntı yapılan: SuLeyman47 - 06 Ağustos 2018, 13:16:58
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.
/*
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:
Alıntı yapılan: ScavengeR - 06 Ağustos 2018, 13:26:54
Alıntı yapılan: SuLeyman47 - 06 Ağustos 2018, 13:16:58
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.
/*
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:
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.
Eline sağlık.
Elline Sağlık teşekürler.
Alıntı yapılan: geoX - 12 Eylül 2018, 13:47:22
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.