Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- _____ _____ ____ ____ _ __ _____ ______ _____
- | __ \ / ____| / __ \ / __ \ | |/ / |_ _| | ____| / ____|
- | |__) | | | | | | | | | | | | ' / | | | |__ | (___
- | _ / | | | | | | | | | | | < | | | __| \___ \
- | | \ \ | |____ | |__| | | |__| | | . \ _| |_ | |____ ____) |
- |_| \_\ \_____| \____/ \____/ |_|\_\ |_____| |______| |_____/
- ____ _____ _ _ _ _ _____ _ _ _ _
- | _ \ | __ \ | || | | \ | | | __ \ | || | | | | |
- | |_) | _ _ | |__) | | || |_ | \| | | | | | | || |_ | | | |
- | _ < | | | | | _ / |__ _| | . ` | | | | | |__ _| | | | |
- | |_) | | |_| | | | \ \ | | | |\ | | |__| | | | | |____ | |____
- |____/ \__, | |_| \_\ |_| |_| \_| |_____/ |_| |______| |______|
- __/ |
- |___/
- */
- #define FILTERSCRIPT
- //------------------Includes--------------------
- #include <a_samp>
- #include <YSI\y_ini>
- #include <zcmd>
- #include <sscanf2>
- #include <foreach>
- //----------------------------------------------
- #if defined FILTERSCRIPT
- //---------------Defines & Colors---------------
- #define UserPath "RCookies/%s.ini"
- #define COLOR_RED 0xAA3333AA
- #define COLOR_LB 0x33CCFFAA //LightBlue
- #define COLOR_GREY 0xAFAFAFAA
- #define DIALOG_COOKIE 1
- #define REWARDMONEY 20000 // Change the amount of money you get when you redeem cookies for money
- //----------------------------------------------
- //--------------------Enums--------------------
- enum CookieInfo
- {
- Cookies,
- RLevel
- }
- new cInfo[MAX_PLAYERS][CookieInfo];
- //---------------------------------------------
- //-----------------------------------------Stocks & Forwards & others--------------------------------
- forward loadaccount_user(playerid, name[], value[]);
- public loadaccount_user(playerid, name[], value[])
- {
- INI_Int("Cookies",cInfo[playerid][Cookies]);
- INI_Int("Rewarder-Level",cInfo[playerid][RLevel]);
- return 1;
- }
- stock Path(playerid)
- {
- new str[128],name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,sizeof(name));
- format(str,sizeof(str),UserPath,name);
- return str;
- }
- //USE GetName(playerid) to get players names.
- stock GetName(playerid)
- {
- new name[24];
- GetPlayerName(playerid,name,24);
- return name;
- }
- stock NotAuthorized(playerid)
- {
- SendClientMessage(playerid, COLOR_GREY, "You don't have permission to use this command.");
- }
- stock PlayerName(playerid)
- {
- new pname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
- return pname;
- }
- //--------------------------------------------------------------------------------------------
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("------------RCookies by Randall---------");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_COOKIE)
- {
- if(response)
- {
- switch(listitem)
- {
- case 0:
- {
- if(cInfo[playerid][Cookies] >= 2)
- {
- SetPlayerHealth(playerid, 99.00);
- cInfo[playerid][Cookies] -= 2;
- SendClientMessage(playerid, COLOR_LB, "Enjoy your full health :D");
- }
- else SendClientMessage(playerid, COLOR_RED, "You don't have enough cookies !.");
- }
- case 1:
- {
- if(cInfo[playerid][Cookies] >= 2)
- {
- SetPlayerArmour(playerid, 99.00);
- cInfo[playerid][Cookies] -= 2;
- SendClientMessage(playerid, COLOR_LB, "Enjoy your armor :D");
- }
- else return SendClientMessage(playerid, COLOR_RED, "You don't have enough cookies !.");
- }
- case 2:
- {
- if(cInfo[playerid][Cookies] >= 5)
- {
- GivePlayerWeapon(playerid, 34, 100);
- GivePlayerWeapon(playerid, 29, 300);
- GivePlayerWeapon(playerid, 31, 200);
- cInfo[playerid][Cookies] -= 5;
- SendClientMessage(playerid, COLOR_LB, "Enjoy your weapon set :D");
- }
- else return SendClientMessage(playerid, COLOR_RED, "You don't have enough cookies !.");
- }
- case 3:
- {
- if(cInfo[playerid][Cookies] >= 5)
- {
- GivePlayerWeapon(playerid, 24, 100);
- GivePlayerWeapon(playerid, 29, 300);
- GivePlayerWeapon(playerid, 31, 200);
- cInfo[playerid][Cookies] -= 5;
- SendClientMessage(playerid, COLOR_LB, "Enjoy your weapon set :D");
- }
- else return SendClientMessage(playerid, COLOR_RED, "You don't have enough cookies !.");
- }
- case 4:
- {
- if(cInfo[playerid][Cookies] >= 3)
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- CreateVehicle(522, X+4, Y, Z, 82.2873, -1, -1, 60);
- cInfo[playerid][Cookies] -= 3;
- SendClientMessage(playerid, COLOR_LB, "Enjoy your vehicle :D");
- }
- else return SendClientMessage(playerid, COLOR_RED, "You don't have enough cookies !.");
- }
- case 5:
- {
- if(cInfo[playerid][Cookies] >= 3)
- {
- new Float:X, Float:Y, Float:Z;
- GetPlayerPos(playerid, X, Y, Z);
- CreateVehicle(411, X+4, Y, Z, 82.2873, -1, -1, 60);
- cInfo[playerid][Cookies] -= 3;
- SendClientMessage(playerid, COLOR_LB, "Enjoy your vehicle :D");
- }
- else return SendClientMessage(playerid, COLOR_RED, "You don't have enough cookies !.");
- }
- case 6:
- {
- if(cInfo[playerid][Cookies] >= 10)
- {
- GivePlayerMoney(playerid, REWARDMONEY);
- cInfo[playerid][Cookies] -=10;
- SendClientMessage(playerid, COLOR_LB, "Enjoy your "#REWARDMONEY"$ Dollars IG money :D");
- }
- else return SendClientMessage(playerid, COLOR_RED, "You don't have enough cookies !.");
- }
- }
- }
- return 1;
- }
- return 0;
- }
- public OnPlayerDisconnect(playerid,reason)
- {
- if(fexist(Path(playerid)))
- {
- new INI:file = INI_Open(Path(playerid));
- INI_WriteInt(file, "Cookies", cInfo[playerid][Cookies]);
- INI_WriteInt(file, "Rewarder", cInfo[playerid][RLevel]);
- INI_Close(file);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(fexist(Path(playerid)))
- {
- INI_ParseFile(Path(playerid), "Loadaccount_%s", .bExtra = true, .extra = playerid);
- }
- else
- {
- new INI:file = INI_Open(Path(playerid));
- INI_WriteInt(file, "Cookies", cInfo[playerid][Cookies]);
- INI_WriteInt(file, "Rewarder", cInfo[playerid][RLevel]);
- INI_ParseFile(Path(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- INI_Close(file);
- }
- return 1;
- }
- //----------------Commands------------------------
- CMD:rewarderhelp(playerid,params[])
- {
- if(cInfo[playerid][RLevel] == 1)
- {
- SendClientMessage(playerid, COLOR_LB,"Junior Rewarder : /givecookie - /givecookieall - /rewardrehelp");
- }
- if(cInfo[playerid][RLevel] == 2)
- {
- SendClientMessage(playerid, COLOR_LB,"Junior Rewarder : /givecookie - /giveallcookie - /rewardrehelp");
- SendClientMessage(playerid, COLOR_LB,"General Rewarder : /setcookies");
- }
- if(cInfo[playerid][RLevel] == 3 || (IsPlayerAdmin(playerid)))
- {
- SendClientMessage(playerid, COLOR_LB,"Junior Rewarder : /givecookie - /givecookieall - /rewardrehelp");
- SendClientMessage(playerid, COLOR_LB,"General Rewarder : /setcookies");
- SendClientMessage(playerid, COLOR_LB,"Head Rewarder : /makerewarder");
- }
- else
- {
- NotAuthorized(playerid);
- }
- return 1;
- }
- CMD:cookieshelp(playerid, params[])
- {
- SendClientMessage(playerid, COLOR_LB, "Use /cookies to check how many cookies you've got");
- SendClientMessage(playerid, COLOR_LB, "Use /usecookies to redeem your cookies for rewards");
- return 1;
- }
- CMD:makerewarder(playerid,params[])
- {
- if(cInfo[playerid][RLevel] == 3 || (IsPlayerAdmin(playerid)))
- {
- new targetid,level;
- if(sscanf(params, "ud", targetid, level)) return SendClientMessage(playerid,COLOR_RED,"{C0C0C0}USAGE: /makerewarder [playerid] [level]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player is not online.");
- if(level > 3 || level < 0) return SendClientMessage(playerid,COLOR_RED,"Rewarder's level cant be more than 3 or lower than 0");
- cInfo[targetid][RLevel] = level;
- if (level == 0) return SendClientMessage(targetid, COLOR_LB,"You have beeen fired from your position as a rewarder");
- if (level == 1) return SendClientMessage(targetid, COLOR_LB,"You have been set as a Junior Rewarder");
- if (level == 2) return SendClientMessage(targetid, COLOR_LB,"You have been set as a General Rewarder");
- if (level == 3) return SendClientMessage(targetid, COLOR_LB,"You have been set as a Head Rewarder");
- }
- else
- {
- NotAuthorized(playerid);
- }
- return 1;
- }
- CMD:cookies(playerid, o[])
- {
- new string[60];
- format(string, sizeof(string), "{33CCFF}You have %i Cookie(s)",cInfo[playerid][Cookies]);
- SendClientMessage(playerid, COLOR_LB, string);
- return 1;
- }
- CMD:givecookie(playerid, params[])
- {
- new targetid,reason[50];
- new string[150];
- if(sscanf(params, "us[50]", targetid, reason))
- {
- return SendClientMessage(playerid, COLOR_GREY, "[Usage]: /givecookie [playerid] [reason]");
- }
- if(!IsPlayerConnected(targetid))
- {
- return SendClientMessage(playerid, COLOR_GREY, "The player specified is disconnected.");
- }
- if(cInfo[playerid][RLevel] > 0 || IsPlayerAdmin(playerid))
- {
- cInfo[targetid][Cookies]++;
- format(string, sizeof(string), "{DC143C}Rewarder %s has given a cookie to %s . Reason : %s",PlayerName(playerid),PlayerName(targetid),reason);
- SendClientMessageToAll(COLOR_RED, string);
- }
- else
- {
- NotAuthorized(playerid);
- }
- return 1;
- }
- CMD:giveallcookie(playerid,params[])
- {
- if(cInfo[playerid][RLevel] >= 1 || (IsPlayerAdmin(playerid)))
- {
- new string[256];
- format(string, sizeof(string), "{DC143C}Rewarder %s has given a cookie to everyone",PlayerName(playerid));
- SendClientMessageToAll(COLOR_RED, string);
- foreach(new i : Player)
- {
- cInfo[playerid][Cookies] ++;
- }
- }
- else {
- NotAuthorized(playerid);
- }
- return 1;
- }
- CMD:setcookies(playerid,params[])
- {
- if(cInfo[playerid][RLevel] >= 2 || (IsPlayerAdmin(playerid)))
- {
- new targetid,cookies;
- new string[55];
- if(sscanf(params, "ud", targetid,cookies)) return SendClientMessage(playerid,COLOR_RED,"{C0C0C0}USAGE: /setcookies [playerid] [amount]");
- if(!IsPlayerConnected(targetid)) return SendClientMessage(playerid,COLOR_RED,"Player is not online.");
- cInfo[targetid][Cookies] = cookies;
- format(string, sizeof(string), "{FF0000}You've set %s's cookies to %i",PlayerName(targetid),cookies);
- SendClientMessage(playerid, COLOR_LB, string);
- }
- else {
- NotAuthorized(playerid);
- }
- return 1;
- }
- CMD:usecookies(playerid,params[])
- {
- ShowPlayerDialog(playerid, DIALOG_COOKIE, DIALOG_STYLE_LIST, "Choose your gift", "2 Cookies\tHealth\n2 Cookies\tArmor\n5 Cookies\tSniper, M4, MP5\n5 Cookies\tDeagle, M4, MP5\n3 Cookies\tSpawn an NRG\n3 Cookies\tSpawn an infernus\n10 Cookies \t"#REWARDMONEY" $ IG money", "Select", "");
- return 1;
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement