Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- #define FILTERSCRIPT
- #include <a_samp>
- #include <zcmd>
- #include <sscanf>
- #include <dini>
- #include <streamer>
- //myth defines
- #define White 0xFFFFFFFF
- #define Yellow 0xFFFF00FF
- #define Grey 0xC0C0C0FF
- #define Red 0xFF0000AA
- #define Green 0x45E01FFF
- #define MAX_MYTHS 100
- new mythfile[128];
- new Float:X,Float:Y,Float:Z;
- new String[200];
- new myth;
- enum Myth
- {
- pid,
- reward,
- mythname,
- }
- new MythInfo[MAX_MYTHS][Myth];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Dynamic Myth Creator by Jueix");
- print("--------------------------------------\n");
- LoadMyths();
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == myth)//Here is our pickup the pickup1
- {
- GivePlayerMoney(playerid,50000);
- return 1;
- }
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- COMMAND:createmyth(playerid, params[])
- {
- new mythid,money,name[128];
- if(!IsPlayerAdmin(playerid))return 0;
- if(sscanf(params,"is",mythid,name))return SendClientMessage(playerid, 0xFF0000AA, "Usage: /createmyth [mythid] [name]");
- format(mythfile,sizeof(mythfile),"Myths/%i.ini",mythid);
- if(mythid < 0)return SendClientMessage(playerid,Red,"Myth IDs cannot be less than 0.");
- if(dini_Exists(String))return SendClientMessage(playerid,Red,"That myth ID is already in use.");
- MythInfo[mythid][reward] = money;
- GetPlayerPos(playerid, X, Y, Z);
- dini_Create(mythfile);
- dini_Set(mythfile, "Name", name);
- dini_FloatSet(mythfile, "mythx", X);
- dini_FloatSet(mythfile, "mythy", Y);
- dini_FloatSet(mythfile, "mythz", Z);
- dini_IntSet(mythfile, "World",GetPlayerVirtualWorld(playerid));
- dini_IntSet(mythfile, "Interior",GetPlayerInterior(playerid));
- myth = CreatePickup(1276, 1, X, Y, Z, GetPlayerVirtualWorld(playerid));
- format(String,sizeof(String),"Myth made. Name: %s thanks",name,money);
- SendClientMessage(playerid,Green,String);
- return 1;
- }
- COMMAND:removemyth(playerid, params[])
- {
- new mythid;
- if(!IsPlayerAdmin(playerid)) return 0;
- if(sscanf(params, "i", mythid)) return SendClientMessage(playerid,0xC0C0C0FF,"Usage: /removemyth [myth]");
- format(mythfile,sizeof(mythfile),"Myths/%i.ini",mythid);
- if(!dini_Exists(mythfile))return SendClientMessage(playerid,Red,"That myth does not exists.");
- format(String,sizeof(String),"You have successfully deleted a myth. ID: %i.",mythid);
- SendClientMessage(playerid,Yellow,String);
- DestroyPickup(MythInfo[mythid][mythid]);
- dini_Remove(mythfile);
- return 1;
- }
- stock LoadMyths()
- {
- new count = 0;
- for(new i=0; i<MAX_MYTHS; i++)
- {
- format(String,sizeof(String),"Myths/%i.ini",i);
- if(dini_Exists(String))
- {
- MythInfo[i][pid] = CreatePickup(1276, 1, dini_Float(String, "mythx"), dini_Float(String, "mythy"), dini_Float(String, "mythz"), dini_Int(String, "World"));
- myth = CreatePickup(1276, 1, dini_Float(String, "mythx"), dini_Float(String, "mythy"), dini_Float(String, "mythz"), dini_Int(String, "World"));
- count++;
- }
- }
- return printf("Total Myths Loaded: %i",count);
- }
- stock UnloadMyths()
- {
- for(new i=0; i<MAX_MYTHS; i++)
- {
- DestroyAllDynamicPickups();
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement