Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if((dialogid == TOYS) && response)
- {
- if(listitem == 0)
- {
- new stringg[856];
- for(new x;x<MAX_PLAYERTOYS;x++)
- {
- new name[64];
- 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]);
- }
- }
- format(stringg, sizeof(stringg), "%s(%d) %s (Bone: %s)\n", stringg, x, name, HoldingBones[PlayerToyInfo[playerid][x][ptBone]]);
- }
- ShowPlayerDialogEx(playerid, WEARTOY, DIALOG_STYLE_LIST, "Select a Toy", stringg, "Select", "Cancel");
- }
- else if(listitem == 1)
- {
- new stringg[856];
- 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]);
- }
- }
- format(stringg, sizeof(stringg), "%s(%d) %s (Bone: %s)\n", stringg, x, name, HoldingBones[PlayerToyInfo[playerid][x][ptBone]]);
- }
- ShowPlayerDialogEx(playerid, EDITTOYS, DIALOG_STYLE_LIST, "Select a Toy", stringg, "Select", "Cancel");
- }
- else if(listitem == 2)
- {
- new stringg[856];
- 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]);
- }
- }
- format(stringg, sizeof(stringg), "%s(%d) %s (Bone: %s)\n", stringg, x, name, HoldingBones[PlayerToyInfo[playerid][x][ptBone]]);
- }
- ShowPlayerDialogEx(playerid, DELETETOY, DIALOG_STYLE_LIST, "Select a Toy", stringg, "Delete", "Cancel");
- }
- }
- if((dialogid == EDITTOYS) && response) {
- if(PlayerToyInfo[playerid][listitem][ptModelID] == 0) {
- ShowPlayerDialogEx(playerid, 0, DIALOG_STYLE_MSGBOX, "Toy Menu: Edit", "Whoops! You don't have anything on that slot", "OK", "");
- }
- else {
- slotselection[playerid] = listitem;
- ShowEditMenu(playerid);
- }
- }
- if((dialogid == EDITTOYS2)) {
- if(response) switch(listitem) {
- case 0: ShowPlayerDialogEx(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: EditAttachedObject(playerid, slotselection[playerid]);
- }
- else
- {
- new stringg[856];
- 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]);
- }
- }
- format(stringg, sizeof(stringg), "%s(%d) %s (Bone: %s)\n", stringg, x, name, HoldingBones[PlayerToyInfo[playerid][x][ptBone]]);
- }
- ShowPlayerDialogEx(playerid, EDITTOYS, DIALOG_STYLE_LIST, "Select a Toy", stringg, "Select", "Cancel");
- }
- }
- /* if(dialogid == EDITTOYSSX)
- {
- if(response)
- {
- new Float:offset = floatstr(inputtext);
- if(offset < 0.1) offset = 0.1;
- else if(offset > 1.5) offset = 1.5;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleX] = offset;
- }
- ShowEditMenu(playerid);
- }
- if(dialogid == EDITTOYSSY)
- {
- if(response)
- {
- new Float:offset = floatstr(inputtext);
- if(offset < 0.1) offset = 0.1;
- else if(offset > 1.5) offset = 1.5;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleY] = offset;
- }
- ShowEditMenu(playerid);
- }
- if(dialogid == EDITTOYSSZ)
- {
- if(response)
- {
- new Float:offset = floatstr(inputtext);
- if(offset < 0.1) offset = 0.1;
- else if(offset > 1.5) offset = 1.5;
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleZ] = offset;
- }
- ShowEditMenu(playerid);
- }
- if(dialogid == EDITTOYSPX)
- {
- if(response)
- {
- new Float:offset = floatstr(inputtext);
- if(offset < -100) offset = 0;
- else if(offset > 100) offset = 100;
- offset = offset/100;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosX] = offset;
- }
- ShowEditMenu(playerid);
- }
- if(dialogid == EDITTOYSPY)
- {
- if(response)
- {
- new Float:offset = floatstr(inputtext);
- if(offset < -100) offset = 0;
- else if(offset > 100) offset = 100;
- offset = offset/100;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosY] = offset;
- }
- ShowEditMenu(playerid);
- }
- if(dialogid == EDITTOYSPZ)
- {
- if(response)
- {
- new Float:offset = floatstr(inputtext);
- if(offset < -100) offset = 0;
- else if(offset > 100) offset = 100;
- offset = offset/100;
- PlayerToyInfo[playerid][slotselection[playerid]][ptPosZ] = offset;
- }
- ShowEditMenu(playerid);
- }
- if(dialogid == EDITTOYSRX)
- {
- if(response)
- {
- new Float:offset = floatstr(inputtext);
- if(offset < -100) offset = 0;
- else if(offset > 360) offset = 360;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotX] = offset;
- }
- ShowEditMenu(playerid);
- }
- if(dialogid == EDITTOYSRY)
- {
- if(response)
- {
- new Float:offset = floatstr(inputtext);
- if(offset < -100) offset = 0;
- else if(offset > 360) offset = 360;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotY] = offset;
- }
- ShowEditMenu(playerid);
- }
- if(dialogid == EDITTOYSRZ)
- {
- if(response)
- {
- new Float:offset = floatstr(inputtext);
- if(offset < -100) offset = 0;
- else if(offset > 360) offset = 360;
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotZ] = offset;
- }
- ShowEditMenu(playerid);
- } */
- if(dialogid == EDITTOYSBONE)
- {
- if(response)
- {
- PlayerToyInfo[playerid][slotselection[playerid]][ptBone] = listitem+1;
- if(PlayerToyInfo[playerid][slotselection[playerid]][ptBone] > 18 || PlayerToyInfo[playerid][slotselection[playerid]][ptBone] < 1) {
- PlayerToyInfo[playerid][slotselection[playerid]][ptBone] = 1;
- }
- }
- ShowEditMenu(playerid);
- }
- if((dialogid == WEARTOY) && response)
- {
- if(PlayerToyInfo[playerid][listitem][ptModelID] == 0)
- {
- ShowPlayerDialogEx(playerid, 0, DIALOG_STYLE_MSGBOX, "Toy Menu: Attach/Deattach", "Whoops! 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]);
- }
- }
- format(string, sizeof(string), "Successfully dettached %s (Bone: %s) (Slot: %d)", name, HoldingBones[PlayerToyInfo[playerid][listitem][ptBone]], listitem);
- SendClientMessage(playerid, COLOR_RED, string);
- RemovePlayerAttachedObject(playerid, listitem);
- }
- else
- {
- if(listitem == 5 && PlayerInfo[playerid][pDonator] < 1) return SendClientMessage(playerid, COLOR_WHITE, "* You must be a Ruby+ Donator to use that slot!");
- if(listitem == 6 && PlayerInfo[playerid][pDonator] < 2) return SendClientMessage(playerid, COLOR_WHITE, "* You must be a Sapphire+ Donator to use that slot!");
- if(listitem == 7 && PlayerInfo[playerid][pDonator] < 3) return SendClientMessage(playerid, COLOR_WHITE, "* You must be a Diamond+ Donator to use that slot!");
- if(PlayerToyInfo[playerid][listitem][ptScaleX] == 0) {
- PlayerToyInfo[playerid][listitem][ptScaleX] = 1.0;
- PlayerToyInfo[playerid][listitem][ptScaleY] = 1.0;
- PlayerToyInfo[playerid][listitem][ptScaleZ] = 1.0;
- }
- 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);
- SendClientMessage(playerid, COLOR_RED, string);
- }
- }
- }
- if((dialogid == DELETETOY) && response) {
- if(IsPlayerAttachedObjectSlotUsed(playerid, listitem)) {
- RemovePlayerAttachedObject(playerid, listitem);
- }
- new
- szQuery[128];
- SetPVarInt(playerid, "deleteObject", listitem);
- format(szQuery, sizeof(szQuery), "DELETE FROM toys WHERE Owner = %d AND ID = %d", PlayerInfo[playerid][pID], PlayerToyInfo[playerid][listitem][ptRealID]);
- mysql_query(szQuery, THREAD_DELETE_PLAYER_OBJECT, playerid, g_MySQLConnections[0]);
- }
- if((dialogid == BUYTOYSCOP) && response)
- {
- new stringg[856];
- for(new x;x<MAX_PLAYERTOYS;x++)
- {
- new name[24] = "None";
- for(new i;i<sizeof(HoldingObjectsAll);i++)
- {
- if(HoldingObjectsAll[i][holdingmodelid] == PlayerToyInfo[playerid][x][ptModelID])
- {
- format(name, sizeof(name), "%s", HoldingObjectsAll[i][holdingmodelname]);
- }
- }
- format(stringg, sizeof(stringg), "%s(%d) %s (Bone: %s)\n", stringg, x, name, HoldingBones[PlayerToyInfo[playerid][x][ptBone]]);
- }
- ShowPlayerDialogEx(playerid, BUYTOYSCOP2, DIALOG_STYLE_LIST, "Select a Slot", stringg, "Select", "Cancel");
- }
- if((dialogid == BUYTOYSCOP2) && response)
- {
- // (TEMPORARY - ZHAO NOTE) NO VIP added yet
- /*if(listitem >= 3 && PlayerInfo[playerid][pDonator] < 1 || listitem >= 3 && PlayerInfo[playerid][pBuddyInvited] == 1) return SendClientMessage(playerid, COLOR_WHITE, "* You must be a Ruby Donator + to use that slot!");
- if(listitem >= 4 && PlayerInfo[playerid][pDonator] < 2) return SendClientMessage(playerid, COLOR_WHITE, "* You must be a Sapphire Donator + to use that slot!");
- if(listitem >= 5 && PlayerInfo[playerid][pDonator] < 3) return SendClientMessage(playerid, COLOR_WHITE, "* You must be a Diamond Donator + to use that slot!");
- if(PlayerToyInfo[playerid][listitem][ptModelID] != 0) return SendClientMessage(playerid, COLOR_YELLOW, "* You already have something in that slot. Delete it with /toys");*/
- slotselection[playerid] = listitem;
- new stringg[1024];
- for(new x;x<sizeof(HoldingObjectsCop);x++)
- {
- format(stringg, sizeof(stringg), "%s%s ($%d)\n", stringg, HoldingObjectsCop[x][holdingmodelname], HoldingObjectsCop[x][holdingprice]);
- }
- ShowPlayerDialogEx(playerid, BUYTOYSCOP3, DIALOG_STYLE_LIST, "Select an Item", stringg, "Buy", "Cancel");
- }
- if((dialogid == BUYTOYSCOP3) && response)
- {
- if(GetPlayerCash(playerid) < HoldingObjectsCop[listitem][holdingprice])
- {
- SendClientMessage(playerid, COLOR_WHITE, "* You can't afford that!");
- }
- else
- {
- GivePlayerCash(playerid, -HoldingObjectsCop[listitem][holdingprice]);
- PlayerToyInfo[playerid][slotselection[playerid]][ptModelID] = HoldingObjectsCop[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;
- }
- 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;
- }
- 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;
- }
- 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;
- }
- 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;
- }
- 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;
- }
- 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;
- new
- szQuery[460];
- format(szQuery, sizeof(szQuery),"INSERT INTO toys (Owner, ModelID, Bone, PosX, PosY, PosZ, RotX, RotY, RotZ, ScaX, ScaY, ScaZ) VALUES(%d, %d, %d, '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f', '%f')",
- PlayerInfo[playerid][pID], PlayerToyInfo[playerid][slotselection[playerid]][ptModelID], PlayerToyInfo[playerid][slotselection[playerid]][ptPosX], PlayerToyInfo[playerid][slotselection[playerid]][ptPosY], PlayerToyInfo[playerid][slotselection[playerid]][ptPosZ],
- PlayerToyInfo[playerid][slotselection[playerid]][ptRotX], PlayerToyInfo[playerid][slotselection[playerid]][ptRotY], PlayerToyInfo[playerid][slotselection[playerid]][ptRotZ], PlayerToyInfo[playerid][slotselection[playerid]][ptScaleX], PlayerToyInfo[playerid][slotselection[playerid]][ptScaleY],
- PlayerToyInfo[playerid][slotselection[playerid]][ptScaleZ]);
- mysql_query(szQuery);
- PlayerToyInfo[playerid][slotselection[playerid]][ptRealID] = mysql_insert_id();
- format(string, sizeof(string), "* You have purchased %s for $%d (Slot: %d)", HoldingObjectsCop[listitem][holdingmodelname], HoldingObjectsCop[listitem][holdingprice], slotselection[playerid]);
- SendClientMessage(playerid, COLOR_RED, string);
- SendClientMessage(playerid, COLOR_WHITE, "HINT: Use /toys to wear/edit this");
- }
- }[/CODE]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement