Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ~~~~~~~~~~~ Copy Right ~~~~~~~~~~ //
- /*
- Du darfst:
- - Das Script benutzen
- - Das Script Editieren
- Du darfst nicht:
- - Das Script veröffentlichen
- - Das Script publiziern
- - Das Script verkaufen
- - Das Script als deines Ausgeben
- Das Script Wurde von HellYeah Geschrieben,
- User Profil auf BreadFish: http://forum.sa-mp.de/index.php?page=User&userID=28434
- */
- // ~~~~~~~ Copy Right Ende ~~~~~~~~ //
- #define FILTERSCRIPT
- #include <a_samp>
- #include <dini>
- #include <ocmd>
- #define DIALOG_ARBEITSAMTJOB 21
- #define DIALOG_ARBEITSAMTKUD 22
- #define BLAU 0x0087FFFF
- #define ROT 0xE10000FF
- #pragma tabsize 0
- // Login System usw. //
- // Das hier müsst ihr Löschen und an euren GameMode Anpassen!!! //
- // Es dient nur dazu, das keine Errors auftreten //
- enum spieler_daten
- {
- Job
- }
- new Spieler[MAX_PLAYERS][spieler_daten];
- // Login System usw. Ende //
- // Enum Bauer //
- enum e_Korn {
- Float:M_fX,
- Float:M_fY,
- Float:M_fZ,
- Float:M_fRad
- }
- new
- Bauer_Stationen[][e_Korn] = {
- {-335.7821, -1535.0667, 15.9809, 5.0},
- {-315.3925, -1535.7057, 12.6637, 5.0},
- {-298.2452, -1535.9645, 9.5850, 5.0},
- {-280.7253, -1536.2965, 6.0562, 5.0},
- {-262.0097, -1536.6748, 4.5350, 5.0},
- {-262.0097, -1536.6748, 4.5350, 5.0},
- {-241.6179, -1523.1267, 7.0667, 5.0},
- {-255.8529, -1522.8156, 6.2148, 5.0},
- {-272.3972, -1523.4182, 4.8724, 5.0},
- {-288.7004, -1523.1084, 7.6977, 5.0},
- {-304.6988, -1522.7618, 10.8872, 5.0},
- {-322.7710, -1522.2717, 13.5766, 5.0},
- {-332.1620, -1511.8285, 14.7216, 5.0},
- {-319.5056, -1511.4403, 12.8020, 5.0},
- {-308.3700, -1511.1000, 11.2368, 5.0},
- {-289.7513, -1510.5315, 7.7519, 5.0},
- {-269.4671, -1509.9113, 5.2170, 5.0},
- {-251.9949, -1509.3774, 6.4668, 5.0},
- {-233.2944, -1508.8057, 7.1301, 5.0},
- {-218.2281, -1508.3448, 7.9244, 5.0},
- {-217.4851, -1500.7493, 8.5503, 5.0},
- {-232.4429, -1498.5046, 7.7520, 5.0},
- {-250.0626, -1498.6128, 6.6749, 5.0},
- {-266.8062, -1498.7144, 5.5102, 5.0},
- {-286.5930, -1498.8325, 7.3184, 5.0},
- {-306.8603, -1499.0430, 10.8351, 5.0},
- {-323.5073, -1499.1445, 13.1685, 5.0},
- {-332.4951, -1499.1989, 14.4283, 5.0},
- {-329.8232, -1490.0718, 14.1069, 5.0},
- {-313.4877, -1488.0994, 11.9242, 5.0},
- {-297.7922, -1487.6805, 8.8932, 5.0},
- {-281.4989, -1487.8512, 6.0577, 5.0},
- {-269.4874, -1488.0753, 4.9122, 5.0},
- {-256.9281, -1488.3094, 5.7972, 5.0},
- {-240.6351, -1486.3768, 6.0815, 5.0},
- {-224.9366, -1484.7083, 6.8983, 5.0},
- {-214.6410, -1482.5865, 8.2629, 5.0},
- {-226.1259, -1478.5441, 6.3680, 5.0},
- {-247.2691, -1477.1044, 5.9063, 5.0},
- {-273.1738, -1476.3257, 5.3450, 5.0},
- {-300.4480, -1475.2450, 9.8450, 5.0},
- {-320.5056, -1474.6877, 13.8382, 5.0},
- {-377.0102, -1541.4777, 21.7015, 5.0}
- };
- enum e_PlayerBauerInfo {
- bool:pmi_bAktiv,
- pmi_Checkpoint
- }
- new Bauer[MAX_PLAYERS][e_PlayerBauerInfo];
- // Enum Bauer Ende //
- // Enum Müllmann //
- enum e_Muell {
- Float:M_fX,
- Float:M_fY,
- Float:M_fZ,
- Float:M_fRad
- }
- new
- Muell_Stationen[][e_Muell] = {
- {1402.5812, -1877.7362, 14.0224, 5.0},
- {1459.9183, -1877.0389, 14.0036, 5.0},
- {1459.9183, -1877.0389, 14.0036, 5.0},
- {1547.7328, -1875.9208, 13.9333, 5.0},
- {1601.1986, -1876.6707, 14.0036, 5.0},
- {1694.0393, -1648.0813, 14.0083, 5.0},
- {1654.2766, -1565.8744, 13.9263, 5.0},
- {1653.8586, -1492.1990, 14.0078, 5.0},
- {1564.0602, -1445.8907, 14.0082, 5.0},
- {1450.7809, -1302.0353, 14.0086, 5.0},
- {1305.4205, -917.8068, 39.5818, 5.0},
- {1234.3724, -946.5545, 43.1714, 5.0},
- {1204.7847, -931.6797, 43.3660, 5.0},
- {1062.7766, -946.5303, 43.3983, 5.0},
- {958.2601, -1040.7743, 30.6975, 5.0},
- {486.7495, -1277.8453, 16.1515, 5.0},
- {368.1423, -1382.2073, 15.0656, 5.0},
- {639.1808, -1715.7183, 14.7384, 5.0},
- {642.0507, -1691.7731, 15.5084, 5.0},
- {644.9097, -1645.4739, 15.5518, 5.0},
- {642.7800, -1605.0034, 16.0255, 5.0},
- {814.4744, -1599.2982, 14.0045, 5.0},
- {804.9796, -1693.1532, 14.0019, 5.0},
- {805.4295, -1731.2759, 14.0069, 5.0},
- {937.7603, -1795.4528, 14.3292, 5.0},
- {1257.9835, -1824.1964, 13.9525, 5.0}
- };
- enum e_PlayerMuellInfo {
- bool:pmi_bAktiv,
- pmi_Checkpoint
- }
- new Muell[MAX_PLAYERS][e_PlayerMuellInfo];
- // Enum Müllmann Ende //
- // Enum Hafen//
- enum e_Waren {
- Float:M_fX,
- Float:M_fY,
- Float:M_fZ,
- Float:M_fRad
- }
- new
- Hafen_Stationen[][e_Waren] = {
- {1956.8425, -2183.7705, 13.5469, 5.0},
- {1945.4563, -2113.6318, 13.5498, 5.0},
- {1357.8228, -1754.4899, 13.3584, 5.0},
- {1499.4800, -1586.1255, 14.4771, 5.0},
- {1589.8367, -1289.7362, 17.5115, 5.0},
- {1316.0470, -871.7842, 39.5781, 5.0},
- {1200.9829, -931.6291, 42.9367, 5.0},
- {1004.7330, -941.0022, 43.1285, 5.0},
- {531.3701, -1269.2797, 16.4236, 5.0},
- {278.4843, -1426.9596, 13.8861, 5.0},
- {689.8244, -1766.6768, 14.4209, 5.0},
- {1078.7151, -1857.8606, 14.4830, 5.0},
- {1826.2299, -1841.9059, 14.5254, 5.0},
- {1953.8254, -2081.5559, 14.5708, 5.0},
- {2755.9956, -2431.6890, 14.5782, 5.0}
- };
- enum e_PlayerHafenInfo {
- bool:pmi_bAktiv,
- pmi_Checkpoint
- }
- new Hafen[MAX_PLAYERS][e_PlayerHafenInfo];
- // Enum Hafen Ende //
- // Enum Land//
- enum e_LWaren {
- Float:M_fX,
- Float:M_fY,
- Float:M_fZ,
- Float:M_fRad
- }
- new
- Land_Stationen[][e_LWaren] = {
- {1957.4242, -2124.2332, 14.4642, 5.0},
- {1959.7579, -2183.2017, 14.5511, 5.0},
- {1335.4991, -1735.4209, 13.1493, 5.0},
- {1487.9753, -1735.5713, 13.1454, 5.0},
- {1631.0828, -1717.6605, 13.2663, 5.0},
- {1634.9984, -1588.8090, 13.2466, 5.0},
- {1312.5848, -870.8735, 39.3408, 5.0},
- {1204.8274, -929.2986, 42.6943, 5.0},
- {1031.1486, -1034.3262, 31.4587, 5.0},
- {922.1505, -1353.4109, 13.0480, 5.0},
- {1080.4990, -1860.0706, 13.3096, 5.0},
- {1269.4740, -1858.9010, 13.3095, 5.0},
- {1570.1500, -1875.5796, 13.1455, 5.0},
- {1827.7028, -1846.0416, 13.3407, 5.0},
- {2075.1826, -1912.8447, 13.3094, 5.0},
- {2189.8367, -2278.1426, 14.0984, 5.0}
- };
- enum e_PlayerLandInfo {
- bool:pmi_bAktiv,
- pmi_Checkpoint
- }
- new Land[MAX_PLAYERS][e_PlayerLandInfo];
- // Enum Land Ende //
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("Job System bei HellYeah Loaded!");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- }
- #endif
- // Bauer //
- ocmd:bauerstarten(playerid,params[]){
- if(!Bauer[playerid][pmi_bAktiv]) {
- new
- vehicleid = GetPlayerVehicleID(playerid),
- model = GetVehicleModel(vehicleid);
- if(model == 532) { // Text ab hier!
- Bauer[playerid][pmi_Checkpoint]=0;
- Bauer[playerid][pmi_bAktiv]=true;
- SendClientMessage(playerid, BLAU, "Ernte nun das Korn ab!(Fahre die Checkpoints ab)");
- SetPlayerCheckpoint(playerid,Bauer_Stationen[0][M_fX],Bauer_Stationen[0][M_fY],Bauer_Stationen[0][M_fZ],Bauer_Stationen[0][M_fRad]);
- }
- else {
- SendClientMessage(playerid, ROT, "Du bist nicht im Maehdrescher!");
- }
- }
- else {
- SendClientMessage(playerid, ROT, "Es laeuft schon eine Ernte Saison!");
- }
- return 1;
- }
- // Bauer Ende //
- // Land //
- ocmd:landstarten(playerid,params[]){
- if(!Land[playerid][pmi_bAktiv]) {
- new
- vehicleid = GetPlayerVehicleID(playerid),
- model = GetVehicleModel(vehicleid);
- if(model == 515) { // Text ab hier!
- Land[playerid][pmi_Checkpoint]=0;
- Land[playerid][pmi_bAktiv]=true;
- SendClientMessage(playerid, BLAU, "Ernte nun das Korn ab!(Fahre die Checkpoints ab)");
- SetPlayerCheckpoint(playerid,Land_Stationen[0][M_fX],Land_Stationen[0][M_fY],Land_Stationen[0][M_fZ],Land_Stationen[0][M_fRad]);
- }
- else {
- SendClientMessage(playerid, ROT, "Du bist nicht im Roadtrain oder hast keinen Anhaenger angekoppelt!");
- }
- }
- else {
- SendClientMessage(playerid, ROT, "Es laeuft schon eine Waren Auslieferung!");
- }
- return 1;
- }
- // Land Ende //
- // Müll //
- ocmd:muellstarten(playerid,params[]){
- if(!Muell[playerid][pmi_bAktiv]) {
- new
- vehicleid = GetPlayerVehicleID(playerid),
- model = GetVehicleModel(vehicleid);
- if(model == 408) {
- Muell[playerid][pmi_Checkpoint]=0;
- Muell[playerid][pmi_bAktiv]=true;
- SendClientMessage(playerid, BLAU, "Sammele nun den Müll ein!(Fahre die Checkpoints ab)");
- SetPlayerCheckpoint(playerid,Muell_Stationen[0][M_fX],Muell_Stationen[0][M_fY],Muell_Stationen[0][M_fZ],Muell_Stationen[0][M_fRad]);
- }
- else {
- SendClientMessage(playerid, ROT, "Du bist nicht im TrashMaster!");
- }
- }
- else {
- SendClientMessage(playerid, ROT, "Es laeuft schon eine Tour!");
- }
- return 1;
- }
- // Müll Ende //
- // Hafen //
- ocmd:hafenstarten(playerid,params[]){
- if(!Hafen[playerid][pmi_bAktiv]) {
- new
- vehicleid = GetPlayerVehicleID(playerid),
- model = GetVehicleModel(vehicleid);
- if(model == 515) {
- Hafen[playerid][pmi_Checkpoint]=0;
- Hafen[playerid][pmi_bAktiv]=true;
- SendClientMessage(playerid, BLAU, "Liefe nun die Waren aus!(Fahre die Checkpoints ab)");
- SetPlayerCheckpoint(playerid,Hafen_Stationen[0][M_fX],Hafen_Stationen[0][M_fY],Hafen_Stationen[0][M_fZ],Hafen_Stationen[0][M_fRad]);
- }
- else {
- SendClientMessage(playerid, ROT, "Du bist nicht im Roadtrain oder hast keinen Anhänger angekoppelt!");
- }
- }
- else {
- SendClientMessage(playerid, ROT, "Es laeuft schon eine Waren Lieferung!");
- }
- return 1;
- }
- // Hafen Ende //
- // Arbeits Amt //
- ocmd:job(playerid,params[])
- {
- // Hier kommt noch eine If(IsPlayerInRangeOfPoint(playerid,X,Y,Z)) Abfrage rein aber die müsst ihr selber machen ;)
- // X,Y,Z Durch Eure Koordinaten Ersetzen :P
- ShowJobMenu(playerid);
- return 1;
- }
- ocmd:kuendigen(playerid,params[])
- {
- new playername[MAX_PLAYERS],accFormat2[128];
- GetPlayerName(playerid,playername,sizeof playername);
- format(accFormat2,sizeof accFormat2,"German/Spieler/%s.ini",playername);//Sucht Spieler's Datei
- // Hier kommt noch eine If(IsPlayerInRangeOfPoint(playerid,X,Y,Z)) Abfrage rein aber die müsst ihr selber machen ;)
- // X,Y,Z Durch Eure Koordinaten Ersetzen :P
- dini_IntSet(accFormat2,"Job",0);
- SendClientMessage(playerid,ROT,"Du hast deinen Job gekündigt!");
- }
- // ArbeitsAmt Ende //
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- // Job Menu //
- new playername[MAX_PLAYERS],accFormat2[128];
- GetPlayerName(playerid,playername,sizeof playername);
- format(accFormat2,sizeof accFormat2,"German/Spieler/%s.ini",playername);//Sucht Spieler's Datei
- if(dialogid == DIALOG_ARBEITSAMTJOB)
- {
- if(response)
- {
- SendClientMessage(playerid,BLAU,"Du hast dir Erfolgreich einen Job ausgesucht!");
- }
- }
- // Job Menu Auswahl //
- if(dialogid == DIALOG_ARBEITSAMTJOB && response)
- {
- switch(listitem)
- {
- case 0:
- {
- Spieler[playerid][Job] = 1;
- dini_IntSet(accFormat2, "Job" , 1);
- }
- case 1:
- {
- Spieler[playerid][Job] = 2;
- dini_IntSet(accFormat2, "Job" , 2);
- }
- case 2:
- {
- Spieler[playerid][Job] = 3;
- dini_IntSet(accFormat2, "Job" , 3);
- }
- case 3:
- {
- Spieler[playerid][Job] = 4;
- dini_IntSet(accFormat2, "Job" , 4);
- }
- }
- }
- // Job Menu Ende //
- return 1;
- }
- // Stock Job Menu //
- stock ShowJobMenu(playerid)
- {
- ShowPlayerDialog(playerid,DIALOG_ARBEITSAMTJOB,DIALOG_STYLE_LIST,"Job`s","Hafenlieferant\nLandlieferant\nBauer\nMüllmann","Auswählen","Abbrechen");
- return 1;
- }
- // Stock Job Menu Ende //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement