Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ** Dieses Filterscript wurde von traxx entwickelt.
- // ** Map by Carlo
- // ** Lass die Credits drin oder ich wünsche euch das ihr Durchfall bekommt ;)
- #include <a_samp> // Credits an das SA-MP Team
- #include <ocmd> // Credits an kleinerOpa
- #include <foreach> // Creadits an Y_Less
- #define GRUEN 0x00FF82FF
- #define GRAU 0x969696FF
- #define MAX_WEED 5000
- #define ishop 300
- forward wTimer();
- forward plant();
- enum weedInfo
- {
- Float:WeedX,
- Float:WeedY,
- Float:WeedZ,
- WeedTime,
- WeedPlanted
- };
- new wInfo[MAX_WEED][weedInfo];
- new Samen[MAX_PLAYERS];
- new Duenger[MAX_PLAYERS];
- new Weeder[MAX_PLAYERS];
- new weedObject[MAX_WEED];
- public OnFilterScriptInit()
- {
- SetTimer("plant", 80000, 1);
- Create3DTextLabel("{FF8C00}[Schwarzmarkt]\n{FEFEFE}Drücke 'ENTER'",GRAU,-2133.1331,1213.7354,47.2734,10.0,0,0);
- Create3DTextLabel("{FF8C00}[Schwarzmarkt]\n{FEFEFE}Benutze '/ishop'",GRAU,-2141.7859,1210.2279,1047.3760,5.0,0,0);
- CreatePickup(1559,1,-2133.1331,1213.7354,47.2734,-1); // Eingang
- CreatePickup(1279,1,-2141.7859,1210.2279,1047.3760,-1); // Kaufpunkt
- // Schwarzmarkt //
- CreateObject(913, -2131.40, 1213.44, 47.03, -13.00, 0.00, 180.00);
- CreateObject(939, -2128.08, 1214.09, 47.11, 0.00, 0.00, 0.00);
- CreateObject(1462, -2134.74, 1213.30, 46.25, 0.00, 0.00, 180.00);
- CreateObject(2672, -2136.36, 1214.11, 46.56, 0.00, 0.00, 0.00);
- CreateObject(1226, -2119.24, 1222.77, 50.63, 0.00, 0.00, 90.00);
- CreateObject(1226, -2130.24, 1222.77, 50.63, 0.00, 0.00, 90.00);
- CreateObject(1226, -2142.74, 1222.77, 50.63, 0.00, 0.00, 90.00);
- CreateObject(3594, -2124.30, 1221.81, 46.86, 0.00, 0.00, 90.00);
- CreateObject(1440, -2132.91, 1221.99, 46.77, 0.00, 0.00, 0.00);
- CreateObject(2672, -2129.80, 1221.02, 46.56, 0.00, 0.00, 0.00);
- CreateObject(2672, -2124.98, 1215.31, 46.56, 0.00, 0.00, 0.00);
- CreateObject(19376, -2134.43, 1207.80, 1046.29, 0.00, 90.00, 0.00);
- CreateObject(19376, -2144.93, 1207.80, 1046.29, 0.00, 90.00, 0.00);
- CreateObject(19453, -2132.55, 1212.53, 1047.88, 0.00, 0.00, 90.00);
- CreateObject(19453, -2129.61, 1207.66, 1047.88, 0.00, 0.00, 0.00);
- CreateObject(19453, -2132.94, 1203.68, 1047.88, 0.00, 0.00, 90.00);
- CreateObject(19453, -2142.57, 1203.68, 1047.88, 0.00, 0.00, 90.00);
- CreateObject(19453, -2143.16, 1207.76, 1047.88, 0.00, 0.00, 0.00);
- CreateObject(14762, -2141.58, 1212.83, 48.38, 0.00, 0.00, 90.00);
- CreateObject(2063, -2135.43, 1212.03, 1047.26, 0.00, 0.00, 0.00);
- CreateObject(2043, -2136.94, 1211.94, 1046.48, 0.00, 0.00, 180.00);
- CreateObject(2043, -2135.85, 1212.02, 1047.73, 0.00, 0.00, 80.00);
- CreateObject(925, -2141.80, 1211.42, 1047.33, 0.00, 0.00, 0.00);
- CreateObject(1728, -2139.85, 1211.86, 1046.34, 0.00, 0.00, 0.00);
- CreateObject(19453, -2142.17, 1212.53, 1047.88, 0.00, 0.00, 90.00);
- CreateObject(19380, -2141.05, 1207.99, 1049.69, 0.00, 90.00, 0.00);
- CreateObject(19380, -2130.55, 1207.99, 1049.69, 0.00, 90.00, 0.00);
- CreateObject(2068, -2137.98, 1208.03, 1049.38, 0.00, 0.00, 0.00);
- CreateObject(2036, -2134.63, 1211.93, 1047.65, 0.00, 0.00, 0.00);
- CreateObject(2061, -2140.37, 1211.31, 1046.65, 0.00, 0.00, 90.00);
- CreateObject(2064, -2130.75, 1211.22, 1046.97, 0.00, 0.00, -30.00);
- CreateObject(2060, -2130.37, 1210.09, 1046.51, 0.00, 0.00, 0.00);
- CreateObject(2060, -2131.48, 1210.55, 1046.51, 0.00, 0.00, -50.00);
- CreateObject(2060, -2131.86, 1211.71, 1046.51, 0.00, 0.00, -90.00);
- CreateObject(2573, -2132.95, 1204.26, 1046.36, 0.00, 0.00, 180.00);
- CreateObject(15036, -2140.84, 1205.26, 1047.51, 0.00, 0.00, 0.00);
- CreateObject(1498, -2133.74, 1212.47, 1046.34, 0.00, 0.00, 0.00);
- CreateObject(1498, -2133.83, 1212.78, 46.22, 0.00, 0.00, 0.00);
- ///***********************////
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- if(newkeys & 16)
- {
- if(IsPlayerInRangeOfPoint(playerid,2,-2133.1331,1213.7354,47.2734)) // Schwarzmarkt enter
- {
- SetPlayerPos(playerid,-2132.9165,1212.0477,1047.3760);
- SetPlayerInterior(playerid,1);
- }
- else if(IsPlayerInRangeOfPoint(playerid,2,-2132.9165,1212.0477,1047.3760)) // Schwarzmarkt exit
- {
- SetPlayerPos(playerid,-2133.1331,1213.7354,47.27343);
- SetPlayerInterior(playerid,0);
- SetPlayerVirtualWorld(playerid,0);
- }
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == ishop)
- {
- if(response == 1)
- {
- switch(listitem)
- {
- case 0:
- {
- if(Samen[playerid] == 1)
- return SendClientMessage(playerid,GRAU,"Du hast schon eine Packung Samen");
- GivePlayerMoney(playerid, - 2000);
- SendClientMessage(playerid,GRUEN,"Du hast eine Packung Samen gekauft");
- ShowPlayerDialog(playerid,ishop,DIALOG_STYLE_LIST,"Drogen Laden",">> Samen Preis : 2000$\n>> Dünger Preis : 2$","Kaufen","Abbrechen");
- Samen[playerid] = 1;
- }
- case 1:
- {
- if(Duenger[playerid] == 1)
- return SendClientMessage(playerid,GRAU,"Du hast schon eine Flasche Dünger");
- GivePlayerMoney(playerid, - 2);
- SendClientMessage(playerid,GRUEN,"Du hast eine Flasche Dünger gekauft.");
- ShowPlayerDialog(playerid,ishop,DIALOG_STYLE_LIST,"Drogen Laden",">> Samen Preis : 2000$\n>> Dünger Preis : 2$","Kaufen","Abbrechen");
- Duenger[playerid] = 1;
- }
- }
- }
- }
- return 1;
- }
- ocmd:ernten(playerid,cmdtext[])
- {
- for(new i = 0; i < sizeof(wInfo); i++)
- {
- new string[64];
- if (IsPlayerInRangeOfPoint(playerid,5.0,wInfo[i][WeedX],wInfo[i][WeedY],wInfo[i][WeedZ]))
- {
- if(wInfo[i][WeedTime] > 0)
- {
- format(string, sizeof(string), "Diese Planzen sind noch nicht reif %d Minuten dauert es noch.", wInfo[i][WeedTime]);
- SendClientMessage(playerid,GRUEN,string);
- return 1;
- }
- ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
- SendClientMessage(playerid,GRUEN,"Du hast die Pflanze geerntet und 20g Weed erhalten");
- //SpielerInfo[playerid][Weed] += 20; Müsst Ihr selbst einstellen.
- DestroyObject(weedObject[i]);
- wInfo[i][WeedX] = 0.0;
- wInfo[i][WeedY] = 0.0;
- wInfo[i][WeedZ] = 0.0;
- wInfo[i][WeedPlanted] = 0;
- return 1;
- }
- }
- return 1;
- }
- ocmd:einpflanzen(playerid,cmdtext[])
- {
- if (!Samen[playerid])
- return SendClientMessage(playerid, GRAU,"Du hast keine Samen.");
- if (!Duenger[playerid])
- return SendClientMessage(playerid, GRAU,"Du hast kein Dünger.");
- for(new weed = 0; weed < sizeof(wInfo); weed++)
- {
- if(wInfo[weed][WeedPlanted] == 0 && wInfo[weed][WeedTime] == 0)
- {
- if (GetPlayerState(playerid) != PLAYER_STATE_ONFOOT)
- return SendClientMessage(playerid, GRUEN, "Das geht nicht in einem Fahrzeug.");
- if (GetPlayerInterior(playerid) != 0)
- return SendClientMessage(playerid, GRUEN, "Das geht hier nicht.");
- new Float:X,Float:Y,Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- ApplyAnimation(playerid, "BOMBER","BOM_Plant_In",4.0,0,0,0,0,0);
- weedObject[weed] = CreateObject(3409, X, Y, Z-2, 0, 0, 0);
- Weeder[playerid] = 1200;
- wInfo[weed][WeedX] = X;
- wInfo[weed][WeedY] = Y;
- wInfo[weed][WeedZ] = Z;
- wInfo[weed][WeedTime] = 20;
- wInfo[weed][WeedPlanted] = 1;
- SendClientMessage(playerid,GRUEN,"Du hast deine Samen eingepflanzt, bitte warte 20 Minuten bis du Sie ernten kannst.");
- SendClientMessage(playerid,GRUEN,"benutze zum ernten /ernten");
- Samen[playerid] = 0;
- Duenger[playerid] = 0;
- return 1;
- }
- }
- return 1;
- }
- ocmd:ishop(playerid,params[])
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0,-2141.7859,1210.2279,1047.3760))
- {
- ShowPlayerDialog(playerid,ishop,DIALOG_STYLE_LIST,"Drogen Laden",">> Samen Preis : 2000$\n>> Dünger Preis : 2$","Kaufen","Abbrechen");
- }
- else
- {
- SendClientMessage(playerid,GRAU,"Du befindest dich nicht am Schwarzmarkt.");
- }
- return 1;
- }
- ocmd:gotoschwarz(playerid,params[])
- {
- SetPlayerPos(playerid,-2133.1331,1213.7354,47.27343);
- return 1;
- }
- public wTimer()
- {
- foreach (Player,i)
- {
- if(Weeder[i] > 0)
- {
- Weeder[i] --;
- }
- }
- return 1;
- }
- public plant()
- {
- for(new b = 0; b < sizeof(wInfo); b++)
- {
- if(wInfo[b][WeedTime] > 0 && wInfo[b][WeedPlanted] == 1)
- {
- wInfo[b][WeedTime] -= 1;
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement