Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- || || ||||||||||||||||||||||
- || || || ||
- || || || ***** ****** || Ho_Fish 1.0
- || || || 0 0 ||
- || || || ||
- || || || ||
- || || || || ||
- |||||||||||||||||| || ||
- || || || ||
- || || || |____________| ||
- || || || ||
- || || || ||
- || || || ||
- || || |||||||||||||||||||||| (c)opyright by |GSR|Honig
- © 2011
- */
- #include <a_samp>
- #include <sscanf>
- #define FILTERSCRIPT
- #define hellblau 0x33CCFFAA
- #define neongruen 0x22FF00CD
- #define hellrot 0xD10000B9
- #define angeldialog 98
- #define selldialog 99
- #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- //======================================================================================//
- #define fischpreis 3 // Hier den Preis einstellen, den man pro verkauftem Fisch bekommt.
- //======================================================================================//
- forward IstAnAngelstelle(playerid);
- forward FischTimer(playerid);
- forward AngelTimer(playerid);
- enum aInfo {
- bool:Angeln[MAX_PLAYERS],
- Koeder,
- Angel,
- Fische,
- Angeltimer
- }
- new AngelInfo[MAX_PLAYERS][aInfo];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Ho_Fish v1.0 erfolgreich geladen!");
- print("--------------------------------------\n");
- AddStaticPickup(1274,1,1023.5853,-1884.4575,12.7962,0);
- Create3DTextLabel("Angelshop - /ashop",0xFFFFFFFF,1023.5853,-1884.4575,12.7962,60.0,0);
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnGameModeInit()
- {
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid,hellblau,".: Ho_Fish v1.0 - Tippe /fhilfe! :.");
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- SetPlayerMapIcon(playerid, 47, 941.6310,-1896.9410,1.0692, 9, 0,MAPICON_LOCAL );
- SetPlayerMapIcon(playerid, 48, 833.1523,-2067.7583,12.9786, 9, 0,MAPICON_LOCAL );
- SetPlayerMapIcon(playerid, 49, 375.0686,-2088.7932,7.8359, 9, 0,MAPICON_LOCAL );
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(fischeverkaufen,15,cmdtext);
- ////////////////////////////////////////////
- if(strcmp("/ashop", cmdtext, true, 10) == 0)
- {
- if(!IsPlayerInRangeOfPoint(playerid, 2.0, 1023.5853,-1884.4575,12.7962)) return SendClientMessage(playerid,hellrot,"Du bist nicht am Angelshop...");
- ShowPlayerDialog(playerid,angeldialog,DIALOG_STYLE_LIST,"Angelshop","Angel kaufen ($50)\nKöder kaufen ($5)\nFische verkaufen","Wählen","Abbrechen");
- return 1;
- }
- if (strcmp("/angeln", cmdtext, true, 10) == 0)
- {
- if(!IstAnAngelstelle(playerid)) return SendClientMessage(playerid,hellrot,"Du bist nicht an einer Angelstelle...");
- if(AngelInfo[playerid][Angel] == 0) return SendClientMessage(playerid,hellrot,"Du hast keine Angel...");
- if(AngelInfo[playerid][Koeder] == 0) return SendClientMessage(playerid,hellrot,"Du hast keine Köder...");
- if(AngelInfo[playerid][Angeln]) return SendClientMessage(playerid,hellrot,"Du musst noch 1 Minute warten bis du wieder angeln kannst!");
- TogglePlayerControllable(playerid, 0);
- SetTimerEx("FischTimer",20*1000,false,"d",playerid);
- SendClientMessage(playerid,neongruen,"Du wirfst deine Angel aus und wartest darauf, dass ein Fisch anbeißt...");
- GameTextForPlayer(playerid,"~g~Du angelst...",3000,1);
- AngelInfo[playerid][Angeln] = true;
- AngelInfo[playerid][Koeder] -= 1;
- return 1;
- }
- if(strcmp("/fhilfe", cmdtext, true, 10) == 0)
- {
- SendClientMessage(playerid, hellblau," ");
- SendClientMessage(playerid, hellblau,"|======================= FISCH HILFE =====================|");
- SendClientMessage(playerid, hellblau,"| /angeln - An einer Angelstelle fischen");
- SendClientMessage(playerid, hellblau,"| /ashop - Das Angelshopmenü öffnen");
- SendClientMessage(playerid, hellblau,"| /fischeverkaufen - Fische auf dem Markt verkaufen ");
- SendClientMessage(playerid, hellblau,"| /ainfo - Fischinformationen einsehen ");
- return 1;
- }
- if(strcmp("/ainfo", cmdtext, true, 10) == 0)
- {
- new route = AngelInfo[playerid][Angel];
- new wuermer = AngelInfo[playerid][Koeder];
- new fishs = AngelInfo[playerid][Fische];
- new string[56];
- format(string,sizeof(string),"| Fischinfo | Angel: %d | Köder: %d | Fische: %d |",route,wuermer,fishs);
- SendClientMessage(playerid,hellblau,string);
- return 1;
- }
- return 0;
- }
- dcmd_fischeverkaufen(playerid,params[])
- {
- new anzahl;
- if(sscanf(params,"i",anzahl)) return SendClientMessage(playerid,hellrot,"Benutze: /fischeverkaufen [Anzahl]!");
- if(!IsPlayerInRangeOfPoint(playerid, 2.0, 1023.5853,-1884.4575,12.7962)) return SendClientMessage(playerid,hellrot,"Du bist nicht am Angelshop...");
- if(AngelInfo[playerid][Fische] == 0) return SendClientMessage(playerid,hellrot,"Du hast keine Fische!");
- if(AngelInfo[playerid][Fische] <= anzahl) return SendClientMessage(playerid,hellrot,"Du hast nicht soviele Fische!");
- new string[56];
- new geld = fischpreis*anzahl;
- format(string,sizeof(string),"Du hast %d Fische verkauft und bekommst dafür $%d!",anzahl,geld);
- SendClientMessage(playerid,neongruen,string);
- AngelInfo[playerid][Fische] -= anzahl;
- GivePlayerMoney(playerid, geld);
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == angeldialog)
- {
- if(response)
- {
- if(listitem == 0)
- {
- if(GetPlayerMoney(playerid) <= 50) return SendClientMessage(playerid,hellrot,"Du hast nicht genug Geld...");
- if(AngelInfo[playerid][Angel] != 0) return SendClientMessage(playerid,hellrot,"Du hast schon eine Angel...");
- GivePlayerMoney(playerid, -50);
- SendClientMessage(playerid,hellblau,"Du hast dir eine Angel gekauft!");
- AngelInfo[playerid][Angel] = 1;
- }
- if(listitem == 1)
- {
- if(GetPlayerMoney(playerid) <= 5) return SendClientMessage(playerid,hellrot,"Du hast nicht genügend Geld...");
- if(AngelInfo[playerid][Koeder] != 0) return SendClientMessage(playerid,hellrot,"Du hast schon einen Köder!");
- GivePlayerMoney(playerid, -5);
- SendClientMessage(playerid,hellblau,"Du hast dir 5 Köder gekauft!");
- AngelInfo[playerid][Koeder] = 5;
- }
- if(listitem == 2)
- {
- SendClientMessage(playerid,hellblau,"Willkommen auf dem Fischmarkt! Wenn du Fische verkaufen möchtest");
- SendClientMessage(playerid,hellblau,"tippe /fischeverkaufen [Anzahl]!");
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public IstAnAngelstelle(playerid)
- {
- if(IsPlayerInRangeOfPoint(playerid,3.0,941.6310,-1896.9410,1.0692) || IsPlayerInRangeOfPoint(playerid,3.0,833.1523,-2067.7583,12.9786) || IsPlayerInRangeOfPoint(playerid,3.0,375.0686,-2088.7932,7.8359))
- {
- return 1;
- }
- return 0;
- }
- public FischTimer(playerid)
- {
- TogglePlayerControllable(playerid, 1);
- GameTextForPlayer(playerid,"~g~ ! ",1000,1);
- new fische = random(4);
- if(fische == 1) { SendClientMessage(playerid,hellblau,"Du hast einen Goldfisch gefangen!"); AngelInfo[playerid][Angeln] = false; SetTimerEx("AngelTimer",60*1000,false,"d",playerid); AngelInfo[playerid][Fische] += 1; }
- else if(fische == 2) { SendClientMessage(playerid,hellblau,"Du hast eine Forelle gefangen!"); AngelInfo[playerid][Angeln] = false; SetTimerEx("AngelTimer",60*1000,false,"d",playerid); AngelInfo[playerid][Fische] += 1; }
- else if(fische == 3) { SendClientMessage(playerid,hellblau,"Du hast einen Thunfisch gefangen!"); AngelInfo[playerid][Angeln] = false; SetTimerEx("AngelTimer",60*1000,false,"d",playerid); AngelInfo[playerid][Fische] += 1; }
- else if(fische == 4) { SendClientMessage(playerid,hellblau,"Du hast einen Schwertfisch gefangen!"); AngelInfo[playerid][Angeln] = false; SetTimerEx("AngelTimer",60*1000,false,"d",playerid); AngelInfo[playerid][Fische] += 1; }
- else if(fische == 0) { SendClientMessage(playerid,hellrot,"Du hattest leider kein Glück und hast nichts gefangen... "); AngelInfo[playerid][Angeln] = false; }
- return 1;
- }
- public AngelTimer(playerid)
- {
- AngelInfo[playerid][Angeln] = true;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement