Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- 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;
- }
- // ------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment