Szerző Téma: Genesis Survival  (Megtekintve 1409 alkalommal)

Nem elérhető Petrik

  • 318
    • Profil megtekintése
Genesis Survival
« Dátum: 2012. december 21. - 13:53:10 »
0 Show voters
Nos, volt egy \'Hamarosan nyíló szerverek\' témám, amely a Genesis Survival volt. Ez a téma törlésre került, azzal az indokkal, hogy meguntam. Rájöttem, a leírás egész jóra sikerült, és a pálya is, viszont a gamemod magában egy 0, unalmas, egyhangú, és ráadásul még csak az 1/3 része van kész. A végén már átakartam írni az egészet úgy, hogy ne legyen ilyen egyhangú, de mint írtam: meguntam. Új játékmódon dolgozok, ami érdekesebb, mint egy szigeten rohangálni, miközbe anyagokat gyûjtessz. Közzéteszem, hátha valaki feltudja dobni, hasznát tudja venni, esetleg a pályát \'lementi\'.

Lehet, érdekesen oldottam meg a dolgokat, ez ne zavarjon senkit. Mindig mondjátok, ZCMD-vel dolgozzak, de én azt nem értem, õszintén nem is akarom megérteni, maradok a régi, bevált dolgoknál. Mivel ez a gamemod több hetes munkám, ezért arra szeretném megkérni azokat, akik használni kívánják, maradjon benne az OnPlayerConnectnél a sendclientmessage. Köszönöm!


Mivel nem gondoltam, hogy közzéteszem, ezért a \'//\' részeknél, ahol magamnak írtam megjegyzéseket nem vittem túlságosan komolyra, lehet, találtok 1-2 érdekes dolgot :) A regisztráció rendszert, illetve az adminrendszert nem teszem közzé.

Itt a mod (Kód):
 
//New
new bool:Gyumolcs;
//Define
#define DIALOG_0 100
#define DIALOG_1 200
#define DIALOG_2 300
#define DIALOG_3 400
#define DIALOG_4 500
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_RED 0xAA3333AA
#define COLOR_LIME 0x10F441AA
#define COLOR_MAGENTA 0xFF00FFFF
#define COLOR_NAVY 0x000080AA
#define COLOR_AQUA 0xF0F8FFAA
#define COLOR_CRIMSON 0xDC143CAA
#define COLOR_FLBLUE 0x6495EDAA
#define COLOR_BISQUE 0xFFE4C4AA
#define COLOR_BLACK 0x000000AA
#define COLOR_CHARTREUSE 0x7FFF00AA
#define COLOR_BROWN 0XA52A2AAA
#define COLOR_CORAL 0xFF7F50AA
#define COLOR_GOLD 0xB8860BAA
#define COLOR_GREENYELLOW 0xADFF2FAA
#define COLOR_INDIGO 0x4B00B0AA
#define COLOR_IVORY 0xFFFF82AA
#define COLOR_LAWNGREEN 0x7CFC00AA
#define COLOR_SEAGREEN 0x20B2AAAA
#define COLOR_LIMEGREEN 0x32CD32AA
#define COLOR_MIDNIGHTBLUE 0X191970AA
#define COLOR_MAROON 0x800000AA
#define COLOR_OLIVE 0x808000AA
#define COLOR_ORANGERED 0xFF4500AA
#define COLOR_PINK 0xFFC0CBAA
#include <a_samp>
#if defined FILTERSCRIPT
#include <a_samp>
#include <core>
#include <float>
#include <time>
#include <file>
#include <utils>
#include <morphinc>
//Az include fileok között vannak feleslegesek, csak alapvetõen minden modomba benne vannak ezek, hátha kellenek.
#else
OnePlayAnim(playerid,animlib[],animname[], Float:Speed, looping, lockx, locky, lockz, lp)
{
ApplyAnimation(playerid, animlib, animname, Speed, looping, lockx, locky, lockz, lp);
}
 
main()
{
print(\"\\n----------------------------------\");
print(\"              Island             \");
print(\"----------------------------------\\n\");
}
#endif
public OnGameModeInit()
{
// Alapok
    SetGameModeText(\"Island\");
    UsePlayerPedAnims();
//Objects
    CreateObject(17117, 1966.3994140625, -3517.8994140625, -2, 0, 0, 0);
    CreateObject(17096, 1786.8000488281, -3551.8000488281, -20.89999961853, 0, 0, 0);
    CreateObject(13635, 1786.0999755859, -3589.5, 8.6999998092651, 0, 0, 320);
    CreateObject(758, 1809.9000244141, -3534.3000488281, 6.3000001907349, 0, 0, 0);
    CreateObject(655, 1869.1999511719, -3533, 5.1999998092651, 0, 0, 0);
    CreateObject(655, 1816.1999511719, -3563.1999511719, 5.1999998092651, 0, 0, 0);
    CreateObject(655, 1777.3000488281, -3511.5, 5.1999998092651, 0, 0, 0);
    CreateObject(655, 1813.0999755859, -3461.8999023438, 11.199999809265, 0, 0, 0);
    CreateObject(686, 1843, -3463.3000488281, 13.5, 0, 0, 0);
    CreateObject(1418, 1843.0999755859, -3463.6000976563, 23.200000762939, 90, 180, 180);
    CreateObject(1418, 1843.0999755859, -3462.3000488281, 23.200000762939, 90, 180.00549316406, 179.98352050781);
    CreateObject(1418, 1843.0999755859, -3464.8000488281, 23.200000762939, 90, 179.99450683594, 179.99450683594);
    CreateObject(1418, 1846.5999755859, -3464.8000488281, 23.200000762939, 90, 179.99450683594, 179.99450683594);
    CreateObject(1418, 1839.5999755859, -3464.8000488281, 23.200000762939, 90, 180.00549316406, 179.98352050781);
    CreateObject(1418, 1839.5999755859, -3462.3000488281, 23.200000762939, 90, 179.99450683594, 179.99450683594);
    CreateObject(1418, 1846.5999755859, -3462.3000488281, 23.200000762939, 90, 180.00549316406, 179.98352050781);
    CreateObject(1418, 1839.5999755859, -3463.5, 23.200000762939, 90, 180.00549316406, 179.98352050781);
    CreateObject(1418, 1846.5999755859, -3463.5, 23.200000762939, 90, 180.00549316406, 179.98352050781);
    CreateObject(3276, 1843.0999755859, -3465.3000488281, 24.200000762939, 0, 0, 0);
    CreateObject(3276, 1843, -3461.5, 24.200000762939, 0, 0, 0);
    CreateObject(1437, 1843.1999511719, -3467.1999511719, 13.300000190735, 0, 0, 0);
    CreateObject(1437, 1843.1999511719, -3466.1999511719, 19.299999237061, 0, 0, 0);
    CreateObject(855, 2007.9000244141, -3515.5, 2.5, 0, 0, 0);
    CreateObject(855, 2007.1999511719, -3528.6999511719, 0.60000002384186, 0, 0, 0);
    CreateObject(855, 2004.3000488281, -3522.3000488281, 1.2999999523163, 0, 0, 0);
    CreateObject(855, 2007.8000488281, -3509.1000976563, 2, 0, 0, 0);
    CreateObject(855, 2009.3000488281, -3502.8000488281, 2.4000000953674, 0, 0, 0);
    CreateObject(855, 2007.4000244141, -3496.5, 2.7999999523163, 0, 0, 0);
    CreateObject(855, 2002.9000244141, -3491.8000488281, 2.0999999046326, 0, 0, 0);
    CreateObject(855, 1998.4000244141, -3487.8000488281, 1.7000000476837, 0, 0, 0);
    CreateObject(855, 1993.3000488281, -3484.5, 1.6000000238419, 0, 0, 0);
    CreateObject(827, 1954.6999511719, -3493.1999511719, 6.5, 0, 0, 0);
    CreateObject(819, 1899.1999511719, -3503.1999511719, 12.300000190735, 0, 0, 0);
    CreateObject(809, 1787.5999755859, -3496.1000976563, 6.3000001907349, 0, 0, 0);
    CreateObject(809, 1832.6999511719, -3507.8000488281, 5.9000000953674, 0, 0, 0);
    CreateObject(814, 1822.4000244141, -3470.3000488281, 13.699999809265, 0, 0, 0);
    CreateObject(878, 1764.4000244141, -3533.1000976563, 7.4000000953674, 0, 0, 0);
    CreateObject(878, 1761.8000488281, -3522.8000488281, 6, 0, 0, 0);
    CreateObject(878, 1753.6999511719, -3516.6000976563, 5.3000001907349, 0, 0, 0);
    CreateObject(878, 1744.9000244141, -3508.8000488281, 4.3000001907349, 0, 0, 0);
    CreateObject(755, 1847.8000488281, -3545.3999023438, 5.5999999046326, 0, 0, 0);
    CreateObject(647, 1866.5999755859, -3559, 7.5, 0, 0, 0);
    CreateObject(16061, 1886.3000488281, -3494.1999511719, 8.3000001907349, 0, 0, 0);
    CreateObject(16061, 1900.5999755859, -3461.3999023438, 6.3000001907349, 0, 0, 24);
    CreateObject(16061, 1910.5, -3507.3999023438, 6.3000001907349, 0, 0, 321.99963378906);
    CreateObject(16061, 1867.3000488281, -3464.6000976563, 11.300000190735, 0, 0, 355.99829101563);
    CreateObject(16061, 1828.1999511719, -3459.6999511719, 11.300000190735, 0, 0, 3.9954833984375);
    CreateObject(16061, 1804.9000244141, -3452, 10.300000190735, 2, 0, 9.9949951171875);
    CreateObject(16061, 1768, -3449.1000976563, 7.3000001907349, 1.99951171875, 0, 333.99206542969);
    CreateObject(16061, 1790.9000244141, -3469.1000976563, 7.3000001907349, 1.99951171875, 0, 315.98986816406);
    CreateObject(16061, 1782, -3500, 5.3000001907349, 1.99951171875, 0, 289.98876953125);
    CreateObject(16061, 1797.5, -3527.5, 5.3000001907349, 1.99951171875, 0, 269.98413085938);
    CreateObject(16061, 1844.5999755859, -3522.3000488281, 5.3000001907349, 1.99951171875, 0, 297.98352050781);
    CreateObject(16061, 1846.3000488281, -3546.8000488281, 5.3000001907349, 1.99951171875, 0, 283.98217773438);
    CreateObject(16061, 1795.9000244141, -3558.5, 5.3000001907349, 1.99951171875, 0, 227.98011779785);
    CreateObject(16061, 1835.0999755859, -3578.3000488281, 5.3000001907349, 1.99951171875, 0, 139.97729492188);
    CreateObject(848, 1800.6999511719, -3514.8999023438, 8.6000003814697, 0, 0, 0);
    CreateObject(838, 1851.9000244141, -3501.8999023438, 9, 0, 0, 0);
    CreateObject(831, 1819.0999755859, -3501.6999511719, 6.5999999046326, 0, 0, 0);
    CreateObject(836, 1817.4000244141, -3516.6999511719, 7.4000000953674, 0, 0, 0);
    CreateObject(833, 1792, -3510.6000976563, 6.9000000953674, 0, 0, 0);
    CreateObject(1463, 1850.8000488281, -3497.3999023438, 8.1999998092651, 0, 0, 0);
    CreateObject(1463, 1784.1999511719, -3592.1999511719, 6.9000000953674, 0, 0, 0);
    CreateObject(1463, 1782.8000488281, -3592.1999511719, 6.9000000953674, 0, 0, 0);
    CreateObject(691, 1771.6999511719, -3567.6000976563, 6.5999999046326, 0, 0, 0);
    CreateObject(700, 1799.1999511719, -3629.3999023438, 4.8000001907349, 0, 0, 0);
    CreateObject(1239, 1843.1999511719, -3465.5, 23.5, 0, 0, 0);
    CreateObject(1239, 1843.1999511719, -3467.1999511719, 13.60000038147, 0, 0, 0);
    CreateObject(18226, 1929.6999511719, -3543.6000976563, -13, 0, 0, 258);
    CreateObject(18226, 1929.9000244141, -3549.8000488281, -13, 0, 0, 249.99743652344);
    CreateObject(18226, 1941.0999755859, -3555.3000488281, -13, 0, 0, 255.99391174316);
    CreateObject(18226, 1940.5, -3562, -16, 0, 0, 255.99243164063);
    CreateObject(3260, 1976, -3518.5, 9.6000003814697, 0, 0, 28);
    CreateObject(4339, 27018001383424, -1888.1999511719, 758.29998779297, 0, 0, 0);
    CreateObject(4331, 2079.5, -1943, 743, 0, 90, 0);
    CreateObject(4331, 2142.1999511719, -1980.5999755859, 743, 0, 90, 179.99981689453);
    CreateObject(3260, 2089.8000488281, -1914.9000244141, 746.29998779297, 0, 0, 280);
    CreateObject(4331, 2100.3000488281, -1896.0999755859, 743, 0, 90, 235.99719238281);
    CreateObject(4331, 2152.8000488281, -1970.8000488281, 770, 180, 0, 0);
    CreateObject(4331, 2152.7998046875, -1970.7998046875, 743, 0, 0, 0);
    CreateObject(3260, 2124.6000976563, -1924.5999755859, 753.90002441406, 0, 0, 330);
    CreateObject(4331, 2094, -1968.9000244141, 743, 0, 90, 83.997314453125);
    CreateObject(11556, 2102.6000976563, -1966.4000244141, 760.5, 0, 0, 226);
    CreateObject(18228, 1747.8000488281, -3529.3000488281, 0, 0, 0, 282);
    CreateObject(3798, 1780.4000244141, -3641, -1, 0, 15, 0);
    CreateObject(11556, 2102.599609375, -1966.3994140625, 760.5, 0, 0, 225.99977111816);
    CreateObject(16133, 2102.3999023438, -1930.6999511719, 745.90002441406, 0, 0, 0);
    CreateObject(16133, 2117.1000976563, -1937.4000244141, 780.90002441406, 0, 180, 160);
    CreateObject(16133, 2134.1999511719, -1931.0999755859, 780.90002441406, 0, 179.99450683594, 99.999389648438);
    CreateObject(16133, 2137.1000976563, -1938.9000244141, 780.90002441406, 0, 179.99450683594, 135.99755859375);
    CreateObject(16133, 2128.1999511719, -1941.6999511719, 780.90002441406, 0, 179.99450683594, 87.994262695313);
    CreateObject(16133, 2125.8000488281, -1946.5, 780.90002441406, 0, 179.99450683594, 99.989501953125);
    CreateObject(16133, 2129.6000976563, -1923.0999755859, 780.90002441406, 0, 179.99450683594, 91.986572265625);
    CreateObject(16133, 2095.5, -1935.6999511719, 780.90002441406, 0, 179.99450683594, 199.98304748535);
    CreateObject(4331, 2089, -1980.5999755859, 743, 0, 90, 59.995910644531);
    CreateObject(16133, 2093.1999511719, -1940.8000488281, 780.90002441406, 0, 179.99450683594, 175.97863769531);
    CreateObject(16133, 2092.6000976563, -1927.9000244141, 780.90002441406, 0, 179.99450683594, 187.97351074219);
    CreateObject(16133, 2104.1000976563, -1915.0999755859, 745.90002441406, 0, 0, 56);
    CreateObject(16133, 2150, -1936.3000488281, 745.90002441406, 0, 0, 45.997314453125);
    CreateObject(11556, 2129.8999023438, -1935, 760.5, 0, 0, 239.99975585938);
    CreateObject(11556, 2071.8999023438, -1967.9000244141, 760.5, 0, 0, 211.99975585938);
    CreateObject(16133, 2087.6000976563, -1943.1999511719, 745.90002441406, 0, 0, 340);
    CreateObject(1305, 2120.8000488281, -1940.3000488281, 751.29998779297, 0, 0, 0);
    CreateObject(1305, 2114.8999023438, -1933.4000244141, 751.29998779297, 0, 0, 0);
    CreateObject(1305, 2115.3999023438, -1949.1999511719, 751.29998779297, 0, 0, 0);
    CreateObject(1305, 2109.5, -1955.5, 751.29998779297, 0, 0, 0);
     //Skin
    AddPlayerClass(26,1785.8019,-3594.2456,7.5531,101.5296,0,0,0,0,0,0);
    //Pickuopok
    AddStaticPickup(1239, 15, 2124.564453125, -1925.7587890625, 755.69305419922);//Bányabe
    AddStaticPickup(1239, 15, 1975.7158,-3518.1987,9.5393);//Bányaki
    //Textlabels
    Create3DTextLabel(\"/banya\",COLOR_GREEN,1975.7158,-3518.1987,9.5393,70,0);
    Create3DTextLabel(\"/banya\",COLOR_GREEN,2124.564453125, -1925.7587890625, 755.69305419922,70,0);
    Create3DTextLabel(\"/munka\",COLOR_GREEN,1779.3972,-3585.8442,8.5711,70,0);
    Create3DTextLabel(\"/doboz\",COLOR_GREEN,1780.8000488281,-3642,2.7999,30,0);
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
    switch (classid)
        {
            case 0:
            {
            SetPlayerPos(playerid, 1785.8019,-3594.2456,7.5531);
            SetPlayerCameraPos(playerid, 1780.5374,-3594.1748,8.2364);
            SetPlayerFacingAngle(playerid, 44.9554);
            SetPlayerCameraLookAt(playerid, 1780.5374,-3594.1748,8.2364);
            }
    }
    return 1;
}
public OnPlayerConnect(playerid)
{
    Gyumolcs = false;
    SendClientMessage(playerid, -1, \"Alapmod: Genesis Survival\");
    return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
    SendClientMessage(playerid, COLOR_RED, \"Elvesztettél 10 darab anyagot!\");
    GivePlayerMoney(playerid, -10);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
//gyümölcsszedés========================================================================================================================
if (strcmp(\"/gyumolcsszed\", cmdtext, true, 10) == 0)
{
    if((GetTickCount() - GetPVarInt(playerid, \"gyumolcs\")) < 180000) return SendClientMessage(playerid, -1, \"Jelenleg kivagy fáradva. Csak 3 percenként szedhetsz gyümölcsöket!\");
    if(
                IsPlayerInRangeOfPoint(playerid, 5.0, 1815.6116,-3563.2478,7.1270) ||
                IsPlayerInRangeOfPoint(playerid, 5.0, 1867.8964,-3533.5127,7.3043) ||
                IsPlayerInRangeOfPoint(playerid, 5.0, 1813.9010,-3463.3311,11.9739) ||
                IsPlayerInRangeOfPoint(playerid, 5.0, 1869.0693,-3533.8560,7.3919)
        )
{
Gyumolcs = true;
SendClientMessage(playerid,COLOR_YELLOW, \"Felszedtél egy gyümölcsöt! Megeheted, a /gyumolcs parancsal!\");
OnePlayAnim(playerid, \"BOMBER\", \"BOM_Plant\", 4.0, 0, 0, 0, 0, 0);
SetTimer(\"gyumolcs\", 5000, false);
        SetPVarInt(playerid, \"gyumolcs\", GetTickCount());
}
else SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy gyümölcsfánál! (Kicsit sötétebb, mint a többi)\");
return 1;
    }
    //Bányászat========================================================================================================================
if (strcmp(\"/banyaszat\", cmdtext, true, 10) == 0)
{
    if((GetTickCount() - GetPVarInt(playerid, \"banyasz\")) < 600000) return SendClientMessage(playerid, -1, \"Csak 10 percenként bányászhatsz!\");
    if(
                IsPlayerInRangeOfPoint(playerid, 100.0, 2124.564453125, -1925.7587890625, 755.6930541992) ||
                IsPlayerInRangeOfPoint(playerid, 100.0, 2124.564453125, -1925.7587890625, 755.6930541992)
        )
{
    SendClientMessage(playerid, 0xFF0000AA, \"Szereztél pár ércet. Eltetted a táskádba, ez 6 darab kelléket (KE) jelent!\");
    SetTimer(\"banyasz\", 5000, false);
    SetPVarInt(playerid, \"banyasz\", GetTickCount());
    GivePlayerMoney(playerid, 6);
    OnePlayAnim(playerid, \"BOMBER\", \"BOM_Plant\", 4.0, 0, 0, 0, 0, 0);
}
else SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy a bányában!\");
return 1;
}
//Nádszed========================================================================================================================
if (strcmp(\"/nadszed\", cmdtext, true, 10) == 0)
{
    if((GetTickCount() - GetPVarInt(playerid, \"nad\")) < 180000) return SendClientMessage(playerid, -1, \"Csak 3 percenként szedhetsz nádat!\");
    if(
                IsPlayerInRangeOfPoint(playerid, 20.0, 1999.2260,-3499.7549,6.5704) ||
                IsPlayerInRangeOfPoint(playerid, 20.0, 1999.2260,-3499.7549,6.5704)
        )
{
    SendClientMessage(playerid, COLOR_GREEN, \"Szedtél egy kis nádat. Eltetted a táskádba, ez 1 darab kelléket (KE) jelent!\");
    SetTimer(\"nad\", 5000, false);
    SetPVarInt(playerid, \"nad\", GetTickCount());
    GivePlayerMoney(playerid, 1);
    OnePlayAnim(playerid, \"BOMBER\", \"BOM_Plant\", 4.0, 0, 0, 0, 0, 0);
}
else SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy a nádasnál! (A bánya mellett)\");
return 1;
}
//Virágszed========================================================================================================================
if (strcmp(\"/viragszed\", cmdtext, true, 10) == 0)
{
    if((GetTickCount() - GetPVarInt(playerid, \"virag\")) < 180000) return SendClientMessage(playerid, -1, \"Csak 3 percenként szedhetsz virágot!\");
    if(
                IsPlayerInRangeOfPoint(playerid, 20.0, 1754.3892,-3522.9509,5.1327) ||
                IsPlayerInRangeOfPoint(playerid, 20.0, 1754.3892,-3522.9509,5.1327)
        )
{
    SendClientMessage(playerid, COLOR_GREEN, \"Szedtél egy kis virágot. Eltetted a táskádba, ez 1 darab kelléket (KE) jelent!\");
    SetTimer(\"virag\", 5000, false);
    SetPVarInt(playerid, \"virag\", GetTickCount());
    GivePlayerMoney(playerid, 1);
    OnePlayAnim(playerid, \"BOMBER\", \"BOM_Plant\", 4.0, 0, 0, 0, 0, 0);
}
else SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy virágok közelében. (Van pár virág a sziget szélén)\");
return 1;
}
    //Favágás========================================================================================================================
if (strcmp(\"/favag\", cmdtext, true, 10) == 0)
{
    if((GetTickCount() - GetPVarInt(playerid, \"favag\")) < 300000) return SendClientMessage(playerid, -1, \"Csak 5 percenként vághatsz fát!\");
    if(
                IsPlayerInRangeOfPoint(playerid, 10.0, 1851.7439,-3501.0288,8.1415) ||
                IsPlayerInRangeOfPoint(playerid, 10.0, 1851.7439,-3501.0288,8.1415)
        )
{
    SendClientMessage(playerid, 0xFF0000AA, \"Vágtál egykis fát. Eltetted a táskádba, ez 2 darab kelléket (KE) jelent!\");
    SetTimer(\"favag\", 5000, false);
    SetPVarInt(playerid, \"favag\", GetTickCount());
    GivePlayerMoney(playerid, 2);
    OnePlayAnim(playerid, \"BOMBER\", \"BOM_Plant\", 4.0, 0, 0, 0, 0, 0);
}
else SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy a \'favágó\' helyiségen!\");
SetPlayerCheckpoint(playerid, 1851.7439,-3501.0288,8.1415, 5.0);
return 1;
}
//Bányabe========================================================================================================================
if (strcmp(\"/banya\", cmdtext, true, 10) == 0)
{
    if(
                IsPlayerInRangeOfPoint(playerid, 5.0, 2124.564453125, -1925.7587890625, 755.69305419922) ||
                IsPlayerInRangeOfPoint(playerid, 5.0, 1975.7158,-3518.1987,9.5393)
        )
{
ShowPlayerDialog(playerid, DIALOG_1, DIALOG_STYLE_LIST, \"Bánya\", \"Bemegy\\nKijön\", \"Rendben\", \"Kilép\");
}
else SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy a bányánál!\");
return 1;
}
//Playermoneygive========================================================================================================================
if (strcmp(\"/givemoney\", cmdtext, true, 10) == 0)
{
GivePlayerMoney(playerid, 100);
return 1;
}
//Ásás========================================================================================================================
if (strcmp(\"/asas\", cmdtext, true, 10) == 0)
    {
    if((GetTickCount() - GetPVarInt(playerid, \"asas\")) < 360000) return SendClientMessage(playerid, -1, \"Csak 6 percenként áshatsz!\");
    if(GetPlayerWeapon(playerid) == 6)
    {
    SendClientMessage(playerid, COLOR_GREEN, \"Találtál pár értékes dolgot a föld alatt. Eltetted a táskádba, ez 13 darab kelléket (KE) jelent!\");
    GivePlayerMoney(playerid, 13);
    SetTimer(\"asas\", 5000, false);
    SetPVarInt(playerid, \"asas\", GetTickCount());
    OnePlayAnim(playerid, \"BOMBER\", \"BOM_Plant\", 4.0, 0, 0, 0, 0, 0);
    }
    else
    {
    SendClientMessage(playerid,-1,\"Nincs ásód!\");
    }
    return 1;
}
//Vadászat========================================================================================================================
if (strcmp(\"/vadasz\", cmdtext, true, 10) == 0)
    {
    if((GetTickCount() - GetPVarInt(playerid, \"vadasz\")) < 360000) return SendClientMessage(playerid, -1, \"Csak 6 percenként vadászhatsz!\");
    if(GetPlayerWeapon(playerid) == 4)
    {
    SendClientMessage(playerid, COLOR_GREEN, \"Levadásztál valamit! Ez 10 kelléket jelent! Eltetted a táskádba, ez 10 darab kelléket (KE) jelent!\");
    SendClientMessage(playerid, COLOR_GREEN, \"Megetted az állat húsát, ezért az életed maximumra nõtt!\");
    GivePlayerMoney(playerid, 10);
    SetPlayerHealth(playerid, 100);
    SetTimer(\"vadasz\", 5000, false);
    SetPVarInt(playerid, \"vadasz\", GetTickCount());
    OnePlayAnim(playerid, \"BOMBER\", \"BOM_Plant\", 4.0, 0, 0, 0, 0, 0);
    }
    else
    {
    SendClientMessage(playerid,-1,\"Nincs kiskésed!\");
    }
    return 1;
}
//MUNKA========================================================================================================================
if (strcmp(\"/munka\", cmdtext, true, 10) == 0)
{
    if(
                IsPlayerInRangeOfPoint(playerid, 5.0, 1779.3972,-3585.8442,8.5711) ||
                IsPlayerInRangeOfPoint(playerid, 5.0, 1779.3972,-3585.8442,8.5711)
        )
{
ShowPlayerDialog(playerid, DIALOG_2, DIALOG_STYLE_LIST, \"Barkácsolás/Ruhakészítés\", \">>>CSÓNAK<<< - Elvisz egy \'jobb\' szigetre - 150KE\\nÁsó - Kellékszerzés - 10KE\\nKiskés - Kellékszerzés/Ételszerzés - 15KE\\nRuhakészítés - 25KE\", \"Barkácsol\", \"Kilép\");
}
else SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy a táborban!\");
return 1;
}
//Gyümölcsevés========================================================================================================================
if (strcmp(\"/gyumolcs\", cmdtext, true, 10) == 0)
    {
    if(Gyumolcs == true)
    {
    SendClientMessage(playerid,COLOR_PINK, \"Megettél egy gyümölcsöt! Az életed megnõtt!\");
    SetPlayerHealth(playerid, 100);
Gyumolcs = false;
    }
    else
    {
    SendClientMessage(playerid,-1,\"Nincs gyümölcsöd! Szedj egy fáról! :)\");
    }
    return 1;
}
//Fafel========================================================================================================================
if (strcmp(\"/letra\", cmdtext, true, 10) == 0)
if(IsPlayerInRangeOfPoint(playerid, 10.0, 1843.4368,-3467.4131,14.3253) || IsPlayerInRangeOfPoint(playerid, 5.0, 1843.7893066406,-3464.35546875,25.384754180908))
{
ShowPlayerDialog(playerid, DIALOG_0, DIALOG_STYLE_LIST, \"Létra\", \"Felmegy\\nLejön\", \"Rendben\", \"Kilép\");
}
else
{
SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy a létránál!\");
return 1;
}
//Doboz========================================================================================================================
if (strcmp(\"/doboz\", cmdtext, true, 10) == 0)
{
    if((GetTickCount() - GetPVarInt(playerid, \"doboz\")) < 720000) return SendClientMessage(playerid, -1, \"Csak 12 percenként nyithatod ki a dobozt!\");
    if(
                IsPlayerInRangeOfPoint(playerid, 10.0, 1780.8000488281,-3642,2.7999)
        )
{
    SendClientMessage(playerid, COLOR_GREEN, \"====Doboz tartalma====\");
    SendClientMessage(playerid, COLOR_GREEN, \"=======8 kellék=======\");
    SendClientMessage(playerid, COLOR_GREEN, \"=====================\");
    SetTimer(\"virag\", 5000, false);
    SetPVarInt(playerid, \"virag\", GetTickCount());
GivePlayerMoney(playerid, 8);
}
else SendClientMessage(playerid, 0xFF0000AA, \"Nem vagy a doboznál!\");
return 1;
}
    return SendClientMessage(playerid, -1, \"Nincs ilyen parancs. (/help)\"), 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
    DisablePlayerCheckpoint(playerid);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 100 && response)
    {
    switch(listitem)
    {
       case 0:
       {
       SetPlayerPos(playerid, 1843.7893066406,-3464.35546875,25.384754180908);
   SendClientMessage(playerid, COLOR_GREEN, \"Felmentél a létrán!\");
       }
       case 1:
       {
       SetPlayerPos(playerid, 1843.4368,-3467.4131,14.3253);
   SendClientMessage(playerid, COLOR_GREEN, \"Lejöttél a létrán!\");
   }
   }
}
    if(dialogid == 200 && response)
    {
    switch(listitem)
    {
     case 0:
{
    SetPlayerPos(playerid, 2124.564453125, -1925.7587890625, 755.69305419922);
SendClientMessage(playerid, COLOR_GREEN, \"Bementél a bányába!\");
   }
case 1:
   {
    SetPlayerPos(playerid, 1975.7158,-3518.1987,9.5393);
SendClientMessage(playerid, COLOR_GREEN, \"Kijöttél a bányából!\");
    }
  }
}
    if(dialogid == 300 && response)
    {
    switch(listitem)
    {
    //CASE0====================================================================
     case 0:
{
    if (GetPlayerMoney(playerid) < 150)
    {
        SendClientMessage(playerid, COLOR_GREY,\"Nincs elég kelléked!\");
        return 1;
    }
    GivePlayerMoney(playerid, -150);
    SendClientMessage(playerid, COLOR_WHITE,\"Barkácsoltál egy csónakot!\");
    SetPlayerScore(playerid, 1);
    }
    //CASE1====================================================================
     case 1:
{
    if (GetPlayerMoney(playerid) < 10)
    {
        SendClientMessage(playerid, COLOR_GREY,\"Nincs elég kelléked!\");
        return 1;
    }
    GivePlayerMoney(playerid, -10);
    SendClientMessage(playerid, COLOR_WHITE,\"Barkácsoltál egy ásót!\");
    SendClientMessage(playerid, COLOR_WHITE,\"Ásni a \'/asas\' parancsal tudsz!\");
    GivePlayerWeapon(playerid, 6, 1);
    //CASE2====================================================================
   }
case 2:
   {
    if (GetPlayerMoney(playerid) < 15)
    {
        SendClientMessage(playerid, COLOR_GREY,\"Nincs elég kelléked!\");
        return 1;
    }
    GivePlayerMoney(playerid, -15);
    SendClientMessage(playerid, COLOR_WHITE,\"Barkácsoltál egy kiskést!\");
    SendClientMessage(playerid, COLOR_WHITE,\"Vadászni a \'/vadasz\' parancsal tudsz!\");
    GivePlayerWeapon(playerid, 4, 1);
    //CASE3====================================================================
    }
case 3:
   {
    if (GetPlayerMoney(playerid) < 25)
    {
        SendClientMessage(playerid, COLOR_GREY,\"Nincs elég kelléked!\");
        return 1;
    }
    GivePlayerMoney(playerid, -25);
    ShowPlayerDialog(playerid, DIALOG_3, DIALOG_STYLE_LIST, \"Ruhakészítés - Milyen ruhát akarsz?\", \"Kapucnis - Férfi\\nCsíkos ing+Napszemüveg - Férfi\\nBarna pulcsi és farmer - Férfi\\nMaffia ruházat - Férfi\\nFehér bikini - Nõ\\nKiszolgáló, fekete ing - Nõ\", \"Elkészít\", \"\");
    }
  }
}
    if(dialogid == 400 && response)
    {
    switch(listitem)
    {
       case 0:
       {
   SetPlayerSkin(playerid, 29);
       }
       case 1:
       {
         SetPlayerSkin(playerid, 48);
   }
       case 2:
       {
         SetPlayerSkin(playerid, 60);
   }
       case 3:
       {
         SetPlayerSkin(playerid, 124);
   }
       case 4:
       {
         SetPlayerSkin(playerid, 138);
   }
       case 5:
       {
         SetPlayerSkin(playerid, 172);
    }
  }
}
    if(dialogid == 500 && response)
    {
    switch(listitem)
    {
       case 0:
       {
   SetPlayerSkin(playerid, 189);
       SendClientMessage(playerid, -1, \"Felvetted a ruhát!\");
       }
       case 1:
       {
       SendClientMessage(playerid, -1, \"Nem vetted fel a ruhát.\");
    }
  }
}
return 1;
}

 
Letöltés: http://data.hu/get/5970192/Island.pwn
Ezt a filterscriptet használtam hozzá: http://sampforum.hu/index.php?topic=34215.0
Képeket nem rakok fel, akit érdekel, az majd biztosan megnézi. Egy szigeten játszódik, ahol különbözõ dolgokat kell csinálni!
« Utoljára szerkesztve: 2012. december 21. - 13:57:00 írta Petrik »

Genesis Survival
« Válasz #1 Dátum: 2013. január 27. - 15:55:27 »
0 Show voters
Jónak tûnik, jó lett volna ha megnyílik :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal