Összesen 8 szint van belőle, és a script lekérdezi majd kiíratja, hogy melyik van kész s melyik nincs.
Munka közbe nem szabad elhagyni a járművet, ha ez mégis megtörténik 30 másodpercen belül vissza kell ülj rá.
Horgászás előtt el kell menj horgászboltba, botot és csalit vásárolni!
Amint odaértél a kijelölt hajóhoz, máris elkezdheted a horgászást!
Kifogható halak: Keszeg, Tonhal, Ponty, Naphal, Lazac, Angolna, Compó, Csíkhal, Csuka, Dévérkeszeg, Fehérbusa, Fekete sügér, Fogassüllő, Harcsa, Hering, Makréla, Márna, Polip, Sebes pisztráng illetve Cipő.
Viszont ha cipőt fogsz ki az bukta
[hs width=150 height=150]
http://kepfeltoltes.hu/150217/sa-mp-071_www.kepfeltoltes.hu_.png[/hs] [hs width=150 height=150]
http://kepfeltoltes.hu/150217/sa-mp-072_www.kepfeltoltes.hu_.png[/hs] [hs width=150 height=150]
http://kepfeltoltes.hu/150217/sa-mp-073_www.kepfeltoltes.hu_.png[/hs]
(Munkákért jutalom jár pénz, illetve pont értékben)
Információk:
- Készítő: Flash
- Elkészítési idő: 1-2 óra (Már nem emlékszem )
- Sorok száma: 559
- Parancs: /jobs
Végül a lényeg: #define FILTERSCRIPT
#include a_samp
#include fixchars
#include streamer
#include zcmd
#define PRESSED(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
#define function%0(%1) forward%0(%1);public%0(%1)
#define UpPVarInt(%1,%2) SetPVarInt(%1,%2, GetPVarInt(%1,%2)+1)
#define DownPVarInt(%1,%2) SetPVarInt(%1,%2, GetPVarInt(%1,%2)-1)
#define Error(%1,%2) SendClientMessage(%1,0xFF0000FF,%2)
#define gpc(%0) GetPlayerColor(%0)
#define InJob(%0) GetPVarInt(%0, \"InJob\")
#define JOBS_VW 667
#define MAX_CLEARCP 21
#define MAX_HORGASZCP 9
#if !defined IsValidVehicle
native IsValidVehicle(vehicleid);
#endif
enum {
DIALOG_JOBS=30,
DIALOG_PIZZAK,
DIALOG_JOBINFOS,
DIALOG_HORGASZBOLT,
DIALOG_KAPAS
}
new
line[1024],
string[2048],
engine, lights, alarm, doors, bonnet, boot, objective,
jobsCPs[MAX_CLEARCP],
Text3D:clearLabel[MAX_PLAYERS],
pizzaCPs[MAX_PLAYERS][2],
horgaszCP[MAX_PLAYERS][2],
horgaszCPs[MAX_PLAYERS][2]
;
new Float:clearpos[MAX_CLEARCP][3] = {
{1635.8651,-1889.9338,13.2806}, {1656.3519,-1874.3318,13.1079}, {1691.7898,-1828.0835,13.1078},
{1691.9832,-1782.4242,13.1077}, {1673.3120,-1729.6813,13.1080}, {1582.1985,-1729.7316,13.1076},
{1567.3113,-1761.8187,13.1076}, {1560.9296,-1869.8618,13.1078}, {1459.7607,-1869.9951,13.1126},
{1367.5122,-1867.2466,13.1078}, {1310.2758,-1840.3378,13.1079}, {1314.1379,-1769.3518,13.1077},
{1323.6951,-1734.7449,13.1079}, {1396.5983,-1734.5120,13.1090}, {1469.1001,-1734.7625,13.1078},
{1517.5117,-1734.9324,13.1077}, {1566.9323,-1743.2981,13.1080}, {1567.3026,-1791.8162,13.1077},
{1575.7410,-1874.8325,13.1079}, {1620.5009,-1879.5074,13.1078}, {1631.0846,-1909.0355,13.2750}
};
new Float:pizzapos[50][3] = {
{271.6225,-48.7520,2.7772}, {275.2666,-48.2854,1.6083}, {294.9626,-54.5441,2.7772},
{320.8623,-45.2512,1.5707}, {344.4103,-71.3184,2.4308}, {312.7232,-92.4409,3.5354},
{312.7222,-121.2239,3.5354}, {252.3324,-121.3586,3.5354}, {252.4617,-92.5023,3.5354},
{254.1659,-62.9615,1.5781}, {207.6112,-62.0647,1.8750}, {198.3554,-103.4261,1.9238},
{255.4943,-158.2407,1.5703}, {243.2935,-178.3573,1.5822}, {242.4695,-166.5298,1.5781},
{255.4565,-191.8970,1.5781}, {279.4743,-221.3976,1.5781}, {273.1721,-195.5502,1.5705},
{273.1966,-180.6238,1.5781}, {273.1962,-158.0528,1.7405}, {297.3586,-162.7203,1.5781},
{297.5120,-169.3168,1.5781}, {294.6582,-187.1611,1.5781}, {293.3393,-195.3184,1.7786},
{303.8703,-202.3319,1.5781}, {303.1599,-226.4568,1.5836}, {303.1584,-237.9187,1.5781},
{349.2968,-127.6557,2.0907}, {374.4137,-76.7126,1.3828}, {161.8675,-41.5505,1.5781},
{161.8679,-51.2158,1.5781}, {248.7070,-33.2119,1.5781}, {253.2984,-22.2770,1.6341},
{215.8647,14.0735,2.5708}, {263.3265,21.9846,3.4332}, {115.9526,-194.5088,1.4851},
{97.6948,-194.8352,1.4844}, {83.5859,-187.7051,1.5410}, {-93.5615,-17.2249,3.1094},
{-86.1937,2.4805,3.1172}, {-62.9849,76.3367,3.1172}, {-31.1709,54.1948,3.1172},
{-23.3813,74.6035,3.1096}, {149.7478,-287.5671,1.5781}, {125.3764,-285.9365,1.5781},
{123.3160,-298.1572,1.5781}, {123.2464,-306.2527,1.5781}, {261.9910,-270.0185,1.6405},
{264.4119,-283.8437,1.7264}, {260.3860,-302.8048,1.9184}
};
new Float:horgaszpos[MAX_HORGASZCP][3] = {
{2527.0786,508.1443,0.1852}, {2653.7256,436.6578,0.1761}, {2852.5176,343.0445,0.0245},
{3170.7842,394.4174,0.0518}, {3270.6052,505.2678,0.2803}, {3172.4282,623.5394,-0.1034},
{3071.2588,596.6271,-0.2269}, {3004.0957,523.4410,0.2916}, {2857.3259,465.7884,0.2869}
};
public OnFilterScriptInit() {
Create3DTextLabel(\"[ Kisbolt ]\\n{33ff99}Belépés \'N\' lenyomásával!\", 0x32aaffFF, 2097.5273,2224.3396,11.0234, 45.0, -1, 0);
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
if(newkeys & KEY_NO && InJob(playerid) == 3 && IsPlayerInRangeOfPoint(playerid, 3.0, 2097.5273,2224.3396,11.0234)) {
SetPlayerPos(playerid, -25.884500, -185.869003, 1003.549987);
SetPlayerInterior(playerid, 17);
}
return 1;
}
CMD:jobs(playerid) {
string[0] = EOS;
strcat(string, \"{ffff69}Munka információk\\n\");
strcat(string, \"{00ff00}Úttisztító\\n\");
strcat(string, \"{00ff00}Pizzafutár\\n\");
strcat(string, \"{00ff00}Horgász\\n\");
ShowPlayerDialog(playerid, DIALOG_JOBS, 2, \"{00aa00}Elvállalható munkák\", string, \"Elvállal\", \"Bezár\");
return 1;
}
CMD:exitjob(playerid) {
if(!InJob(playerid)) return Error(playerid, \"Hiba! Nem vagy munka közben! [/jobs]\");
switch(InJob(playerid)) {
case 1: {
DestroyDynamic3DTextLabel(clearLabel[playerid]);
DestroyDynamicCP(jobsCPs[GetPVarInt(playerid, \"CPs\")]);
DestroyVehicle(GetPVarInt(playerid, \"clearvehicle\"));
Error(playerid, \"Megszakítottad az úttisztítást. (Kiléptél a munkából)\");
DeletePVar(playerid, \"CPs\");
}
case 2: {
DestroyDynamicCP(pizzaCPs[playerid][0]);
DestroyDynamicCP(pizzaCPs[playerid][1]);
DestroyVehicle(GetPVarInt(playerid, \"pizza_veh\"));
DeletePVar(playerid, \"pizzaload\");
format(string, sizeof(string), \"Megszakítottad a pizzakihordást. Összesen %i pizzát hordtál ki! (Kiléptél a munkából)\", GetPVarInt(playerid, \"kivittpizza\"));
SendClientMessage(playerid, -1, string);
}
case 3: {
DestroyDynamicCP(horgaszCP[playerid][0]);
DestroyDynamicCP(horgaszCP[playerid][1]);
DestroyDynamicCP(horgaszCPs[playerid][0]);
DestroyDynamicCP(horgaszCPs[playerid][1]);
DestroyVehicle(GetPVarInt(playerid, \"horgaszveh\"));
DestroyVehicle(GetPVarInt(playerid, \"horgaszhajo\"));
format(string, sizeof(string), \"Megszakítottad a horgászatot. Összesen %i halat fogtál ki! (Kiléptél a munkából)\", GetPVarInt(playerid, \"kapas\"));
SendClientMessage(playerid, -1, string);
DeletePVar(playerid, \"horgasz_end\");
DeletePVar(playerid, \"kapas\");
}
}
if(GetPVarInt(playerid, \"pizzaupcar_timer\") > 0) KillTimer(GetPVarInt(playerid, \"motorleft\")), DeletePVar(playerid, \"pizzaupcar_timer\");
SetPlayerVirtualWorld(playerid, 0);
DeletePVar(playerid, \"InJob\");
return 1;
}
public OnPlayerCommandReceived(playerid, cmdtext[]) {
if(InJob(playerid) != 0 && strcmp(cmdtext, \"/exitjob\", false)) return Error(playerid, \"Hiba! Jelenleg dolgozol! Kilépés: /exitjob\"), 0;
return 1;
}
function PizzaGo(playerid) {
if(InJob(playerid) == 2 && !GetPVarInt(playerid, \"pizzaload\")) {
TogglePlayerControllable(playerid, true);
new rand = random(sizeof(pizzapos));
pizzaCPs[playerid][1] = CreateDynamicCP(pizzapos[rand][0], pizzapos[rand][1], pizzapos[rand][2], 2.0, JOBS_VW+playerid, 0, playerid, 1000.0);
SetPVarInt(playerid, \"pizzaload\", 1);
GameTextForPlayer(playerid, \"~g~~h~Felpakolva! Szállítsd ki a kijelölt házakhoz!\", 4000, 3);
}
return 1;
}
function PizzaAdd(playerid) {
if(InJob(playerid) == 2 && GetPVarInt(playerid, \"pizzaload\")) {
TogglePlayerControllable(playerid, true);
UpPVarInt(playerid, \"kivittpizza\");
new pizza = GetPVarInt(playerid, \"kivittpizza\");
if(pizza == 3 || pizza == 8 || pizza == 14 || pizza == 20 || pizza == 26 || pizza == 33 || pizza == 39 || pizza == 50) SetPVarInt(playerid, \"pizzaload\", 0);
switch(pizza) {
case 3: SendClientMessage(playerid, 0xffff00ff, \"[LEVEL UP: 1] Kiszállítottál 3 pizzát. Menj vissza és pakold meg újra a motort pizzával.\");
case 8: SendClientMessage(playerid, 0xffff00ff, \"[LEVEL UP: 2] Kiszállítottál 5 pizzát. Menj vissza és pakold meg újra a motort pizzával.\");
case 14: SendClientMessage(playerid, 0xffff00ff, \"[LEVEL UP: 3] Kiszállítottál 5 pizzát. Menj vissza és pakold meg újra a motort pizzával.\");
case 20: SendClientMessage(playerid, 0xffff00ff, \"[LEVEL UP: 4] Kiszállítottál 6 pizzát. Menj vissza és pakold meg újra a motort pizzával.\");
case 26: SendClientMessage(playerid, 0xffff00ff, \"[LEVEL UP: 5] Kiszállítottál 6 pizzát. Menj vissza és pakold meg újra a motort pizzával.\");
case 33: SendClientMessage(playerid, 0xffff00ff, \"[LEVEL UP: 6] Kiszállítottál 7 pizzát. Menj vissza és pakold meg újra a motort pizzával.\");
case 39: SendClientMessage(playerid, 0xffff00ff, \"[LEVEL UP: 7] Kiszállítottál 6 pizzát. Menj vissza és pakold meg újra a motort pizzával.\");
case 50: SendClientMessage(playerid, 0xffff00ff, \"[LEVEL UP: 8] Kiszállítottad mind az 50 pizzát. Menj vissza és vedd fel jutalmad.\");
}
if(!GetPVarInt(playerid, \"pizzaload\")) pizzaCPs[playerid][0] = CreateDynamicCP(203.4247, -182.2491, 1.5781, 2.0, JOBS_VW+playerid, 0, playerid, 1000.0);
else{
new rand = random(sizeof(pizzapos));
pizzaCPs[playerid][1] = CreateDynamicCP(pizzapos[rand][0], pizzapos[rand][1], pizzapos[rand][2], 2.0, JOBS_VW+playerid, 0, playerid, 1000.0);
}
if(GetPVarInt(playerid, \"kivittpizza\") < 50) GameTextForPlayer(playerid, \"~g~~h~Átadva! Menj a következő megrendelőhöz!\", 4000, 3);
}
return 1;
}
public OnPlayerDisconnect(playerid, reason) {
if(InJob(playerid) != 0) cmd_exitjob(playerid);
return 1;
}
function HorgaszKapas(playerid) {
SetCameraBehindPlayer(playerid);
GetVehicleParamsEx(GetPVarInt(playerid, \"horgaszhajo\"), engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(GetPVarInt(playerid, \"horgaszhajo\"), true, lights, alarm, doors, bonnet, boot, objective);
new halfajta[64];
new rand = random(21);
switch(rand) {
case 0: halfajta = \"Keszeg\";
case 1: halfajta = \"Tonhal\";
case 2: halfajta = \"Ponty\";
case 3: halfajta = \"Naphal\";
case 4: halfajta = \"Lazac\";
case 5: halfajta = \"Angolna\";
case 6: halfajta = \"Compó\";
case 7: halfajta = \"Csíkhal\";
case 8: halfajta = \"Csuka\";
case 9: halfajta = \"Dévérkeszeg\";
case 10: halfajta = \"Fehérbusa\";
case 11: halfajta = \"Fekete sügér\";
case 12: halfajta = \"Fogassüllő\";
case 13: halfajta = \"Harcsa\";
case 14: halfajta = \"Hering\";
case 15: halfajta = \"Makréla\";
case 16: halfajta = \"Márna\";
case 17: halfajta = \"Polip\";
case 18: halfajta = \"Sebes pisztráng\";
case 19: halfajta = \"sz*rdella\";
default: halfajta = \"Cipő\";
}
if(strcmp(halfajta, \"Cipő\")) UpPVarInt(playerid, \"kapas\");
string[0] = EOS;
line[0] = EOS;
strcat(string, \"Kapásod van!\\n\\n\");
format(line, sizeof(line), \"{ffff66}Halfajta:\\t\\t{ff6666}%s%s\\n\", halfajta, !strcmp(halfajta, \"Cipő\")?(\" Balszerencse (Ezért a kapásért nem jár pénz)\")\"\"));
strcat(string, line);
format(line, sizeof(line), \"{ffff66}Kilógramm:\\t\\t{ff6666}%.1f\\n\", float(random(50)));
strcat(string, line);
format(line, sizeof(line), \"{ffff66}Jutalmad eddig:\\t{00ff00}%i$\\n\", GetPVarInt(playerid, \"kapas\")*50);
strcat(string, line);
strcat(string, \"\\n\");
strcat(string, \"{69aa69}Ha folytatni szeretnéd a horgászatot, kattints a \'Folytat\' gombra, ha be szeretnéd fejezni a munkát, akkor a \'Befejez\' gombra\\n\");
ShowPlayerDialog(playerid, DIALOG_KAPAS, DIALOG_STYLE_MSGBOX, \"Kapás!\", string, \"Folytat\", \"Befejez\");
return 1;
}
public OnPlayerEnterDynamicCP(playerid, checkpointid) {
if(IsPlayerInAnyVehicle(playerid)) {
if(InJob(playerid) == 3 && checkpointid == horgaszCP[playerid][1] && checkpointid != horgaszCPs[playerid][1]) {
DestroyDynamicCP(checkpointid);
DestroyVehicle(GetPVarInt(playerid, \"horgaszveh\"));
SetPVarInt(playerid, \"horgaszhajo\", CreateVehicle(454, 1626.7250, 571.1327, 0.1738, 270.0, 1, 1, -1));
SetVehicleVirtualWorld(GetPVarInt(playerid, \"horgaszhajo\"), JOBS_VW+playerid);
GetVehicleParamsEx(GetPVarInt(playerid, \"horgaszhajo\"), engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(GetPVarInt(playerid, \"horgaszhajo\"), engine, lights, alarm, doors, bonnet, boot, true);
SendClientMessage(playerid, 0x32aaffff, \"[Job]: {ffffff}Megérkeztél! Szálj fel a hajóra és horgászásra fel! \");
}else if(checkpointid == horgaszCPs[playerid][1] && InJob(playerid) == 3 && !GetPVarInt(playerid, \"horgasz_end\")) {
DestroyDynamicCP(checkpointid);
new Float: hpos[3];
GetPlayerPos(playerid, hpos[0], hpos[1], hpos[2]);
SetPlayerCameraPos(playerid, hpos[0]+10, hpos[1]+10, hpos[2]+4);
SetPlayerCameraLookAt(playerid, hpos[0], hpos[1], hpos[2]);
GetVehicleVelocity(GetPVarInt(playerid, \"horgaszhajo\"), hpos[0], hpos[1], hpos[2]);
SetVehicleVelocity(GetPVarInt(playerid, \"horgaszhajo\"), 0.0,0.0,0.0);
GetVehicleParamsEx(GetPVarInt(playerid, \"horgaszhajo\"), engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(GetPVarInt(playerid, \"horgaszhajo\"), false, lights, alarm, doors, bonnet, boot, objective);
GameTextForPlayer(playerid, \"~y~~h~Horgászás...\", 7600, 3);
SetTimerEx(\"HorgaszKapas\", 7600, false, \"i\", playerid);
}else if(checkpointid == horgaszCPs[playerid][0] && GetPVarInt(playerid, \"horgasz_end\")) {
DestroyDynamicCP(checkpointid);
GivePlayerMoney(playerid, GetPVarInt(playerid, \"kapas\")*50);
SetPlayerScore(playerid, GetPlayerScore(playerid) + GetPVarInt(playerid, \"kapas\")*2);
format(string, sizeof(string), \"[Job]: {ffffff}Befejezted a horgászást! Kifogott halak száma: %i, Jutalmad: %i$ & %iXP\", GetPVarInt(playerid, \"kapas\"), GetPVarInt(playerid, \"kapas\")*50, GetPVarInt(playerid, \"kapas\")*2);
SendClientMessage(playerid, 0x32aaffff, string);
cmd_exitjob(playerid);
SetPlayerPos(playerid, 1628.3340, 609.9904, 7.7689);
}
switch(InJob(playerid)) {
case 1: {
DestroyDynamicCP(checkpointid);
DestroyDynamic3DTextLabel(clearLabel[playerid]);
UpPVarInt(playerid, \"CPs\");
if(GetPVarInt(playerid, \"CPs\") == MAX_CLEARCP) {
DestroyVehicle(GetPVarInt(playerid, \"clearvehicle\"));
SendClientMessage(playerid, 0x66ff66ff, \"Sikeresen megtisztítottad az utat! Jutalmad: 6.000$ & 15XP\");
GivePlayerMoney(playerid, 6000);
SetPlayerScore(playerid, GetPlayerScore(playerid) + 15);
SetPlayerVirtualWorld(playerid, 0);
DeletePVar(playerid, \"CPs\");
DeletePVar(playerid, \"InJob\");
}else{
jobsCPs[GetPVarInt(playerid, \"CPs\")] = CreateDynamicCP(clearpos[GetPVarInt(playerid, \"CPs\")][0], clearpos[GetPVarInt(playerid, \"CPs\")][1], clearpos[GetPVarInt(playerid, \"CPs\")][2], 2.0, JOBS_VW+playerid, 0, playerid, 120.0);
format(line, sizeof(line), \"%i/\"#MAX_CLEARCP\"\", GetPVarInt(playerid, \"CPs\")+1);
clearLabel[playerid] = CreateDynamic3DTextLabel(line, 0x31eeaaEE, clearpos[GetPVarInt(playerid, \"CPs\")][0], clearpos[GetPVarInt(playerid, \"CPs\")][1], clearpos[GetPVarInt(playerid, \"CPs\")][2], 100.0);
return 1;
}
}
case 2: {
DestroyDynamicCP(checkpointid);
if(GetPVarInt(playerid, \"kivittpizza\") == 50) {
SendClientMessageToAllf(-1, \"{%06x}%s {ffffff}kiszállított {ff6666}50 {ffffff}pizzát a megrendelőkhö! {00aa00}Teljesítette a munkáját, gratulálunk!\", gpc(playerid) >>> 8, Name(playerid));
SendClientMessage(playerid, -1, \"Gratulálnuk! Felvetted a munkádért való jutalmad: 50.000$ & 75 XP & 2 keksz\");
GivePlayerMoney(playerid, 50000);
SetPlayerScore(playerid, GetPlayerScore(playerid) + 75);
UpPVarInt(playerid, \"fiftypizza\");
DeletePVar(playerid, \"kivittpizza\");
cmd_exitjob(playerid);
return 1;
}
TogglePlayerControllable(playerid, false);
if(!GetPVarInt(playerid, \"pizzaload\")) {
GameTextForPlayer(playerid, \"~y~~h~Pizzák felpakolása a motorra~r~~h~..\", 5500, 3);
SetTimerEx(\"PizzaGo\", 5000, false, \"i\", playerid);
}else{
GameTextForPlayer(playerid, \"~y~~h~Pizza átadása a megrendelőnek~r~~h~..\", 6500, 3);
SetTimerEx(\"PizzaAdd\", 6000, false, \"i\", playerid);
}
}
}
}else{
if(InJob(playerid) == 3 && checkpointid == horgaszCP[playerid][0] && !GetPVarInt(playerid, \"hbot\")) {
ShowPlayerDialog(playerid, DIALOG_HORGASZBOLT, 2, \"Horgászbolt\", \"{00aa00}1. Pecabot\\t{ffffff}10{99aa99}$\\n{00aa00}2. Csali\\t\\t{ffffff}4{99aa99}$\", \"Megvesz\", \"Kész!\");
}
}
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid) {
if(newinteriorid == 17 && InJob(playerid) == 3) {
horgaszCP[playerid][0] = CreateDynamicCP(-9.4430,-178.1024,1003.5469, 1.0, JOBS_VW+playerid, 17, playerid, 1000.0);
}
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate) {
switch(InJob(playerid)) {
case 1: {
if(newstate == PLAYER_STATE_DRIVER) {
if(GetPlayerVehicleID(playerid) == GetPVarInt(playerid, \"clearvehicle\")) {
GetVehicleParamsEx(GetPVarInt(playerid, \"clearvehicle\"), engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(GetPVarInt(playerid, \"clearvehicle\"), engine, lights, alarm, doors, bonnet, boot, false);
SendClientMessage(playerid, 0x66ff66ff, \"Beszálltál az úttisztító járműbe. Menj végig az ellenörzőpontokon, és vedd fel jutalmad!\");
jobsCPs[0] = CreateDynamicCP(clearpos[0][0], clearpos[0][1], clearpos[0][2], 2.0, JOBS_VW+playerid, 0, playerid, 30.0);
clearLabel[playerid] = CreateDynamic3DTextLabel(\"START\", 0x31eeaaEE, clearpos[0][0], clearpos[0][1], clearpos[0][2], 100.0);
}
}
}
case 2: {
if(newstate == PLAYER_STATE_DRIVER) {
if(GetPlayerVehicleID(playerid) == GetPVarInt(playerid, \"pizza_veh\")) {
if(!GetPVarInt(playerid, \"InStartLeftcar\")) {
GetVehicleParamsEx(GetPVarInt(playerid, \"pizza_veh\"), engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(GetPVarInt(playerid, \"pizza_veh\"), engine, lights, alarm, doors, bonnet, boot, false);
SendClientMessage(playerid, 0x66ff66ff, \"Felszáltál a pizzakihordó motorra. Szedd fel a csomagot, és szállítsd ki a kijelölt helyre.\");
pizzaCPs[playerid][0] = CreateDynamicCP(203.4247, -182.2491, 1.5781, 2.0, JOBS_VW+playerid, 0, playerid, 1000.0);
SetPVarInt(playerid, \"pizzaload\", 0);
}
if(GetPVarInt(playerid, \"pizzaupcar_timer\") != 0) {
KillTimer(GetPVarInt(playerid, \"motorleft\"));
SetPVarInt(playerid, \"InStartLeftcar\", 0);
}
}
}else{
if(InJob(playerid) == 2) {
SetPVarInt(playerid, \"InStartLeftcar\", 1);
SetPVarInt(playerid, \"pizzaupcar_timer\", 30);
SetPVarInt(playerid, \"motorleft\", SetTimerEx(\"PizzaMotorLeft\", 1000, true, \"i\", playerid));
Error(playerid, \"Elhagytad a szolgálati járművet, 30 másodperced van rá visszaűlni, külömben a munkádnak vége!\");
}
}
}
case 3: {
if(GetPlayerVehicleID(playerid) == GetPVarInt(playerid, \"horgaszveh\") && IsValidVehicle(GetPVarInt(playerid, \"horgaszhajo\"))) {
SendClientMessage(playerid, 0x32aaffff, \"[Job]: {ffffff}Felszáltál a hajóra! Menj a kijelölt Ellenőrzőpontokba és sikeres horgászást!\");
SetPVarInt(playerid, \"kapas\", 0);
GetVehicleParamsEx(GetPVarInt(playerid, \"horgaszhajo\"), engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(GetPVarInt(playerid, \"horgaszhajo\"), engine, lights, alarm, doors, bonnet, boot, false);
new rand = random(sizeof(horgaszpos));
horgaszCPs[playerid][1] = CreateDynamicCP(horgaszpos[rand][0], horgaszpos[rand][1], horgaszpos[rand][2], 10.0, JOBS_VW+playerid, 0, playerid, 5000.0);
}
}
}
return 1;
}
function PizzaMotorLeft(playerid) {
if(!GetPVarInt(playerid, \"InStartLeftcar\") || !InJob(playerid)) return 1;
DownPVarInt(playerid, \"pizzaupcar_timer\");
if(!GetPVarInt(playerid, \"pizzaupcar_timer\")) {
cmd_exitjob(playerid);
return 1;
}
if(GetPVarInt(playerid, \"pizzaupcar_timer\") > 0) {
line[0] = EOS;
format(line, sizeof(line), \"Még %i másodperced van visszaűlni a motorra!\", GetPVarInt(playerid, \"pizzaupcar_timer\"));
GameTextForPlayer(playerid, line, 1100, 3);
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
switch(dialogid) {
case DIALOG_JOBINFOS: cmd_jobs(playerid);
case DIALOG_JOBS: {
if(!response) return 0;
switch(listitem) {
case 0: {
line[0]=EOS;
strcat(line, \"\\t\\t\\tElvállalható munkák száma jelenleg: {ffff66}3 darab\\n\");
strcat(line, \"{abcdef}\\n\");
strcat(line, \"{ffff99}Úttisztító munka információk:\\n\");
strcat(line, \"{ffffff}\\tAz utat akárhányszor megtisztíthatod, mindössze 22 ellenörzőponton kell végighaladj.\\n\");
strcat(line, \"\\tMunka közbe nem hagyhatod el a járművet, ha ez mégis megtörténik, munkádat félbeszakítod!\\n\");
strcat(line, \"\\n\");
strcat(line, \"{ffff99}Pizzafutás munka információk:\\n\");
strcat(line, \"{ffffff}\\tÖsszesen 8 szint van ebben a munkában kivitt pizzák szerint.\\n\");
strcat(line, \"\\tKereken 50 pizzát kell kihordanod mielött ki nem hül!\\n\");
strcat(line, \"\\tMindig más ház elött találató ellenörzőpontba kell szállítanod a pizzát\\n\");
strcat(line, \"\\tMunka közbe nem szabad elhagyni a járművet, ha ez mégis megtörténik 30 másodpercen belül vissza kell ülj rá.\\n\");
strcat(line, \"\\n\");
strcat(line, \"{ffff99}Horgász munka információk:\\n\");
strcat(line, \"{ffffff}\\tHorgászás elött elkell menj horgászboltba, botot és csalit vásárolni!\\n\");
strcat(line, \"\\tAmint odaértél a kijelölt hajóhoz, máris elkezdheted a horgászást!\\n\");
strcat(line, \"\\t\\n\");
ShowPlayerDialog(playerid, DIALOG_JOBINFOS, DIALOG_STYLE_MSGBOX, inputtext, line, \"Vissza\", \"\");
}
case 1: {
SetPVarInt(playerid, \"InJob\", 1);
SetPlayerPos(playerid, 1659.9, -1889.9, 14.0);
SetPVarInt(playerid, \"clearvehicle\", CreateVehicle(574, 1636.67, -1904.34, 14.0, 0.0, 1, 1, -1));
AddVehicleComponent(GetPVarInt(playerid, \"clearvehicle\"), 1073 + random(14));
SetVehicleVirtualWorld(GetPVarInt(playerid, \"clearvehicle\"), JOBS_VW+playerid);
SetPlayerVirtualWorld(playerid, JOBS_VW+playerid);
GetVehicleParamsEx(GetPVarInt(playerid, \"clearvehicle\"), engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(GetPVarInt(playerid, \"clearvehicle\"), engine, lights, alarm, doors, bonnet, boot, true);
SendClientMessage(playerid, 0x66ff66ff, \"Elvállaltad az úttiszító munkát! Szálj be a munka kezdéséhez szükséges szolgálati járműbe, amit egy sárga nyil jelez.\");
}
case 2: {
new str[1024] = EOS;
line[0] = EOS;
new pizza = GetPVarInt(playerid, \"kivittpizza\");
format(line, sizeof(line), \"(Szint: 1) > Pizzák: 1-3\\t\\t%s\\n\", GetPVarInt(playerid, \"kivittpizza\")>=3?(\"{00ff00}[KÉSZ]\")\"{ff0000}[NINCS KÉSZ]\"));
strcat(str, line);
if(pizza < 9 && pizza >= 3) {
format(line, sizeof(line), \"(Szint: 2) > Pizzák: 4-8\\t\\t%s\\n\", GetPVarInt(playerid, \"kivittpizza\")>=8?(\"{00ff00}[KÉSZ]\")\"{ff0000}[NINCS KÉSZ]\"));
strcat(str, line);
}
if(pizza < 14 && pizza >= 9) {
format(line, sizeof(line), \"(Szint: 3) > Pizzák: 9-14\\t\\t%s\\n\", GetPVarInt(playerid, \"kivittpizza\")>=14?(\"{00ff00}[KÉSZ]\")\"{ff0000}[NINCS KÉSZ]\"));
strcat(str, line);
}
if(pizza < 20 && pizza >= 15) {
format(line, sizeof(line), \"(Szint: 4) > Pizzák: 15-20\\t%s\\n\", GetPVarInt(playerid, \"kivittpizza\")>=20?(\"{00ff00}[KÉSZ]\")\"{ff0000}[NINCS KÉSZ]\"));
strcat(str, line);
}
if(pizza < 26 && pizza >= 21) {
format(line, sizeof(line), \"(Szint: 5) > Pizzák: 21-26\\t%s\\n\", GetPVarInt(playerid, \"kivittpizza\")>=26?(\"{00ff00}[KÉSZ]\")\"{ff0000}[NINCS KÉSZ]\"));
strcat(str, line);
}
if(pizza < 33 && pizza >= 27) {
format(line, sizeof(line), \"(Szint: 6) > Pizzák: 27-33\\t%s\\n\", GetPVarInt(playerid, \"kivittpizza\")>=33?(\"{00ff00}[KÉSZ]\")\"{ff0000}[NINCS KÉSZ]\"));
strcat(str, line);
}
if(pizza < 39 && pizza >= 34) {
format(line, sizeof(line), \"(Szint: 7) > Pizzák: 34-39\\t%s\\n\", GetPVarInt(playerid, \"kivittpizza\")>=39?(\"{00ff00}[KÉSZ]\")\"{ff0000}[NINCS KÉSZ]\"));
strcat(str, line);
}
if(pizza < 50 && pizza >= 40) {
format(line, sizeof(line), \"(Szint: > Pizzák: 40-50\\t%s\\n\", GetPVarInt(playerid, \"kivittpizza\")>=50?(\"{00ff00}[KÉSZ]\")\"{ff0000}[NINCS KÉSZ]\"));
strcat(str, line);
}
ShowPlayerDialog(playerid, DIALOG_PIZZAK, 2, \"Kivitt pizzák:\", str, \"Folytat\", \"Vissza\");
}
case 3: {
SetPVarInt(playerid, \"InJob\", 3);
SetPlayerPos(playerid, 2097.8137, 2209.8909, 10.9);
SetPlayerFacingAngle(playerid, 0.0);
SetPlayerVirtualWorld(playerid, JOBS_VW+playerid);
SendClientMessage(playerid, 0x32aaffff, \"[Job]: {ffffff}Elvállaltad az horgász munkát! {ffffff}Menj be a kisbolt (24/7 1)-ba és vegyél horgászbotot és csalit.\");
}
}
}
case DIALOG_PIZZAK: {
if(!response) return 0;
new pizza = GetPVarInt(playerid, \"kivittpizza\");
if(listitem == 0 && pizza >= 3) return Error(playerid, \"Te már teljesítetted az 1-es szintet! Jöhet a következő!\");
if(listitem == 1 && pizza >= return Error(playerid, \"Te már teljesítetted az 2-es szintet! Jöhet a következő!\");
if(listitem == 2 && pizza >= 14) return Error(playerid, \"Te már teljesítetted az 3-as szintet! Jöhet a következő!\");
if(listitem == 3 && pizza >= 20) return Error(playerid, \"Te már teljesítetted az 4-es szintet! Jöhet a következő!\");
if(listitem == 4 && pizza >= 26) return Error(playerid, \"Te már teljesítetted az 5-ös szintet! Jöhet a következő!\");
if(listitem == 5 && pizza >= 33) return Error(playerid, \"Te már teljesítetted az 6-os szintet! Jöhet a következő!\");
if(listitem == 6 && pizza >= 39) return Error(playerid, \"Te már teljesítetted az 7-es szintet! Jöhet a következő!\");
if(listitem == 7 && pizza >= 50) return Error(playerid, \"Te már teljesítetted az 8-as szintet! Újrakezdheted a munkát a /jobsnull parancsal!\");
SetPVarInt(playerid, \"InJob\", 2);
SetPVarInt(playerid, \"pizzaload\", 0);
SetPlayerPos(playerid, 204.3, -163.0, 1.6);
SetPlayerFacingAngle(playerid, 180.0);
SetPVarInt(playerid, \"pizza_veh\", CreateVehicle(448,219.4281,-175.7822,1.1773,90.9416,230,11, -1));
AddVehicleComponent(GetPVarInt(playerid, \"pizza_veh\"), 1073 + random(14));
SetVehicleVirtualWorld(GetPVarInt(playerid, \"pizza_veh\"), JOBS_VW+playerid);
SetPlayerVirtualWorld(playerid, JOBS_VW+playerid);
GetVehicleParamsEx(GetPVarInt(playerid, \"pizza_veh\"), engine, lights, alarm, doors, bonnet, boot, objective);
SetVehicleParamsEx(GetPVarInt(playerid, \"pizza_veh\"), engine, lights, alarm, doors, bonnet, boot, true);
SendClientMessage(playerid, 0x66ff66ff, \"Elvállaltad a pizzafutár munkát! Szálj fel a munka kezdéséhez szükséges szolgálati motorra, amit egy sárga nyil jelez.\");
}
case DIALOG_HORGASZBOLT: {
if(!response) {
if(!GetPVarInt(playerid, \"hbot\") || !GetPVarInt(playerid, \"csali\")) {
Error(playerid, \"Hiba! Még nem vettél meg mindent ami a horgászáshoz szükséges!\");
ShowPlayerDialog(playerid, DIALOG_HORGASZBOLT, 2, \"Horgászbolt\", \"{00aa00}1. Pecabot\\t{ffffff}10{99aa99}$\\n{00aa00}2. Csali\\t\\t{ffffff}4{99aa99}$\", \"Megvesz\", \"Kész!\");
}else if(GetPVarInt(playerid, \"hbot\") && GetPVarInt(playerid, \"csali\")) {
SetPlayerPos(playerid, 2097.8137, 2209.8909, 10.9);
SetPlayerFacingAngle(playerid, 180.0);
SetPlayerInterior(playerid, 0);
SetPVarInt(playerid, \"horgaszveh\", CreateVehicle(445, 2110.9016, 2206.6582, 10.6953, 344.9432, random(255), 1, -1));
SetVehicleVirtualWorld(GetPVarInt(playerid, \"horgaszveh\"), JOBS_VW+playerid);
horgaszCP[playerid][1] = CreateDynamicCP(1628.3340, 609.9904, 7.7689, 3.0, JOBS_VW+playerid, 0, playerid, 5000.0);
Error(playerid, \"Menj a kijelölt helyre a járművel!\");
}
return 1;
}
if(listitem == 0) {
if(GetPlayerMoney(playerid) < 10) return Error(playerid, \"Hiba! nincs elég pénzed!\");
if(GetPVarInt(playerid, \"hbot\")) return ShowPlayerDialog(playerid, DIALOG_HORGASZBOLT, 2, \"Horgászbolt\", \"{00aa00}1. Pecabot\\t{ffffff}10{99aa99}$\\n{00aa00}2. Csali\\t\\t{ffffff}4{99aa99}$\", \"Megvesz\", \"Kész!\"), Error(playerid, \"Hiba! Neked már van pecabotod!\");
SetPVarInt(playerid, \"hbot\", 1);
format(string, sizeof(string), \"[Job]: {ffffff}Sikeresen vettél pecabotot! {ff6666}(-10$) %s\", GetPVarInt(playerid, \"csali\")?(\"Kattints a \'Kész!\' gombra\")\"\"));
SendClientMessage(playerid, 0x32aaffff, string);
GivePlayerMoney(playerid, -10);
}
if(listitem == 1) {
if(GetPlayerMoney(playerid) < 5) return Error(playerid, \"Hiba! nincs elég pénzed!\");
if(GetPVarInt(playerid, \"csali\")) return ShowPlayerDialog(playerid, DIALOG_HORGASZBOLT, 2, \"Horgászbolt\", \"{00aa00}1. Pecabot\\t{ffffff}10{99aa99}$\\n{00aa00}2. Csali\\t\\t{ffffff}4{99aa99}$\", \"Megvesz\", \"Kész!\"), Error(playerid, \"Hiba! Neked már van csalid!\");
SetPVarInt(playerid, \"csali\", 1);
format(string, sizeof(string), \"[Job]: {ffffff}Sikeresen vettél csalit! {ff6666}(-5$) %s\", GetPVarInt(playerid, \"hbot\")?(\"Kattints a \'Kész!\' gombra\")\"\"));
SendClientMessage(playerid, 0x32aaffff, string);
GivePlayerMoney(playerid, -5);
}
ShowPlayerDialog(playerid, DIALOG_HORGASZBOLT, 2, \"Horgászbolt\", \"{00aa00}1. Pecabot\\t{ffffff}10{99aa99}$\\n{00aa00}2. Csali\\t\\t{ffffff}4{99aa99}$\", \"Megvesz\", \"Kész!\");
}
case DIALOG_KAPAS: {
if(!response) {
horgaszCPs[playerid][0] = CreateDynamicCP(1626.7250, 571.1327, 0.1738, 10.0, JOBS_VW+playerid, 0, playerid, 5000.0);
SendClientMessage(playerid, 0x32aaffff, \"[Job]: {ffffff}Vidd vissza a hajót a kikötőhöz, és vedd fel jutalmad! Minden egyes kapás 50$-t ér!\");
SetPVarInt(playerid, \"horgasz_end\", 1);
return 1;
}
new rand = random(sizeof(horgaszpos));
horgaszCPs[playerid][1] = CreateDynamicCP(horgaszpos[rand][0], horgaszpos[rand][1], horgaszpos[rand][2], 10.0, JOBS_VW+playerid, 0, playerid, 5000.0);
format(string, sizeof(string), \"[Job]: {ffffff}Menj a következő helyre a horgászáshoz! Eddig %i halat fogtál ki! (%i$)\", GetPVarInt(playerid, \"kapas\"), GetPVarInt(playerid, \"kapas\")*50);
SendClientMessage(playerid, 0x32aaffff, string);
}
}
return 1;
}
Name(playerid) { new n[24];GetPlayerName(playerid, n, 24); return n; }
Egészségetekre!