[FilterScript] House and .. garage system [MYSQL]
#1

Sorry no english.
creategarage = /garajolustur
garage delete = /garajsil
garagelock(garage owner) = /garajkilitle
garageunlock(garage owner) = /garajkilitac
searchgarageid = /garajidbul
joingarage(lock = 0) = /garajgir
unjoin garage = /garajcik
Arkadaşlar garaj sistemi rcon olup /garajolustur yapabilirsiniz sfdeki garaja gider her garajın farklı worldu vardır /garaj sahibi belirlersiniz vs.vs. kilit sistemi her neyse bilen zaten yapabilir moda enjekte edemeyen olursa skype eklesin tw den ayar veririm skype : freeplsn şimdi arkadaşlar şцyle bir şey var bir sьrь şey paylaşıyorum emek verip mesela kasa sistemi 4 saatimi aldı bir zahmet edip teşekkьr dahi etmiyorsunuz emeklerimin boşa gittiğini dьşьnmeye başladım.
[size=14pt]NOT: SİSTEMLERE YARDIM EDİLMEYECEKTİR EMEĞİMİN KARŞILIĞINI ANLAMIYORUM.[/size]

[size=10pt]Not:İstek gelirse bir ayar зekerim satın alma sistemi felan yaparım yani зekinmeyin bu konularda. gecenin bir vakti yaptım dalgınlıkla unuttuğum bir şey olursa sцyleyin sistemi denemedim deneyen varsa sцylesin fikirlerini.[/size]

pawn Код:
#include <a_mysql>
#define SQL_HOST "localhost"
#define SQL_USER "root"
#define SQL_PASS ""
#define SQL_DB "samp"

forward ConnectMySQL();
public ConnectMySQL()
{
    mysql_connect(SQL_HOST, SQL_USER, SQL_DB, SQL_PASS);
    if(mysql_ping() == 1)
    {
        mysql_debug(0);// SQL Log - 0: Off / 1: On
        printf("[MySQL]: `%s` Veritabanina baglanti kuruldu..", SQL_DB);
    }
    else
    {
        printf("[MySQL-ERROR]: `%s` Veritabanina baglanti kurulamadi, Sunucu kapatiliyor..", SQL_DB);
        SendRconCommand("exit");
        return 0;
    }
    return 1;
}

forward DisconnectMySQL();
public DisconnectMySQL()
{
    mysql_close();
    return 1;
}



#define MAX_GARAGE 255
#define MAX_STRING 255
new Garajici[MAX_PLAYERS];
new tmp[256];
enum Garage
{
Garajid,
Sahip,
Kilit,
Float:PosX,
Float:PosY,
Float:PosZ,
Dunya,
Float:Pos1X,
Float:Pos1Y,
Float:Pos1Z,
};
CreatePickup(1273,1,Garage[i][PosX],Garage[i][PosY],Garage[i][PosZ])
new Garage[MAX_GARAGE][aGarageaa];
     if (!strcmp("/Garajidbul", cmdtext))
    {
        if(IsPlayerAdmin(playerid))
        {
        for(new iii; iii < MAX_GARAGE; iii++)
    {
    new sonuc = Garage[i][Garajid];
 new astring[128];
                format(wstring, sizeof(wstring), "Yakınınızdaki garajın idsi: %d", sonuc);
                SendClientMessage(playerid,-1,astring);
                }
            }
            else
            {
                SendClientMessage(playerid,-1,"Bu komut iзin yetkiniz bulunmamaktadır.");
            }
                return 1;
                }
                     if (!strcmp("/SahipAyarla", cmdtext))
    {
        if(IsPlayerAdmin(playerid))
        {
                new tmp = strtok(text, idx);
                new amount;
        amount = strval(tmp);
                new amount1;
        amount1 = strval(tmp);
            if(!strlen(tmp))
{
SendClientMessage(playerid,-1,"Kullanım: /SahipAyarla [garajid] [isim]");
return 1;
}
Garage[amount][Sahip] = amount1;
SendClientMessage(playerid,-1,"Garajın sahibini ayarladınız.");
}
else
{
SendClientMessage(playerid,-1,"Bu komut iзin yetkiniz bulunmamaktadır.");
return 1;
}
     if (!strcmp("/GarajOlustur", cmdtext))
    {
        if(IsPlayerAdmin(playerid))
        {
format(string, sizeof(string), "Garaj Sahibi: %s",Garage[garajid][Sahip]);
            garak = Create3DTextLabel(string,0x006400FF,Garage[garajid][PosX],Garage[garajid][PosY],Garage[garajid][PosZ]+1,15,0,1);
        new tmp = strtok(text, idx);
                new amount;
        amount = strval(tmp);
                new amount;
        amount = strval(tmp);
    new Float:XXZ, Float:YYZ, Float:ZZZ;
   GetPlayerPos(XXZ, YYZ, ZZZ);
   new garajidd = 1000 + random(99999999999);
   new yonetici = GetPlayerName(playerid);
   new query[128];
   new dunya = 1000 + random(99999999999);
format(query, sizeof(query), "INSERT INTO `garage` (`Garajid`,`sahip`, `1`, `posx`, `posy`, `posz`, `dunya`, `pos1x`, `pos1y`, `pos1z`) VALUES ('%s','%d', '%s', '%f', '%f', '%f', '%s')",garajidd,yonetici karakterismi, sifre, XXX, YYY, ZZZ,dunya,XXX,YYY,ZZZ);
mysql_query(query);
CreatePickup(1273, 1, XXX, YYY, ZZZ, 0);
SendClientMessage(playerid,-1,"Garaj Başarıyla Oluşturuldu.");
}
else
{
        SendClientMessage(playerid,-1,"Bu komutu kullanmak iзin yetkiniz bulunmamaktadır.");
}
    return 1;
}
     if (!strcmp("/Garajgir", cmdtext))
    {
        for(new ii; ii < MAX_GARAGE; ii++)
    {
      if(PlayerToPoint(1.0, playerid,Garage[i][PosX],Garage[i][PosY],Garage[i][PosZ])
      {
      if(Garage[i][Kilit] == 0)
      {
      Garajici[playerid] = 1;
      SetPlayerVirtualWorld(playerid, Garage[Garajid][Dunya])
      SetPlayerPos(playerid,-1790.378295 1436.949829 7.187500);
      SetVehiclePos(vehicleid, -1790.378295 1436.949829 7.187500);
}
else
{
    SendClientMessage(playerid,-1,"Bu garaj kilitli");
}
}
else
{
    SendClientMessage(playerid,-1,"Yakınınızda bir garaj bulunmuyor.");
}
}
return 1;
}
 if (!strcmp("/Garajcik", cmdtext))
    {
    if(Garajici[playerid] == 1)
    {
      if(PlayerToPoint(10.0, -1790.378295 1436.949829 7.187500)
      {
      if(Garage[i][Kilit] == 0)
      {
      SetPlayerVirtualWorld(playerid, Garage[Garajid][Dunya])
      SetPlayerPos(playerid,Garage[Garajid][Pos1X],Garage[Garajid][Pos1Y],Garage[Garajid][Pos1Z]);
      SetVehiclePos(vehicleid, Garage[Garajid][Pos1X],Garage[Garajid][Pos1Y],Garage[Garajid][Pos1Z]);
}
else
{
    SendClientMessage(playerid,-1,"Bu garaj kilitli");
}
}
else
{
    SendClientMessage(playerid,-1,"Зıkışa yaklaşın.");
}
}
return 1;
}
 if (!strcmp("/Garajkilitle", cmdtext))
    {
            for(new ia; ia < MAX_GARAGE; ia++)
    {
      if(PlayerToPoint(1.0, playerid,Garage[ia][PosX],Garage[ia][PosY],Garage[ia][PosZ])
      {
        if(GetPlayerName(playerid) == Garage[ia][Sahip])
        {
     Garage[ia][Kilit] = 1;
     SendClientMessage(playerid,-1,"Garajınızı kilitlediniz.");
     }
     else
     {
        SendClientMessage(playerid,-1,"Bu garaj sizin değil.");
     }
     }
         else
     {
        SendClientMessage(playerid,-1,"Yakınınızda bir garaj bulunmuyor.");
     }
     }
     return 1;
}
 if (!strcmp("/Garajkilitac", cmdtext))
    {
            for(new ib; ib < MAX_GARAGE; ib++)
    {
      if(PlayerToPoint(1.0, playerid,Garage[ib][PosX],Garage[ib][PosY],Garage[ib][PosZ])
      {
        if(GetPlayerName(playerid) == Garage[ib][Sahip])
        {
     Garage[ib][Kilit] = 0;
     SendClientMessage(playerid,-1,"Garajınızın kilidini aзtınız.");
     }
     else
     {
        SendClientMessage(playerid,-1,"Bu garaj sizin değil.");
     }
     }
         else
     {
        SendClientMessage(playerid,-1,"Yakınınızda bir garaj bulunmuyor.");
     }
     }
     return 1;
}

public GarajKayit(playerid)
{
    if(IsPlayerConnected(playerid))
    {
        if(gPlayerLogged[playerid])
        {
            MySQLCheckConnection();
            new query[MAX_GARAGE];
            format(query, MAX_STRING, "UPDATE Garage SET ");
            MySQLUpdatePlayerInt(query, GetPVarInt(playerid, "Garajid"), "Garajidid", Garage[garajid][garajid]);
            MySQLUpdatePlayerTxt(query, GetPVarInt(playerid, "Garajid"), "Sahip", Garage[garajid][pSifre]);
            MySQLUpdatePlayerStr(query, GetPVarInt(playerid, "Garajid"), "Kilit", Garage[garajid][pSahip]);
            MySQLUpdatePlayerFlo(query, GetPVarInt(playerid, "Garajid"), "posx", Garage[garajid][posX]);
            MySQLUpdatePlayerFlo(query, GetPVarInt(playerid, "Garajid"), "posy", Garage[garajid][posY]);
            MySQLUpdatePlayerFlo(query, GetPVarInt(playerid, "Garajid"), "posz", Garage[garajid][posZ]);
            MySQLUpdatePlayerFlo(query, GetPVarInt(playerid, "Garajid"), "pos1x", Garage[garajid][pos1X]);
            MySQLUpdatePlayerFlo(query, GetPVarInt(playerid, "Garajid"), "pos1y", Garage[garajid][pos1Y]);
            MySQLUpdatePlayerFlo(query, GetPVarInt(playerid, "Garajid"), "pos1z", Garage[garajid][pos1Z]);
            MySQLUpdateFinish(query, GetPVarInt(playerid, "Garajid"));
        }
    }
    return 1;
}
Bunuda mysql ekleyin

pawn Код:
-- phpMyAdmin SQL Dump
-- version 4.0.4
-- [url]http://www.phpmyadmin.net[/url]
--
-- Anamakine: localhost
-- Ьretim Zaman&#305;: 29 Ağu 2013, 23:02:36
-- Sunucu sьrьmь: 5.6.12-log
-- PHP Sьrьmь: 5.4.16

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Veritaban&#305;: `garage`
--

-- --------------------------------------------------------

--
-- Tablo iзin tablo yap&#305;sı `garage`
--

CREATE TABLE IF NOT EXISTS `garage` (
  `garajid` int(11) NOT NULL,
  `sahip` text NOT NULL,
  `kilit` int(11) NOT NULL,
  `posx` float NOT NULL,
  `posy` float NOT NULL,
  `posz` float NOT NULL,
  `pos1x` float NOT NULL,
  `pos1y` float NOT NULL,
  `pos1z` float NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Bir teşekkьrь зok gцrmeyin.
Reply
#2

Mate, if you wanna post it in your language post it on http://forum.sa-mp.com/forumdisplay.php?f=33
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)