GTA-support.lt - GTA pamokos, straipsniai, pagalba, konfigūracijos, Grand Theft Auto Lietuva. • Temos rodymas - Naujas forumas bei planai
Pagrindinis diskusijų puslapis Svetainė Naujienos Naujas forumas bei planai

Naujas forumas bei planai

Svetainės naujienos, atnaujinimai susiję tik su pačia svetaine, TVS.
Standartinė Liepa 20th, 2011, 3:33 pm
svedas Vartotojo avataras
GTA-support.lt komanda

Pranešimai: 3866
Padėkojo: 36 kartus
Gavo padėkų: 145 kartus
Skype: svedas01
Mano serveris: reallife:7777
Atsiliepimai: 19

Sveiki, nors ir kaip tobuliname forumą, tačiau vistiek pasitaiko ne vietose parašytų temų. Nuo šiol nebeperkėlinėsime temų spėjimo būdu į ten kur jos turi būti o tiesiog jas išmesime į naujai sukurtą forumą "ŠIUŠKLĖS". Manau vartotojai pradės atkreipti dėmėsį į tai, nes šiukšlės forumas bus mažiausiai skaitomas sprendžiant pagal pavadinimą ir jo poziciją bendrame forume.

Taip pat su vienu nariu aptarinėjame kaip geriau suteikti pagalbą. Pasitaiko žmonių kurie nesupranta anglų kalbos bei visa kaip siekia išsiversti - suprasti! Todėl mes sugalvojome sūkurti GTA-support.lt sa-mp pagalbos žiurnalą (enciklopediją) kuri remsis funkcijomis, callbackais bei visa kita teorija siekiant sūkurti sa-mp serverį/skritpą. Žiurnalas remsis patogumu - aiškia paieškos sistema/Meniu. Taigi laukiu pareikštų norų prisijungti prie žiurnalo išleidimo ir Jūsų minčių čia!

Reklama

Standartinė Liepa 20th, 2011, 4:09 pm
Arnoldas Vartotojo avataras
Skripteris
Skripteris

Pranešimai: 294
Padėkojo: 0 kartą
Gavo padėkų: 9 kartus
Skype: Arnoldasz0
Atsiliepimai: 4
Bent jau man forumas yra labai nepatogus, gal tai kažkiek ir įtakoja tą temų kūrimą ne vietose. Per daug kategorijų, įvairių temų. Nuėjus į bet kurį forumą, ten pasirodo dar papildoma kategorija kur yra svarbiausi dalykai, kam to reikia? Padarykit forumą paprastesniu, kad būtų viskas savo vietose, tada ir patiems lengviau tvarkytis bus, ir kitiems lankytis maloniau :D.

Standartinė Liepa 20th, 2011, 4:15 pm
Gince Vartotojo avataras
Skripteris
Skripteris

Pranešimai: 468
Miestas: Klaipėda
Padėkojo: 0 kartą
Gavo padėkų: 16 kartus
Mano serveris: Neturiu
Atsiliepimai: 9

Aš galiu prisijungti ;) Beje ne žiurnalas, o žurnalas :D Kažkada buvo tokia mintis kilusi sukurti serverį kuriame būtų galima mokytis scriptinti, būna kokie nors mini-games ir vieną perėjęs gauni kažkokią tai informaciją, o po to norint eiti kitą mini-game turi atsakyti į klausimus (gaila neeitų scriptų rašyt, input tik 128 simbolius palaiko). Manau būtų galima tokį sukurti, jaunų scripterių daug tai serveryje manau daug lankytusi žaidėjų. Be to manau būtų galima padaryti, kad ten turėtų ką veikt ir nescipteriai :D
Paveikslėlis

Standartinė Liepa 20th, 2011, 5:04 pm
Nata` Vartotojo avataras
GTA-support.lt komanda

Pranešimai: 866
Padėkojo: 8 kartus
Gavo padėkų: 33 kartus
Skype: seidas. (su tašku)
Mano serveris: Natorils
Atsiliepimai: 12
jei taip ymanoma padaryti tai as tave myliu :P :* :* :* :* (:Gėda)

Be to Prie nauju planu dar parasau.. Del musu forumo zvaigzdes..

Kas bus isrinktas naujas Forumo moderatorius? :D Manau visiem yra idomu
Paveikslėlis

Standartinė Liepa 20th, 2011, 5:37 pm
svedas Vartotojo avataras
GTA-support.lt komanda

Pranešimai: 3866
Padėkojo: 36 kartus
Gavo padėkų: 145 kartus
Skype: svedas01
Mano serveris: reallife:7777
Atsiliepimai: 19

Arnoldas rašė:
Bent jau man forumas yra labai nepatogus, gal tai kažkiek ir įtakoja tą temų kūrimą ne vietose. Per daug kategorijų, įvairių temų. Nuėjus į bet kurį forumą, ten pasirodo dar papildoma kategorija kur yra svarbiausi dalykai, kam to reikia? Padarykit forumą paprastesniu, kad būtų viskas savo vietose, tada ir patiems lengviau tvarkytis bus, ir kitiems lankytis maloniau :D.



Tu man papasakok kaip siūlai suglausti visas GTA versijas? Pradėk nuo pavyzdžių :) . Be to temų įvairovė priklauso nuo narių :)


Creature rašė:
Aš galiu prisijungti ;) Beje ne žiurnalas, o žurnalas :D Kažkada buvo tokia mintis kilusi sukurti serverį kuriame būtų galima mokytis scriptinti, būna kokie nors mini-games ir vieną perėjęs gauni kažkokią tai informaciją, o po to norint eiti kitą mini-game turi atsakyti į klausimus (gaila neeitų scriptų rašyt, input tik 128 simbolius palaiko). Manau būtų galima tokį sukurti, jaunų scripterių daug tai serveryje manau daug lankytusi žaidėjų. Be to manau būtų galima padaryti, kad ten turėtų ką veikt ir nescipteriai :D


Nežinau apie tokius kolkas nieko, tačiau su žurnalu bus užsiimta artimiausiu laiku. Dėkui už pasiūlymą :)

Nata` rašė:
jei taip ymanoma padaryti tai as tave myliu :P :* :* :* :* (:Gėda)

Be to Prie nauju planu dar parasau.. Del musu forumo zvaigzdes..

Kas bus isrinktas naujas Forumo moderatorius? :D Manau visiem yra idomu
(:Pasipiktinęs)


O kur yra forumo moderatorių rinkimai? :D

Standartinė Liepa 20th, 2011, 5:45 pm
Raimis_R Skripteris
Skripteris

Pranešimai: 360
Padėkojo: 3 kartus
Gavo padėkų: 32 kartus
Atsiliepimai: 6
Arnoldas rašė:
Bent jau man forumas yra labai nepatogus, gal tai kažkiek ir įtakoja tą temų kūrimą ne vietose. Per daug kategorijų, įvairių temų. Nuėjus į bet kurį forumą, ten pasirodo dar papildoma kategorija kur yra svarbiausi dalykai, kam to reikia? Padarykit forumą paprastesniu, kad būtų viskas savo vietose, tada ir patiems lengviau tvarkytis bus, ir kitiems lankytis maloniau :D.

Pats arnoldas : O

Aš tai būčiau už, už kita TVS.
Mano PM Box isjunktas.

Standartinė Liepa 20th, 2011, 6:29 pm
Gince Vartotojo avataras
Skripteris
Skripteris

Pranešimai: 468
Miestas: Klaipėda
Padėkojo: 0 kartą
Gavo padėkų: 16 kartus
Mano serveris: Neturiu
Atsiliepimai: 9

Creature rašė:
Aš galiu prisijungti ;) Beje ne žiurnalas, o žurnalas :D Kažkada buvo tokia mintis kilusi sukurti serverį kuriame būtų galima mokytis scriptinti, būna kokie nors mini-games ir vieną perėjęs gauni kažkokią tai informaciją, o po to norint eiti kitą mini-game turi atsakyti į klausimus (gaila neeitų scriptų rašyt, input tik 128 simbolius palaiko). Manau būtų galima tokį sukurti, jaunų scripterių daug tai serveryje manau daug lankytusi žaidėjų. Be to manau būtų galima padaryti, kad ten turėtų ką veikt ir nescipteriai :D


Nežinau apie tokius kolkas nieko, tačiau su žurnalu bus užsiimta artimiausiu laiku. Dėkui už pasiūlymą :)
[/quote]

Mielai tokį GM ateityje (baigęs kurti RL GM) sukurčiau :)
Paveikslėlis

Standartinė Liepa 20th, 2011, 9:16 pm
markis95 Vartotojo avataras
Skripteris
Skripteris

Pranešimai: 325
Miestas: Vilnius
Padėkojo: 6 kartus
Gavo padėkų: 13 kartus
Skype: djtarakaska
Mano serveris: 78.56.184.62:7777
Atsiliepimai: 9
as prisideciau prie creature. Isvis prie betko galeciau prisidet viskuo ka sugebu, tad jei reikes pagalbos as visada atviras ne tik scriptinimu servu ar ko nors panasaus bet ir idejom ir pns.

Standartinė Liepa 20th, 2011, 9:37 pm
Arnoldas Vartotojo avataras
Skripteris
Skripteris

Pranešimai: 294
Padėkojo: 0 kartą
Gavo padėkų: 9 kartus
Skype: Arnoldasz0
Atsiliepimai: 4
Pvz išimkit 'Forumo taisyklės' ir 'Svarbūs pranešimai', kad nesimaišytų kiekvienam puslapį, per juos bereikalo pelės ratuką sukt žemyn reikia, labai patogu, kai atsiverti puslapį ir iš kart viršui matai kas naujo, o ne tą patį per tą patį :D.

Standartinė Liepa 20th, 2011, 11:15 pm
svedas Vartotojo avataras
GTA-support.lt komanda

Pranešimai: 3866
Padėkojo: 36 kartus
Gavo padėkų: 145 kartus
Skype: svedas01
Mano serveris: reallife:7777
Atsiliepimai: 19

Arnoldas rašė:
Pvz išimkit 'Forumo taisyklės' ir 'Svarbūs pranešimai', kad nesimaišytų kiekvienam puslapį, per juos bereikalo pelės ratuką sukt žemyn reikia, labai patogu, kai atsiverti puslapį ir iš kart viršui matai kas naujo, o ne tą patį per tą patį :D.



Na galbūt tai viena iš įdėjų. Be to kažkada numatomas panašus atnaujinimas :)

Standartinė Liepa 21st, 2011, 12:49 pm
Pinokis Skripteris
Skripteris

Pranešimai: 274
Padėkojo: 1 kartą
Gavo padėkų: 4 kartus
Skype: augustazzz2
Atsiliepimai: 5
Man tai asmeniskai netrugdo :)

Standartinė Liepa 24th, 2011, 3:09 pm
Arnoldas Vartotojo avataras
Skripteris
Skripteris

Pranešimai: 294
Padėkojo: 0 kartą
Gavo padėkų: 9 kartus
Skype: Arnoldasz0
Atsiliepimai: 4
Dar vienas dalykas, dėl pawn tagų. Per maža ta dėžutė, labai nepatogu skaityt, reikia ženkliai padint :D, pvz:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
/*
                                                Dynamic Entrance System
                                                    By Raimis_[R]
*/


#define FILTERSCRIPT

#include <a_samp>
#include "../include/a_mysql.inc"
#include "../include/sscanf2.inc"
#include "../include/zcmd.inc"

#define MySQL_HOST "localhost"
#define MySQL_USER "root"
#define MySQL_DB   "rpg"
#define MySQL_PASS ""

#define MAX_ENTRANCES (100)
#define MAX_ENTRANCE_NAME (25)

#define void%0(%1)\
                        forward%0(%1); public%0(%1)

#define function%0(%1)\
                                stock%0(%1)

#define forEx(%0,%1)\
                        for(new %0; %0 != %1; %0++)

#define PRESSED(%0)\
           (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

                       
enum items
{
        ID,
        Name[MAX_ENTRANCE_NAME],
        Float:Enter[3],
        Float:Exit[3],
        Interior,
        VirtualW
}
new eSystem[MAX_ENTRANCES][items];

new Text3D:EnterLabel[MAX_ENTRANCES];

public OnFilterScriptInit()
{
        CreateMySQLConnection(MySQL_HOST, MySQL_USER, MySQL_DB, MySQL_PASS);
       
        mysql_query("SELECT * FROM `entrances`");
        mysql_store_result();
       
        new query[200], string[66], Count = 1;
       
        while(mysql_fetch_row(query))
        {
            sscanf(query,"e<p<|>is[25]ffffffii>",eSystem[Count]);
           
            format(string,sizeof(string),"Entrance: %s\nPress [ENTER] to enter!", eSystem[Count][Name]);
            EnterLabel[Count] = Create3DTextLabel(string, -1, eSystem[Count][Enter][0], eSystem[Count][Enter][1], eSystem[Count][Enter][2], 100.0, 0, 0);
                Count++;
        }
        return 1;
}

public OnFilterScriptExit()
{
        print("INFO: DES System UnLoaded!");
        mysql_close();
        print("INFO: MySQL Connection closed!");
        return 1;
}

command(create, playerid, params[])
{
        if (!IsPlayerAdmin(playerid)) return 0;
       
        new pName[MAX_ENTRANCE_NAME], pInterior, query[200];
       
        if (sscanf(params,"s[25]i", pName, pInterior))
        {
            return SendClientMessage(playerid, -1, "* USAGE: /create [Entrance Name] [Interior ID]");
        }
        if (strlen(pName) > MAX_ENTRANCE_NAME)
        {
                return SendClientMessage(playerid, -1, "* Entrance Name Cannot By Longer Than 25 Simbols!");
        }
        new Float:Player[3];
        GetPlayerPos(playerid, Player[0], Player[1], Player[2]);
       
        mysql_query("SELECT MAX(ID) FROM `entrances`");
        mysql_store_result();
       
        new sqlid[10];
        mysql_fetch_row_format(sqlid,"|");
        printf("INFO: Last ID: %s", sqlid);

        new SQLID = strval(sqlid);
        SQLID++;
        eSystem[SQLID][ID] = SQLID;
        eSystem[SQLID][Name] = pName;
        eSystem[SQLID][Enter][0] = Player[0];
        eSystem[SQLID][Enter][1] = Player[1];
        eSystem[SQLID][Enter][2] = Player[2];
        eSystem[SQLID][VirtualW] = SQLID;
       
        format(query,sizeof(query),"INSERT INTO `entrances` (`ID`,`Name`,`X`,`Y`,`Z`,`VirtualW`) VALUES ('%i','%s','%f','%f','%f','%i')",
        eSystem[SQLID][ID], eSystem[SQLID][Name], eSystem[SQLID][Enter][0], eSystem[SQLID][Enter][1], eSystem[SQLID][Enter][2], eSystem[SQLID][VirtualW]);
        mysql_query(query);
       
        new string[66];
        format(string,sizeof(string),"Entrance: %s!\nPress [ENTER] to enter!", eSystem[SQLID][Name]);
        EnterLabel[SQLID] = Create3DTextLabel(string, -1, eSystem[SQLID][Enter][0], eSystem[SQLID][Enter][1], eSystem[SQLID][Enter][2], 50.0, 0, 1);
       
        UpdateExitCordinates(SQLID,pInterior);
        mysql_free_result();
        return 1;
}
           
           

function UpdateExitCordinates(eID, eInterior)
{
        switch(eInterior)
        {
            case 1: // LV Gym
            {
                        eSystem[eID][Interior] = 7;
                        eSystem[eID][Exit][0] = 773.579956;
                        eSystem[eID][Exit][1] = -77.096694;
                        eSystem[eID][Exit][2] = 1000.655029;
                }
                case 2: // Car school
                {
                    eSystem[eID][Interior] = 3;
                        eSystem[eID][Exit][0] = -2029.798339;
                        eSystem[eID][Exit][1] = -106.675910;
                        eSystem[eID][Exit][2] = 1035.171875;
                }
                case 3: // Bike school
                {
                    eSystem[eID][Interior] = 3;
                        eSystem[eID][Exit][0] = 1494.325195;
                        eSystem[eID][Exit][1] = 1304.942871;
                        eSystem[eID][Exit][2] = 1093.289062;
                }
                case 4: // LS Police HQ
                {
                    eSystem[eID][Interior] = 6;
                        eSystem[eID][Exit][0] = 246.783996;
                        eSystem[eID][Exit][1] = 63.900199;
                        eSystem[eID][Exit][2] = 1003.640625;
                }
                case 5: // Zero's RC Shop
                {
                    eSystem[eID][Interior] = 6;
                        eSystem[eID][Exit][0] = -2240.468505;
                        eSystem[eID][Exit][1] = 137.060440;
                        eSystem[eID][Exit][2] = 1035.414062;
                }
                case 6: // Ammunation 1
                {
                    eSystem[eID][Interior] = 1;
                        eSystem[eID][Exit][0] = 286.148986;
                        eSystem[eID][Exit][1] = -40.644397;
                        eSystem[eID][Exit][2] = 1001.515625;
                }
                case 7: // 24/7 1
                {
                    eSystem[eID][Interior] = 17;
                    eSystem[eID][Exit][0] = -25.884498;
                        eSystem[eID][Exit][1] = -185.868988;
                        eSystem[eID][Exit][2] = 1003.546875;
                }
                case 8: //  Jefferson motel
                {
                    eSystem[eID][Interior] = 15;
                    eSystem[eID][Exit][0] = 2215.454833;
                        eSystem[eID][Exit][1] = -1147.475585;
                        eSystem[eID][Exit][2] = 1025.796875;
                }
                case 9: // Binco
                {
                    eSystem[eID][Interior] = 15;
                    eSystem[eID][Exit][0] = 207.737991;
                        eSystem[eID][Exit][1] = -109.019996;
                        eSystem[eID][Exit][2] = 1005.132812;
                }
                case 10: // Club
                {
                        eSystem[eID][Interior] = 17;
                    eSystem[eID][Exit][0] = 493.390991;
                        eSystem[eID][Exit][1] = -22.722799;
                        eSystem[eID][Exit][2] = 1000.679687;
                }
                default: // Bar
                {
                    eSystem[eID][Interior] = 11;
                    eSystem[eID][Exit][0] = 501.980987;
                        eSystem[eID][Exit][1] = -69.150199;
                        eSystem[eID][Exit][2] = 998.757812;
                }
        }
        new query[200];
        format(query,sizeof(query),"UPDATE `entrances` SET `exitX` = '%f', `exitY` = '%f', `exitZ` = '%f', `Interior` = '%i' WHERE `ID` = '%i'",
        eSystem[eID][Exit][0], eSystem[eID][Exit][1], eSystem[eID][Exit][2], eSystem[eID][Interior], eID);
        mysql_query(query);
}
               

function CreateMySQLConnection(host[], user[], db[], pass[])
{
        mysql_connect(host, user, db, pass);
       
        if (mysql_ping() >= 1)
        {
            print("INFO: Connected To MySQL!");
        }
        else
        {
            print("INFO: Can't Connect To MySQL!");
        }
}


void OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
        if (PRESSED(KEY_SECONDARY_ATTACK))
        {
                forEx(i, MAX_ENTRANCES)
                {
                    if (IsPlayerInRangeOfPoint(playerid, 2, eSystem[i][Enter][0], eSystem[i][Enter][1], eSystem[i][Enter][2]))
                        {
                            SetPlayerVirtualWorld(playerid, eSystem[i][VirtualW]);
                            SetPlayerInterior(playerid, eSystem[i][Interior]);
                            SetPlayerPos(playerid, eSystem[i][Exit][0], eSystem[i][Exit][1], eSystem[i][Exit][2]);
                            SetPVarInt(playerid, "entranceID", i); // Need for exit
                            break; // Stoping loop
                        }
                }
                if (IsPlayerInRangeOfPoint(playerid, 2, eSystem[GetPVarInt(playerid,"entranceID")][Exit][0], eSystem[GetPVarInt(playerid,"entranceID")][Exit][1], eSystem[GetPVarInt(playerid,"entranceID")][Exit][2]))
                {
                    SetPlayerVirtualWorld(playerid, 0);
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, eSystem[GetPVarInt(playerid,"entranceID")][Enter][0], eSystem[GetPVarInt(playerid,"entranceID")][Enter][1], eSystem[GetPVarInt(playerid,"entranceID")][Enter][2]);
                }
        }
        return 1;
}
 
Užkrauta per 0.109 sekundes
 
Užkrauta per 0.055 sekundes, naudojama GeSHi kodų sistema


Labai nepatogu skaityt.

Ai va, matau kad eina išskleisti, bet tada rodo visą, ir jei didelis scriptas, užims daug vietos. Manau vistiek tą dėžutę bent trigubai padidint reiktų :D.
Paskutinį kartą redagavo Arnoldas Liepa 24th, 2011, 3:10 pm. Iš viso redaguota 1 kartą.

Standartinė Liepa 24th, 2011, 3:10 pm
FushioN-LT Naujokas
Naujokas

Pranešimai: 35
Padėkojo: 1 kartą
Gavo padėkų: 0 kartą
Mano serveris: Neturiu
Atsiliepimai: 0
Arnoldas rašė:
Dar vienas dalykas, dėl pawn tagų. Per maža ta dėžutė, labai nepatogu skaityt, reikia ženkliai padint :D, pvz:
Kodas: [ Atsisiūsti ] [ Slėpti ]
Naudojamas pawn kodų atvaizdavimas
/*
                                                Dynamic Entrance System
                                                    By Raimis_[R]
*/


#define FILTERSCRIPT

#include <a_samp>
#include "../include/a_mysql.inc"
#include "../include/sscanf2.inc"
#include "../include/zcmd.inc"

#define MySQL_HOST "localhost"
#define MySQL_USER "root"
#define MySQL_DB   "rpg"
#define MySQL_PASS ""

#define MAX_ENTRANCES (100)
#define MAX_ENTRANCE_NAME (25)

#define void%0(%1)\
                        forward%0(%1); public%0(%1)

#define function%0(%1)\
                                stock%0(%1)

#define forEx(%0,%1)\
                        for(new %0; %0 != %1; %0++)

#define PRESSED(%0)\
           (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))

                       
enum items
{
        ID,
        Name[MAX_ENTRANCE_NAME],
        Float:Enter[3],
        Float:Exit[3],
        Interior,
        VirtualW
}
new eSystem[MAX_ENTRANCES][items];

new Text3D:EnterLabel[MAX_ENTRANCES];

public OnFilterScriptInit()
{
        CreateMySQLConnection(MySQL_HOST, MySQL_USER, MySQL_DB, MySQL_PASS);
       
        mysql_query("SELECT * FROM `entrances`");
        mysql_store_result();
       
        new query[200], string[66], Count = 1;
       
        while(mysql_fetch_row(query))
        {
            sscanf(query,"e<p<|>is[25]ffffffii>",eSystem[Count]);
           
            format(string,sizeof(string),"Entrance: %s\nPress [ENTER] to enter!", eSystem[Count][Name]);
            EnterLabel[Count] = Create3DTextLabel(string, -1, eSystem[Count][Enter][0], eSystem[Count][Enter][1], eSystem[Count][Enter][2], 100.0, 0, 0);
                Count++;
        }
        return 1;
}

public OnFilterScriptExit()
{
        print("INFO: DES System UnLoaded!");
        mysql_close();
        print("INFO: MySQL Connection closed!");
        return 1;
}

command(create, playerid, params[])
{
        if (!IsPlayerAdmin(playerid)) return 0;
       
        new pName[MAX_ENTRANCE_NAME], pInterior, query[200];
       
        if (sscanf(params,"s[25]i", pName, pInterior))
        {
            return SendClientMessage(playerid, -1, "* USAGE: /create [Entrance Name] [Interior ID]");
        }
        if (strlen(pName) > MAX_ENTRANCE_NAME)
        {
                return SendClientMessage(playerid, -1, "* Entrance Name Cannot By Longer Than 25 Simbols!");
        }
        new Float:Player[3];
        GetPlayerPos(playerid, Player[0], Player[1], Player[2]);
       
        mysql_query("SELECT MAX(ID) FROM `entrances`");
        mysql_store_result();
       
        new sqlid[10];
        mysql_fetch_row_format(sqlid,"|");
        printf("INFO: Last ID: %s", sqlid);

        new SQLID = strval(sqlid);
        SQLID++;
        eSystem[SQLID][ID] = SQLID;
        eSystem[SQLID][Name] = pName;
        eSystem[SQLID][Enter][0] = Player[0];
        eSystem[SQLID][Enter][1] = Player[1];
        eSystem[SQLID][Enter][2] = Player[2];
        eSystem[SQLID][VirtualW] = SQLID;
       
        format(query,sizeof(query),"INSERT INTO `entrances` (`ID`,`Name`,`X`,`Y`,`Z`,`VirtualW`) VALUES ('%i','%s','%f','%f','%f','%i')",
        eSystem[SQLID][ID], eSystem[SQLID][Name], eSystem[SQLID][Enter][0], eSystem[SQLID][Enter][1], eSystem[SQLID][Enter][2], eSystem[SQLID][VirtualW]);
        mysql_query(query);
       
        new string[66];
        format(string,sizeof(string),"Entrance: %s!\nPress [ENTER] to enter!", eSystem[SQLID][Name]);
        EnterLabel[SQLID] = Create3DTextLabel(string, -1, eSystem[SQLID][Enter][0], eSystem[SQLID][Enter][1], eSystem[SQLID][Enter][2], 50.0, 0, 1);
       
        UpdateExitCordinates(SQLID,pInterior);
        mysql_free_result();
        return 1;
}
           
           

function UpdateExitCordinates(eID, eInterior)
{
        switch(eInterior)
        {
            case 1: // LV Gym
            {
                        eSystem[eID][Interior] = 7;
                        eSystem[eID][Exit][0] = 773.579956;
                        eSystem[eID][Exit][1] = -77.096694;
                        eSystem[eID][Exit][2] = 1000.655029;
                }
                case 2: // Car school
                {
                    eSystem[eID][Interior] = 3;
                        eSystem[eID][Exit][0] = -2029.798339;
                        eSystem[eID][Exit][1] = -106.675910;
                        eSystem[eID][Exit][2] = 1035.171875;
                }
                case 3: // Bike school
                {
                    eSystem[eID][Interior] = 3;
                        eSystem[eID][Exit][0] = 1494.325195;
                        eSystem[eID][Exit][1] = 1304.942871;
                        eSystem[eID][Exit][2] = 1093.289062;
                }
                case 4: // LS Police HQ
                {
                    eSystem[eID][Interior] = 6;
                        eSystem[eID][Exit][0] = 246.783996;
                        eSystem[eID][Exit][1] = 63.900199;
                        eSystem[eID][Exit][2] = 1003.640625;
                }
                case 5: // Zero's RC Shop
                {
                    eSystem[eID][Interior] = 6;
                        eSystem[eID][Exit][0] = -2240.468505;
                        eSystem[eID][Exit][1] = 137.060440;
                        eSystem[eID][Exit][2] = 1035.414062;
                }
                case 6: // Ammunation 1
                {
                    eSystem[eID][Interior] = 1;
                        eSystem[eID][Exit][0] = 286.148986;
                        eSystem[eID][Exit][1] = -40.644397;
                        eSystem[eID][Exit][2] = 1001.515625;
                }
                case 7: // 24/7 1
                {
                    eSystem[eID][Interior] = 17;
                    eSystem[eID][Exit][0] = -25.884498;
                        eSystem[eID][Exit][1] = -185.868988;
                        eSystem[eID][Exit][2] = 1003.546875;
                }
                case 8: //  Jefferson motel
                {
                    eSystem[eID][Interior] = 15;
                    eSystem[eID][Exit][0] = 2215.454833;
                        eSystem[eID][Exit][1] = -1147.475585;
                        eSystem[eID][Exit][2] = 1025.796875;
                }
                case 9: // Binco
                {
                    eSystem[eID][Interior] = 15;
                    eSystem[eID][Exit][0] = 207.737991;
                        eSystem[eID][Exit][1] = -109.019996;
                        eSystem[eID][Exit][2] = 1005.132812;
                }
                case 10: // Club
                {
                        eSystem[eID][Interior] = 17;
                    eSystem[eID][Exit][0] = 493.390991;
                        eSystem[eID][Exit][1] = -22.722799;
                        eSystem[eID][Exit][2] = 1000.679687;
                }
                default: // Bar
                {
                    eSystem[eID][Interior] = 11;
                    eSystem[eID][Exit][0] = 501.980987;
                        eSystem[eID][Exit][1] = -69.150199;
                        eSystem[eID][Exit][2] = 998.757812;
                }
        }
        new query[200];
        format(query,sizeof(query),"UPDATE `entrances` SET `exitX` = '%f', `exitY` = '%f', `exitZ` = '%f', `Interior` = '%i' WHERE `ID` = '%i'",
        eSystem[eID][Exit][0], eSystem[eID][Exit][1], eSystem[eID][Exit][2], eSystem[eID][Interior], eID);
        mysql_query(query);
}
               

function CreateMySQLConnection(host[], user[], db[], pass[])
{
        mysql_connect(host, user, db, pass);
       
        if (mysql_ping() >= 1)
        {
            print("INFO: Connected To MySQL!");
        }
        else
        {
            print("INFO: Can't Connect To MySQL!");
        }
}


void OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
        if (PRESSED(KEY_SECONDARY_ATTACK))
        {
                forEx(i, MAX_ENTRANCES)
                {
                    if (IsPlayerInRangeOfPoint(playerid, 2, eSystem[i][Enter][0], eSystem[i][Enter][1], eSystem[i][Enter][2]))
                        {
                            SetPlayerVirtualWorld(playerid, eSystem[i][VirtualW]);
                            SetPlayerInterior(playerid, eSystem[i][Interior]);
                            SetPlayerPos(playerid, eSystem[i][Exit][0], eSystem[i][Exit][1], eSystem[i][Exit][2]);
                            SetPVarInt(playerid, "entranceID", i); // Need for exit
                            break; // Stoping loop
                        }
                }
                if (IsPlayerInRangeOfPoint(playerid, 2, eSystem[GetPVarInt(playerid,"entranceID")][Exit][0], eSystem[GetPVarInt(playerid,"entranceID")][Exit][1], eSystem[GetPVarInt(playerid,"entranceID")][Exit][2]))
                {
                    SetPlayerVirtualWorld(playerid, 0);
                    SetPlayerInterior(playerid, 0);
                    SetPlayerPos(playerid, eSystem[GetPVarInt(playerid,"entranceID")][Enter][0], eSystem[GetPVarInt(playerid,"entranceID")][Enter][1], eSystem[GetPVarInt(playerid,"entranceID")][Enter][2]);
                }
        }
        return 1;
}
 
Užkrauta per 0.109 sekundes
 
Užkrauta per 0.055 sekundes, naudojama GeSHi kodų sistema


Labai nepatogu skaityt


spausk "išskleisti"
Paveikslėlis
/* Nutrindamas kreditus, script'o autoriumi netapsi ;) */

[hr][/hr]
SCRIPT'AI
ConnectedPlayer
mValdymas

Standartinė Liepa 24th, 2011, 3:37 pm
FushioN-LT Naujokas
Naujokas

Pranešimai: 35
Padėkojo: 1 kartą
Gavo padėkų: 0 kartą
Mano serveris: Neturiu
Atsiliepimai: 0
Nata` rašė:
is kur tu jau viska zinai jeigu tu siandien uzsiregistavai,

Ir jokio posto niekam nerasei kaip ar scripto gabalo.

Prsisigavai stuneri


aš ne aklas ir matau kas kodo headeryje
Paveikslėlis
/* Nutrindamas kreditus, script'o autoriumi netapsi ;) */

[hr][/hr]
SCRIPT'AI
ConnectedPlayer
mValdymas

Standartinė Liepa 25th, 2011, 10:21 pm
Bueno Vartotojo avataras
Skripteris
Skripteris

Pranešimai: 312
Padėkojo: 32 kartus
Gavo padėkų: 6 kartus
Skype: Neturiu
Mano serveris: Kuriamas
Atsiliepimai: 2
Puiku.

Standartinė Liepa 26th, 2011, 11:59 am
.vioglas Vartotojo avataras
Apsipratęs narys
Apsipratęs narys

Pranešimai: 129
Miestas: Vilnius
Padėkojo: 0 kartą
Gavo padėkų: 1 kartą
Skype: vioglas
Atsiliepimai: 2
Šaunu, kad kilame aukštyn..



  • Reklama

Grįžti į Naujienos