Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define MAX_PLAYERTOYS 7
- #define TOYS 10131
- #define DELETETOY 10132
- #define WEARTOY 10133
- #define EDITTOYS 10140
- #define EDITTOYS2 10141
- #define EDITTOYSBONE 10142
- #define EDITTOYSPX 10143
- #define EDITTOYSPY 10144
- #define EDITTOYSPZ 10145
- #define EDITTOYSRX 10146
- #define EDITTOYSRY 10147
- #define EDITTOYSRZ 10148
- #define EDITTOYSSX 18493
- #define EDITTOYSSY 18494
- #define EDITTOYSSZ 18495
- enum ptInfo
- {
- ptModelID,
- ptBone,
- Float:ptPosX,
- Float:ptPosY,
- Float:ptPosZ,
- Float:ptRotX,
- Float:ptRotY,
- Float:ptRotZ,
- Float:ptScaleX,
- Float:ptScaleY,
- Float:ptScaleZ
- };
- new PlayerToyInfo[MAX_PLAYERS+1][MAX_PLAYERTOYS][ptInfo];
- enum HoldingEnum
- {
- holdingmodelid,
- holdingprice,
- holdingmodelname[24]
- }
- new HoldingObjects[201][HoldingEnum] = {
- {18632,1000,"FishingRod"},
- {18633,1500,"Wrench"},
- {18634,1000,"Crowbar"},
- {18635,1000,"Hammer"},
- {18638,500,"HardHat"},
- {19093,500,"HardHat2"},
- {19160,500,"HardHat3"},
- {18639,500,"BlackHat"},
- {18640,700,"Hair"},
- {18975,700,"Hair2"},
- {19136,700,"Hair3"},
- {19274,700,"Hair4"},
- {18641,1000,"Flashlight"},
- {18644,5000,"Screwdriver"},
- {18865,500,"MobilePhone1"},
- {18866,500,"MobilePhone2"},
- {18867,500,"MobilePhone3"},
- {18868,500,"MobilePhone4"},
- {18869,500,"MobilePhone5"},
- {18870,1000,"MobilePhone6"},
- {18871,1000,"MobilePhone7"},
- {18872,1000,"MobilePhone8"},
- {18873,1000,"MobilePhone9"},
- {18874,1000,"MobilePhone10"},
- {18875,750,"Pager"},
- {18890,500,"Rake"},
- {18891,500,"Bandana1"},
- {18892,500,"Bandana2"},
- {18893,500,"Bandana3"},
- {18894,500,"Bandana4"},
- {18895,500,"Bandana5"},
- {18896,500,"Bandana6"},
- {18897,500,"Bandana7"},
- {18898,500,"Bandana8"},
- {18899,500,"Bandana9"},
- {18900,500,"Bandana10"},
- {18901,750,"Bandana11"},
- {18902,750,"Bandana12"},
- {18903,750,"Bandana13"},
- {18904,750,"Bandana14"},
- {18905,750,"Bandana15"},
- {18906,750,"Bandana16"},
- {18907,750,"Bandana17"},
- {18908,750,"Bandana18"},
- {18909,750,"Bandana19"},
- {18910,750,"Bandana20"},
- {18911,1000,"Mask1"},
- {18912,1000,"Mask2"},
- {18913,1000,"Mask3"},
- {18914,1000,"Mask4"},
- {18915,1000,"Mask5"},
- {18916,1000,"Mask6"},
- {18917,1000,"Mask7"},
- {18918,1000,"Mask8"},
- {18919,1000,"Mask9"},
- {18920,1000,"Mask10"},
- {18921,500,"Beret1"},
- {18922,500,"Beret2"},
- {18923,750,"Beret3"},
- {18924,1000,"Beret4"},
- {18925,1000,"Beret5"},
- {18926,500,"Hat1"},
- {18927,500,"Hat2"},
- {18928,500,"Hat3"},
- {18929,500,"Hat4"},
- {18930,500,"Hat5"},
- {18931,1000,"Hat6"},
- {18932,1000,"Hat7"},
- {18933,1000,"Hat8"},
- {18934,1000,"Hat9"},
- {18935,1000,"Hat10"},
- {18936,500,"Helmet1"},
- {18937,750,"Helmet2"},
- {18938,1000,"Helmet3"},
- {18939,750,"CapBack1"},
- {18940,750,"CapBack2"},
- {18941,750,"CapBack3"},
- {18942,1000,"CapBack4"},
- {18943,1000,"CapBack5"},
- {18944,1000,"HatBoater1"},
- {18945,1250,"HatBoater2"},
- {18946,1500,"HatBoater3"},
- {18947,1000,"HatBowler1"},
- {18948,1000,"HatBowler2"},
- {18949,1000,"HatBowler3"},
- {18950,1000,"HatBowler4"},
- {18951,1000,"HatBowler5"},
- {18952,1500,"BoxingHelmet"},
- {18953,500,"CapKnit1"},
- {18954,750,"CapKnit2"},
- {18955,750,"CapOverEye1"},
- {18956,750,"CapOverEye2"},
- {18957,750,"CapOverEye3"},
- {18958,750,"CapOverEye4"},
- {18959,750,"CapOverEye5"},
- {18960,1000,"CapRimUp1"},
- {18961,750,"CapTrucker1"},
- {18962,750,"CowboyHat2"},
- {18964,1000,"SkullyCap1"},
- {18965,1250,"SkullyCap2"},
- {18966,1500,"SkullyCap3"},
- {18967,1000,"HatMan1"},
- {18968,1000,"HatMan2"},
- {18969,1000,"HatMan3"},
- {18970,2000,"HatTiger"},
- {18971,1000,"HatCool1"},
- {18972,1250,"HatCool2"},
- {18973,1500,"HatCool3"},
- {18974,10000,"MaskZorro1"},
- {18645,1500,"MotorcycleHelmet"},
- {18976,1000,"MotorcycleHelmet2"},
- {18977,1000,"MotorcycleHelmet3"},
- {18978,1250,"MotorcycleHelmet4"},
- {18979,1500,"MotorcycleHelmet5"},
- {19006,500,"GlassesType1"},
- {19007,500,"GlassesType2"},
- {19008,500,"GlassesType3"},
- {19009,500,"GlassesType4"},
- {19010,500,"GlassesType5"},
- {19011,500,"GlassesType6"},
- {19012,500,"GlassesType7"},
- {19013,500,"GlassesType8"},
- {19014,500,"GlassesType9"},
- {19015,500,"GlassesType10"},
- {19016,1000,"GlassesType11"},
- {19017,1000,"GlassesType12"},
- {19018,1000,"GlassesType13"},
- {19019,1000,"GlassesType14"},
- {19020,1000,"GlassesType15"},
- {19021,1000,"GlassesType16"},
- {19022,1000,"GlassesType17"},
- {19023,1000,"GlassesType18"},
- {19024,1000,"GlassesType19"},
- {19025,1000,"GlassesType20"},
- {19026,1500,"GlassesType21"},
- {19027,1500,"GlassesType22"},
- {19028,1500,"GlassesType23"},
- {19029,1500,"GlassesType24"},
- {19030,1500,"GlassesType25"},
- {19031,1500,"GlassesType26"},
- {19032,1500,"GlassesType27"},
- {19033,1500,"GlassesType28"},
- {19034,1500,"GlassesType29"},
- {19035,1500,"GlassesType30"},
- {19036,2000,"HockeyMask1"},
- {19037,2000,"HockeyMask2"},
- {19038,2000,"HockeyMask3"},
- {19039,500,"WatchType1"},
- {19040,500,"WatchType2"},
- {19041,500,"WatchType3"},
- {19042,500,"WatchType4"},
- {19043,500,"WatchType5"},
- {19044,500,"WatchType6"},
- {19045,500,"WatchType7"},
- {19046,1000,"WatchType8"},
- {19047,1000,"WatchType9"},
- {19048,1000,"WatchType10"},
- {19049,1000,"WatchType11"},
- {19050,1000,"WatchType12"},
- {19051,1000,"WatchType13"},
- {19052,1000,"WatchType14"},
- {19053,1000,"WatchType15"},
- {19064,10000, "SantaHat1"},
- {19065,20000, "SantaHat2"},
- {19066,30000, "SantaHat3"},
- {19067,1000, "HoodyHat1"},
- {19068,1000, "HoodyHat2"},
- {19069,1000, "HoodyHat3"},
- {19078,7500, "TheParrot1"},
- {19079,7500, "TheParrot2"},
- {19085,5000, "EyePatch"},
- {19090,1500, "PomPomBlue"},
- {19091,1500, "PomPomRed"},
- {19092,1500, "PomPomGreen"},
- {19094,2000, "BurgerShotHat"},
- {19095,500, "CowboyHat1"},
- {19096,500, "CowboyHat3"},
- {19097,1000, "CowboyHat4"},
- {19098,1000, "CowboyHat5"},
- {19101,2000, "ArmyHelmet1"},
- {19102,2000, "ArmyHelmet2"},
- {19103,2000, "ArmyHelmet3"},
- {19104,2000, "ArmyHelmet4"},
- {19105,2000, "ArmyHelmet5"},
- {19106,2000, "ArmyHelmet6"},
- {19107,4000, "ArmyHelmet7"},
- {19108,4000, "ArmyHelmet8"},
- {19109,4000, "ArmyHelmet9"},
- {19110,4000, "ArmyHelmet10"},
- {19111,4000, "ArmyHelmet11"},
- {19112,4000, "ArmyHelmet12"},
- {19113,1000, "SillyHelmet1"},
- {19114,2000, "SillyHelmet2"},
- {19115,3000, "SillyHelmet3"},
- {19116,500, "PlainHelmet1"},
- {19117,500, "PlainHelmet2"},
- {19118,750, "PlainHelmet3"},
- {19119,1000, "PlainHelmet4"},
- {19120,1000, "PlainHelmet5"},
- {19137,5000, "CluckinBellHat"},
- {19163,1000, "GimpMask"}
- };
- new HoldingBones[][] = {
- "None",
- "Spine",
- "Head",
- "Left upper arm",
- "Right upper arm",
- "Left hand",
- "Right hand",
- "Left thigh",
- "Right thigh",
- "Left foot",
- "Right foot",
- "Right calf",
- "Left calf",
- "Left forearm",
- "Right forearm",
- "Left clavicle",
- "Right clavicle",
- "Neck",
- "Jaw"
- };
- public OnPlayerConnect(playerid)
- {
- for(new v = 0; v < MAX_PLAYERTOYS; v++)
- {
- PlayerToyInfo[playerid][v][ptModelID] = 0;
- PlayerToyInfo[playerid][v][ptBone] = 0;
- PlayerToyInfo[playerid][v][ptPosX] = 0.0;
- PlayerToyInfo[playerid][v][ptPosY] = 0.0;
- PlayerToyInfo[playerid][v][ptPosZ] = 0.0;
- PlayerToyInfo[playerid][v][ptRotX] = 0.0;
- PlayerToyInfo[playerid][v][ptRotY] = 0.0;
- PlayerToyInfo[playerid][v][ptRotZ] = 0.0;
- }
- }
- public OnPlayerRegister(playerid, password[])
- {
- for(new v = 0; v < MAX_PLAYERTOYS; v++)
- {
- format(var, 32, "pt%dModelID=%d\n", v, PlayerToyInfo[playerid][v][ptModelID]);fwrite(hFile, var);
- format(var, 32, "pt%dBone=%d\n", v, PlayerToyInfo[playerid][v][ptBone]);fwrite(hFile, var);
- format(var, 32, "pt%dPosX=%.5f\n", v, PlayerToyInfo[playerid][v][ptPosX]);fwrite(hFile, var);
- format(var, 32, "pt%dPosY=%.5f\n", v, PlayerToyInfo[playerid][v][ptPosY]);fwrite(hFile, var);
- format(var, 32, "pt%dPosZ=%.5f\n", v, PlayerToyInfo[playerid][v][ptPosZ]);fwrite(hFile, var);
- format(var, 32, "pt%dRotX=%.5f\n", v, PlayerToyInfo[playerid][v][ptRotX]);fwrite(hFile, var);
- format(var, 32, "pt%dRotY=%.5f\n", v, PlayerToyInfo[playerid][v][ptRotY]);fwrite(hFile, var);
- format(var, 32, "pt%dRotZ=%.5f\n", v, PlayerToyInfo[playerid][v][ptRotZ]);fwrite(hFile, var);
- }
- }
- public OnPlayerStatsUpdate(playerid)
- {
- for(new v = 0; v < MAX_PLAYERTOYS; v++)
- {
- format(var, 32, "pt%dModelID=%d\n", v, PlayerToyInfo[playerid][v][ptModelID]);fwrite(hFile, var);
- format(var, 32, "pt%dBone=%d\n", v, PlayerToyInfo[playerid][v][ptBone]);fwrite(hFile, var);
- format(var, 32, "pt%dPosX=%.5f\n", v, PlayerToyInfo[playerid][v][ptPosX]);fwrite(hFile, var);
- format(var, 32, "pt%dPosY=%.5f\n", v, PlayerToyInfo[playerid][v][ptPosY]);fwrite(hFile, var);
- format(var, 32, "pt%dPosZ=%.5f\n", v, PlayerToyInfo[playerid][v][ptPosZ]);fwrite(hFile, var);
- format(var, 32, "pt%dRotX=%.5f\n", v, PlayerToyInfo[playerid][v][ptRotX]);fwrite(hFile, var);
- format(var, 32, "pt%dRotY=%.5f\n", v, PlayerToyInfo[playerid][v][ptRotY]);fwrite(hFile, var);
- format(var, 32, "pt%dRotZ=%.5f\n", v, PlayerToyInfo[playerid][v][ptRotZ]);fwrite(hFile, var);
- }
- }
- public OnPlayerLogin(playerid,password[])
- {
- for(new v = 0; v < MAX_PLAYERTOYS; v++)
- {
- format(string, 128, "pt%dModelID",v);
- if( strcmp( key , string , true ) == 0 ) { val = ini_GetValue( Data ); PlayerToyInfo[playerid][v][ptModelID] = strval( val ); }
- format(string, 128, "pt%dBone",v);
- if( strcmp( key , string , true ) == 0 ) { val = ini_GetValue( Data ); PlayerToyInfo[playerid][v][ptBone] = strval( val ); }
- format(string, 128, "pt%dPosX",v);
- if( strcmp( key , string , true ) == 0 ) { val = ini_GetValue( Data ); PlayerToyInfo[playerid][v][ptPosX] = floatstr( val ); }
- format(string, 128, "pt%dPosY",v);
- if( strcmp( key , string , true ) == 0 ) { val = ini_GetValue( Data ); PlayerToyInfo[playerid][v][ptPosY] = floatstr( val ); }
- format(string, 128, "pt%dPosZ",v);
- if( strcmp( key , string , true ) == 0 ) { val = ini_GetValue( Data ); PlayerToyInfo[playerid][v][ptPosZ] = floatstr( val ); }
- format(string, 128, "pt%dRotX",v);
- if( strcmp( key , string , true ) == 0 ) { val = ini_GetValue( Data ); PlayerToyInfo[playerid][v][ptRotX] = floatstr( val ); }
- format(string, 128, "pt%dRotY",v);
- if( strcmp( key , string , true ) == 0 ) { val = ini_GetValue( Data ); PlayerToyInfo[playerid][v][ptRotY] = floatstr( val ); }
- format(string, 128, "pt%dRotZ",v);
- if( strcmp( key , string , true ) == 0 ) { val = ini_GetValue( Data ); PlayerToyInfo[playerid][v][ptRotZ] = floatstr( val ); }
- }
- }
- public OnPlayerOfflineLogin(playername[])
- {
- for(new t = 0; t < MAX_PLAYERTOYS; t++)
- {
- format(string, 128, "pt%dModelID",t);
- if( strcmp( key , string , true ) == 0 ) { val = ini_GetValue( Data ); PlayerToyInfo[MAX_PLAYERS][t][ptModelID] = strval( val ); }
- format(string, 128, "pt%dBone",t);
- if( strcmp( key , string , true ) == 0 ) { val = ini_GetValue( Data ); PlayerToyInfo[MAX_PLAYERS][t][ptBone] = strval( val ); }
- format(string, 128, "pt%dPosX",t);
- if( strcmp( key , string , true ) == 0 ) { val = ini_GetValue( Data ); PlayerToyInfo[MAX_PLAYERS][t][ptPosX] = floatstr( val ); }
- format(string, 128, "pt%dPosY",t);
- if( strcmp( key , string , true ) == 0 ) { val = ini_GetValue( Data ); PlayerToyInfo[MAX_PLAYERS][t][ptPosY] = floatstr( val ); }
- format(string, 128, "pt%dPosZ",t);
- if( strcmp( key , string , true ) == 0 ) { val = ini_GetValue( Data ); PlayerToyInfo[MAX_PLAYERS][t][ptPosZ] = floatstr( val ); }
- format(string, 128, "pt%dRotX",t);
- if( strcmp( key , string , true ) == 0 ) { val = ini_GetValue( Data ); PlayerToyInfo[MAX_PLAYERS][t][ptRotX] = floatstr( val ); }
- format(string, 128, "pt%dRotY",t);
- if( strcmp( key , string , true ) == 0 ) { val = ini_GetValue( Data ); PlayerToyInfo[MAX_PLAYERS][t][ptRotY] = floatstr( val ); }
- format(string, 128, "pt%dRotZ",t);
- if( strcmp( key , string , true ) == 0 ) { val = ini_GetValue( Data ); PlayerToyInfo[MAX_PLAYERS][t][ptRotZ] = floatstr( val ); }
- }
- }
- public OnPlayerOfflineSave(playername[])
- {
- for(v = 0; v < MAX_PLAYERTOYS; v++)
- {
- format(var, 32, "pt%dModelID=%d\n", v, PlayerToyInfo[MAX_PLAYERS][v][ptModelID]);fwrite(hFile, var);
- format(var, 32, "pt%dBone=%d\n", v, PlayerToyInfo[MAX_PLAYERS][v][ptBone]);fwrite(hFile, var);
- format(var, 32, "pt%dPosX=%.5f\n", v, PlayerToyInfo[MAX_PLAYERS][v][ptPosX]);fwrite(hFile, var);
- format(var, 32, "pt%dPosY=%.5f\n", v, PlayerToyInfo[MAX_PLAYERS][v][ptPosY]);fwrite(hFile, var);
- format(var, 32, "pt%dPosZ=%.5f\n", v, PlayerToyInfo[MAX_PLAYERS][v][ptPosZ]);fwrite(hFile, var);
- format(var, 32, "pt%dRotX=%.5f\n", v, PlayerToyInfo[MAX_PLAYERS][v][ptRotX]);fwrite(hFile, var);
- format(var, 32, "pt%dRotY=%.5f\n", v, PlayerToyInfo[MAX_PLAYERS][v][ptRotY]);fwrite(hFile, var);
- format(var, 32, "pt%dRotZ=%.5f\n", v, PlayerToyInfo[MAX_PLAYERS][v][ptRotZ]);fwrite(hFile, var);
- }
- }
- CMD:buytoys(playerid, params[])
- {
- if(IsPlayerInRangeOfPoint(playerid, 4, 2787.095947, 2390.353027, 1240.531127))
- {
- if(PlayerInfo[playerid][pDonateRank] < 3)
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "* You are not a Gold or Platinum VIP!");
- }
- else
- {
- ShowPlayerDialog( playerid, BUYTOYSGOLD, DIALOG_STYLE_MSGBOX, "Toy Store", "Welcome to the VIP toy store! Here you can buy accessories to attach to your player.\n\nFirst, we will choose a slot to store the toy in.","Continue", "Cancel" );
- }
- }
- else if(IsAtClothShop(playerid))
- {
- ShowPlayerDialog( playerid, BUYTOYS, DIALOG_STYLE_MSGBOX, "Toy Store", "Welcome to the toy store! Here you can buy accessories to attach to your player.\n\nFirst, we will choose a slot to store the toy in.\n(Note: Non-VIP can only hold 2 toys, Bronze-Gold VIP can hold 3-5)","Continue", "Cancel" );
- }
- else
- {
- SendClientMessageEx( playerid, COLOR_WHITE, " You are not in a Clothing Shop!" );
- }
- return 1;
- }
- CMD:toyhelp(playerid, params[])
- {
- SendClientMessageEx(playerid, COLOR_GREEN,"_______________________________________");
- SendClientMessageEx(playerid, COLOR_WHITE,"*** TOY HELP ***");
- SendClientMessageEx(playerid, COLOR_GRAD3,"To buy a toy, go to any clothing store and type {AA3333}/buytoys");
- SendClientMessageEx(playerid, COLOR_GRAD3,"To attach/dettach, edit, or delete a toy type {AA3333}/toys");
- SendClientMessageEx(playerid, COLOR_GRAD3,"To quickly attach all your toys, type {AA3333}/wat");
- SendClientMessageEx(playerid, COLOR_GRAD3,"To quickly detach all your toys, type {AA3333}/dat");
- return 1;
- }
- CMD:toys(playerid, params[])
- {
- ShowPlayerDialog( playerid, TOYS, DIALOG_STYLE_LIST, "Toy Menu", "Attach/Dettach a Toy\nEdit a Toy\nDelete a Toy","Select", "Cancel" );
- return 1;
- }
- CMD:wat(playerid, params[])
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "* Attached all toys.");
- for(new x;x<MAX_PLAYERTOYS;x++)
- {
- if(PlayerToyInfo[playerid][x][ptModelID] != 0) SetPlayerAttachedObject(playerid, x, PlayerToyInfo[playerid][x][ptModelID], PlayerToyInfo[playerid][x][ptBone], PlayerToyInfo[playerid][x][ptPosX], PlayerToyInfo[playerid][x][ptPosY], PlayerToyInfo[playerid][x][ptPosZ], PlayerToyInfo[playerid][x][ptRotX], PlayerToyInfo[playerid][x][ptRotY], PlayerToyInfo[playerid][x][ptRotZ], 1, 1, 1);
- }
- return 1;
- }
- CMD:dat(playerid, params[])
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "* Deattached all toys.");
- for(new x;x<MAX_PLAYERTOYS;x++)
- {
- RemovePlayerAttachedObject(playerid, x);
- }
- return 1;
- }
- stock ShowEditMenu(playerid)
- {
- new
- iIndex = GetPVarInt(playerid, "ToySlot");
- if(IsPlayerAttachedObjectSlotUsed(playerid, iIndex))
- {
- RemovePlayerAttachedObject(playerid, iIndex);
- }
- if(PlayerToyInfo[playerid][iIndex][ptScaleX] == 0) {
- PlayerToyInfo[playerid][iIndex][ptScaleX] = 1.0;
- PlayerToyInfo[playerid][iIndex][ptScaleY] = 1.0;
- PlayerToyInfo[playerid][iIndex][ptScaleZ] = 1.0;
- }
- SetPlayerAttachedObject(playerid, iIndex, PlayerToyInfo[playerid][iIndex][ptModelID],
- PlayerToyInfo[playerid][iIndex][ptBone], PlayerToyInfo[playerid][iIndex][ptPosX],
- PlayerToyInfo[playerid][iIndex][ptPosY], PlayerToyInfo[playerid][iIndex][ptPosZ],
- PlayerToyInfo[playerid][iIndex][ptRotX], PlayerToyInfo[playerid][iIndex][ptRotY],
- PlayerToyInfo[playerid][iIndex][ptRotZ], PlayerToyInfo[playerid][iIndex][ptScaleX],
- PlayerToyInfo[playerid][iIndex][ptScaleY], PlayerToyInfo[playerid][iIndex][ptScaleZ]);
- new stringg[128];
- format(stringg, sizeof(stringg), "Bone (%s)\nOffset", HoldingBones[PlayerToyInfo[playerid][iIndex][ptBone]]);
- ShowPlayerDialog(playerid, EDITTOYS2, DIALOG_STYLE_LIST, "Toy Menu: Edit", stringg, "Select", "Cancel");
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new sendername[MAX_PLAYER_NAME];
- new string[128];
- if((dialogid == BUYTOYS) && response)
- {
- new stringg[512];
- for(new x;x<MAX_PLAYERTOYS;x++)
- {
- new name[24];
- format(name, sizeof(name), "None");
- for(new i;i<sizeof(HoldingObjectsAll);i++)
- {
- if(HoldingObjectsAll[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
- {
- format(name, sizeof(name), "%s", HoldingObjectsAll[i][holdingmodelname]);
- }
- }
- for(new i;i<sizeof(HoldingObjectsPlat);i++)
- {
- if(HoldingObjectsPlat[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
- {
- format(name, sizeof(name), "%s", HoldingObjectsPlat[i][holdingmodelname]);
- }
- }
- format(stringg, sizeof(stringg), "%s(%d) %s (Bone: %s)\n", stringg, x, name, HoldingBones[PlayerToyInfo[playerid][x][ptBone]]);
- }
- ShowPlayerDialog(playerid, BUYTOYS2, DIALOG_STYLE_LIST, "Select a Slot", stringg, "Select", "Cancel");
- }
- if((dialogid == BUYTOYS2) && response)
- {
- if(listitem >= 3 && PlayerInfo[playerid][pDonateRank] < 1 || listitem >= 3 && PlayerInfo[playerid][pBuddyInvited] == 1) return SendClientMessageEx(playerid, COLOR_WHITE, "* You must be a Bronze VIP + to use that slot!");
- if(listitem >= 4 && PlayerInfo[playerid][pDonateRank] < 2) return SendClientMessageEx(playerid, COLOR_WHITE, "* You must be a Silver VIP + to use that slot!");
- if(listitem >= 5 && PlayerInfo[playerid][pDonateRank] < 3) return SendClientMessageEx(playerid, COLOR_WHITE, "* You must be a Gold VIP + to use that slot!");
- if(PlayerToyInfo[playerid][listitem][ptModelID] != 0) return SendClientMessageEx(playerid, COLOR_YELLOW, "* You already have something in that slot. Delete it with /toys");
- slotselection[playerid] = listitem;
- new stringg[5000];
- for(new x;x<sizeof(HoldingObjects);x++)
- {
- format(stringg, sizeof(stringg), "%s%s ($%d)\n", stringg, HoldingObjects[x][holdingmodelname], HoldingObjects[x][holdingprice]);
- }
- ShowPlayerDialog(playerid, BUYTOYS3, DIALOG_STYLE_LIST, "Select an Item", stringg, "Buy", "Cancel");
- }
- if((dialogid == BUYTOYS3) && response)
- {
- if(GetPlayerCash(playerid) < HoldingObjects[listitem][holdingprice])
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "* You can't afford that!");
- }
- else
- {
- GivePlayerCash(playerid, -HoldingObjects[listitem][holdingprice]);
- PlayerToyInfo[playerid][slotselection[playerid]][ptModelID] = HoldingObjects[listitem][holdingmodelid];
- new modelid = PlayerToyInfo[playerid][slotselection[playerid]][ptModelID];
- if((modelid >= 19006 && modelid <= 19035) || (modelid >= 19138 && modelid <= 19140))
- {
- PlayerToyInfo[playerid][slotselection[playerid]][ptBone] = 2;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosX] = 0.9;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosY] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosZ] = 0.35;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotX] = 90.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotY] = 90.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotZ] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleX] = 1.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleY] = 1.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleZ] = 1.0;
- }
- else if(modelid >= 18891 && modelid <= 18910)
- {
- PlayerToyInfo[playerid][slotselection[playerid]][ptBone] = 2;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosX] = 0.15;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosY] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosZ] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotX] = 90.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotY] = 180.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotZ] = 90.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleX] = 1.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleY] = 1.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleZ] = 1.0;
- }
- else if(modelid >= 18926 && modelid <= 18935)
- {
- PlayerToyInfo[playerid][slotselection[playerid]][ptBone] = 2;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosX] = 0.1;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosY] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosZ] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotX] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotY] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotZ] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleX] = 1.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleY] = 1.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleZ] = 1.0;
- }
- else if(modelid >= 18911 && modelid <= 18920)
- {
- PlayerToyInfo[playerid][slotselection[playerid]][ptBone] = 2;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosX] = 0.1;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosY] = 0.035;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosZ] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotX] = 90.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotY] = 180.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotZ] = 90.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleX] = 1.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleY] = 1.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleZ] = 1.0;
- }
- else if(modelid == 19078 || modelid == 19078)
- {
- PlayerToyInfo[playerid][slotselection[playerid]][ptBone] = 16;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosX] = 0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosY] = 0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosZ] = 0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotX] = 180.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotY] = 180.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotZ] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleX] = 1.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleY] = 1.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleZ] = 1.0;
- }
- else if((modelid >= 18641 && modelid <= 18644) || (modelid >= 19080 && modelid <= 19084) || modelid == 18890)
- {
- PlayerToyInfo[playerid][slotselection[playerid]][ptBone] = 6;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosX] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosY] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosZ] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotX] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotY] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotZ] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleX] = 1.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleY] = 1.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleZ] = 1.0;
- }
- else
- {
- PlayerToyInfo[playerid][slotselection[playerid]][ptBone] = 2;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosX] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosY] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosZ] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotX] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotY] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotZ] = 0.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleX] = 1.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleY] = 1.0;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleZ] = 1.0;
- }
- format(string, sizeof(string), "* You have purchased %s for $%d (Slot: %d)", HoldingObjects[listitem][holdingmodelname], HoldingObjects[listitem][holdingprice], slotselection[playerid]);
- SendClientMessageEx(playerid, COLOR_RED, string);
- SendClientMessageEx(playerid, COLOR_WHITE, "HINT: Use /toys to wear/edit this");
- }
- }
- if((dialogid == TOYS) && response)
- {
- if(listitem == 0)
- {
- new stringg[512];
- for(new x;x<MAX_PLAYERTOYS;x++)
- {
- new name[24];
- format(name, sizeof(name), "None");
- for(new i;i<sizeof(HoldingObjectsAll);i++)
- {
- if(HoldingObjectsAll[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
- {
- format(name, sizeof(name), "%s", HoldingObjectsAll[i][holdingmodelname]);
- }
- }
- for(new i;i<sizeof(HoldingObjectsPlat);i++)
- {
- if(HoldingObjectsPlat[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
- {
- format(name, sizeof(name), "%s", HoldingObjectsPlat[i][holdingmodelname]);
- }
- }
- format(stringg, sizeof(stringg), "%s(%d) %s (Bone: %s)\n", stringg, x, name, HoldingBones[PlayerToyInfo[playerid][x][ptBone]]);
- }
- ShowPlayerDialog(playerid, WEARTOY, DIALOG_STYLE_LIST, "Select a Toy", stringg, "Select", "Cancel");
- }
- else if(listitem == 1)
- {
- new stringg[512];
- for(new x;x<MAX_PLAYERTOYS;x++)
- {
- new name[24];
- format(name, sizeof(name), "None");
- for(new i;i<sizeof(HoldingObjectsAll);i++)
- {
- if(HoldingObjectsAll[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
- {
- format(name, sizeof(name), "%s", HoldingObjectsAll[i][holdingmodelname]);
- }
- }
- for(new i;i<sizeof(HoldingObjectsPlat);i++)
- {
- if(HoldingObjectsPlat[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
- {
- format(name, sizeof(name), "%s", HoldingObjectsPlat[i][holdingmodelname]);
- }
- }
- format(stringg, sizeof(stringg), "%s(%d) %s (Bone: %s)\n", stringg, x, name, HoldingBones[PlayerToyInfo[playerid][x][ptBone]]);
- }
- ShowPlayerDialog(playerid, EDITTOYS, DIALOG_STYLE_LIST, "Select a Toy", stringg, "Select", "Cancel");
- }
- else if(listitem == 2)
- {
- new stringg[512];
- for(new x;x<MAX_PLAYERTOYS;x++)
- {
- new name[24];
- format(name, sizeof(name), "None");
- for(new i;i<sizeof(HoldingObjectsAll);i++)
- {
- if(HoldingObjectsAll[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
- {
- format(name, sizeof(name), "%s", HoldingObjectsAll[i][holdingmodelname]);
- }
- }
- for(new i;i<sizeof(HoldingObjectsPlat);i++)
- {
- if(HoldingObjectsPlat[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
- {
- format(name, sizeof(name), "%s", HoldingObjectsPlat[i][holdingmodelname]);
- }
- }
- format(stringg, sizeof(stringg), "%s(%d) %s (Bone: %s)\n", stringg, x, name, HoldingBones[PlayerToyInfo[playerid][x][ptBone]]);
- }
- ShowPlayerDialog(playerid, DELETETOY, DIALOG_STYLE_LIST, "Select a Toy", stringg, "Delete", "Cancel");
- }
- }
- if((dialogid == EDITTOYS) && response)
- {
- if(PlayerToyInfo[playerid][listitem][ptModelID] == 0)
- {
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Toy Menu: Edit", "Woops! You don't have anything on that slot", "OK", "");
- }
- else
- {
- SendClientMessageEx(playerid, COLOR_WHITE, "{AA3333}HINT:{FFFF00} Position your camera differently to better see where your editing.");
- slotselection[playerid] = listitem;
- ShowEditMenu(playerid);
- }
- }
- if((dialogid == EDITTOYS2)) {
- if(response) switch(listitem) {
- case 0: ShowPlayerDialog(playerid, EDITTOYSBONE, DIALOG_STYLE_LIST, "Select a Bone", "Spine\nHead\nLeft upper arm\nRight upper arm\nLeft hand\nRight hand\nLeft thigh\nRight thigh\nLeft foot\nRight foot\nRight calf\nLeft calf\nLeft forearm\nRight forearm\nLeft clavicle\nRight clavicle\nNeck\nJaw", "Select", "Cancel");
- case 1:
- {
- SendClientMessage(playerid, COLOR_WHITE, "HINT: Hold {8000FF}~k~~PED_SPRINT~ {FFFFAA}to move your camera, press escape to cancel");
- EditAttachedObject(playerid, GetPVarInt(playerid, "ToySlot"));
- }
- }
- else
- {
- new stringg[512];
- for(new x;x<MAX_PLAYERTOYS;x++)
- {
- new name[24];
- format(name, sizeof(name), "None");
- for(new i;i<sizeof(HoldingObjectsAll);i++)
- {
- if(HoldingObjectsAll[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
- {
- format(name, sizeof(name), "%s", HoldingObjectsAll[i][holdingmodelname]);
- break;
- }
- }
- if(PlayerToyInfo[playerid][x][ptModelID] != 0 && (strcmp(name, "None", true) == 0))
- {
- format(name, sizeof(name), "Obj ID: %d", PlayerToyInfo[playerid][x][ptModelID]);
- }
- format(stringg, sizeof(stringg), "%s(%d) %s (Bone: %s)\n", stringg, x, name, HoldingBones[PlayerToyInfo[playerid][x][ptBone]]);
- }
- ShowPlayerDialog(playerid, EDITTOYS, DIALOG_STYLE_LIST, "Select a Toy", stringg, "Select", "Cancel");
- }
- }
- if(dialogid == EDITTOYSBONE)
- {
- if(response)
- {
- PlayerToyInfo[playerid][slotselection[playerid]][ptBone] = listitem+1;
- }
- ShowEditMenu(playerid);
- }
- if((dialogid == WEARTOY) && response)
- {
- if(PlayerToyInfo[playerid][listitem][ptModelID] == 0)
- {
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Toy Menu: Attach/Deattach", "Woops! You don't have anything to put on from that slot", "OK", "");
- }
- else
- {
- if(IsPlayerAttachedObjectSlotUsed(playerid, listitem))
- {
- new name[24];
- format(name, sizeof(name), "None");
- for(new i;i<sizeof(HoldingObjectsAll);i++)
- {
- if(HoldingObjectsAll[i][holdingmodelid] == PlayerToyInfo[playerid][listitem][ptModelID])
- {
- format(name, sizeof(name), "%s", HoldingObjectsAll[i][holdingmodelname]);
- }
- }
- for(new i;i<sizeof(HoldingObjectsPlat);i++)
- {
- if(HoldingObjectsPlat[i][holdingmodelid] == PlayerToyInfo[playerid][listitem][ptModelID])
- {
- format(name, sizeof(name), "%s", HoldingObjectsPlat[i][holdingmodelname]);
- }
- }
- format(string, sizeof(string), "Successfully dettached %s (Bone: %s) (Slot: %d)", name, HoldingBones[PlayerToyInfo[playerid][listitem][ptBone]], listitem);
- SendClientMessageEx(playerid, COLOR_RED, string);
- RemovePlayerAttachedObject(playerid, listitem);
- }
- else
- {
- SetPlayerAttachedObject(playerid, listitem, PlayerToyInfo[playerid][listitem][ptModelID], PlayerToyInfo[playerid][listitem][ptBone], PlayerToyInfo[playerid][listitem][ptPosX], PlayerToyInfo[playerid][listitem][ptPosY], PlayerToyInfo[playerid][listitem][ptPosZ], PlayerToyInfo[playerid][listitem][ptRotX], PlayerToyInfo[playerid][listitem][ptRotY], PlayerToyInfo[playerid][listitem][ptRotZ],
- PlayerToyInfo[playerid][listitem][ptScaleX], PlayerToyInfo[playerid][listitem][ptScaleY], PlayerToyInfo[playerid][listitem][ptScaleZ]);
- new name[24];
- format(name, sizeof(name), "None");
- for(new i;i<sizeof(HoldingObjectsAll);i++)
- {
- if(HoldingObjectsAll[i][holdingmodelid] == PlayerToyInfo[playerid][listitem][ptModelID])
- {
- format(name, sizeof(name), "%s", HoldingObjectsAll[i][holdingmodelname]);
- }
- }
- format(string, sizeof(string), "Successfully attached %s (Bone: %s) (Slot: %d)", name, HoldingBones[PlayerToyInfo[playerid][listitem][ptBone]], listitem);
- SendClientMessageEx(playerid, COLOR_RED, string);
- }
- }
- }
- if((dialogid == DELETETOY) && response)
- {
- PlayerToyInfo[playerid][listitem][ptModelID] = 0;
- PlayerToyInfo[playerid][listitem][ptBone] = 0;
- PlayerToyInfo[playerid][listitem][ptPosX] = 0.0;
- PlayerToyInfo[playerid][listitem][ptPosY] = 0.0;
- PlayerToyInfo[playerid][listitem][ptPosZ] = 0.0;
- PlayerToyInfo[playerid][listitem][ptPosX] = 0.0;
- PlayerToyInfo[playerid][listitem][ptPosY] = 0.0;
- PlayerToyInfo[playerid][listitem][ptPosZ] = 0.0;
- if(IsPlayerAttachedObjectSlotUsed(playerid, listitem))
- {
- RemovePlayerAttachedObject(playerid, listitem);
- }
- format(string, sizeof(string), "You have deleted your toy in slot %d", listitem);
- ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, "Toy Menu", string, "OK", "");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment