Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Craft(playerd)
- {
- new rand;
- if(!PlayerData[playerid][pCrafting])
- {
- switch(PlayerData[playerid][pCraftingLevel])
- {
- case 0:
- rand = random(4);
- case 1:
- rand = random(6);
- case 2:
- rand = random(4);
- default:
- rand = random(7);
- }
- SendServerMessage(playerid, "You will now be crafting a %s. First, get a wooden plank.", citems[PlayerData[playerid][pCraftingLevel]][rand]);
- PlayerData[playerid][pCrafting] = rand+1;
- craftCID = CreateDynamicCP(-9.8599,1878.8676,1000.8270, 2.0, PRISON_WORLD, 5, playerid);
- return 1;
- }
- switch(PlayerData[playerid][pCrafting])
- {
- case 1:
- {
- switch(PlayerData[playerid][pCrafted])
- {
- case 0:
- {
- if(PlayerData[playerid][pTableCP]) return AnotherPlank(playerid);
- DestroyDynamicCP(craftCID);
- rand = random(4);
- craftCID = CreateDynamicCP(tables[rand][0], tables[rand][1], tables[rand][2], 2.0, PRISON_WORLD, 5, playerid);
- SendServerMessage(playerid, "Place the plank onto table number %i.", rand+1);
- PlayerData[playerid][pCraftingTable] = rand;
- PlayerData[playerid][pTableCP] = 1;
- PlayerData[playerid][pCrafted]++;
- return 1;
- }
- case 1..7:
- {
- if(PlayerData[playerid][pTableCP]) return AnotherPlank(playerid);
- DestroyDynamicCP(craftCID);
- craftCID = CreateDynamicCP(tables[PlayerData[playerid][pCraftingTable]][0], tables[PlayerData[playerid][pCraftingTable]][1], tables[PlayerData[playerid][pCraftingTable]][2], 2.0, PRISON_WORLD, 5, playerid);
- SendServerMessage(playerid, "Place the plank onto table number %i.", PlayerData[playerid][pCraftingTable]+1);
- PlayerData[playerid][pTableCP] = 1;
- PlayerData[playerid][pCrafted]++;
- return 1;
- }
- case 8:
- {
- if(PlayerData[playerid][pTableCP]) return AnotherPlank(playerid, NAILS);
- DestroyDynamicCP(craftCID);
- craftCID = CreateDynamicCP(tables[PlayerData[playerid][pCraftingTable]][0], tables[PlayerData[playerid][pCraftingTable]][1], tables[PlayerData[playerid][pCraftingTable]][2], 2.0, PRISON_WORLD, 5, playerid);
- SendServerMessage(playerid, "Place the nails onto table number %i.", PlayerData[playerid][pCraftingTable]+1);
- PlayerData[playerid][pTableCP] = 1;
- PlayerData[playerid][pCrafted]++;
- return 1;
- }
- case 9:
- {
- if(PlayerData[playerid][pTableCP]) return AnotherPlank(playerid, SCREW);
- DestroyDynamicCP(craftCID);
- craftCID = CreateDynamicCP(tables[PlayerData[playerid][pCraftingTable]][0], tables[PlayerData[playerid][pCraftingTable]][1], tables[PlayerData[playerid][pCraftingTable]][2], 2.0, PRISON_WORLD, 5, playerid);
- SendServerMessage(playerid, "Place the screwdriver onto table number %i.", PlayerData[playerid][pCraftingTable]+1);
- PlayerData[playerid][pTableCP] = 1;
- PlayerData[playerid][pCrafted]++;
- return 1;
- }
- case 10:
- {
- if(PlayerData[playerid][pTableCP]) return AnotherPlank(playerid, HAMMER);
- DestroyDynamicCP(craftCID);
- craftCID = CreateDynamicCP(tables[PlayerData[playerid][pCraftingTable]][0], tables[PlayerData[playerid][pCraftingTable]][1], tables[PlayerData[playerid][pCraftingTable]][2], 2.0, PRISON_WORLD, 5, playerid);
- SendServerMessage(playerid, "Place the hammer onto table number %i.", PlayerData[playerid][pCraftingTable]+1);
- PlayerData[playerid][pTableCP] = 1;
- PlayerData[playerid][pCrafted]++;
- return 1;
- }
- case 11:
- {
- if(PlayerData[playerid][pTableCP]) return AnotherPlank(playerid, DRILL);
- DestroyDynamicCP(craftCID);
- craftCID = CreateDynamicCP(tables[PlayerData[playerid][pCraftingTable]][0], tables[PlayerData[playerid][pCraftingTable]][1], tables[PlayerData[playerid][pCraftingTable]][2], 2.0, PRISON_WORLD, 5, playerid);
- SendServerMessage(playerid, "Place the drill onto table number %i.", PlayerData[playerid][pCraftingTable]+1);
- PlayerData[playerid][pTableCP] = 1;
- PlayerData[playerid][pCrafted]++;
- return 1;
- }
- default:
- {
- PlayerTextDrawShow(playerid, textid);
- SendNearbyMessage(playerid, 30.0, COLOR_PURPLE, "** %s starts crafting using the materials they have assembled.", ReturnName(playerid, 0));
- PlayerData[playerid][pCraftTimer] = 45;
- return 1;
- }
- }
- }
- }
- return 1;
- }
- AnotherPlank(playerid, step=0)
- {
- switch(step)
- {
- case WOOD:
- {
- SendServerMessage(playerid, "Pick up another wooden plank.");
- DestroyDynamicCP(craftCID);
- craftCID = CreateDynamicCP(-9.8599,1878.8676,1000.8270, 2.0, PRISON_WORLD, 5, playerid);
- return PlayerData[playerid][pTableCP] = 0;
- }
- case NAILS:
- {
- SendServerMessage(playerid, "Pick up a box of nails.");
- DestroyDynamicCP(craftCID);
- craftCID = CreateDynamicCP(-10.1098,1881.2626,1000.8270, 2.0, PRISON_WORLD, 5, playerid);
- return PlayerData[playerid][pTableCP] = 0;
- }
- case SCREW:
- {
- SendServerMessage(playerid, "Pick up a screwdriver.");
- DestroyDynamicCP(craftCID);
- craftCID = CreateDynamicCP(-15.1498,1876.4863,1000.8270, 2.0, PRISON_WORLD, 5, playerid);
- return PlayerData[playerid][pTableCP] = 0;
- }
- case GLOSS:
- {
- SendServerMessage(playerid, "Pick up the gloss spray.");
- DestroyDynamicCP(craftCID);
- craftCID = CreateDynamicCP(-10.3453,1883.4410,1000.8270, 2.0, PRISON_WORLD, 5, playerid);
- return PlayerData[playerid][pTableCP] = 0;
- }
- case SAND:
- {
- SendServerMessage(playerid, "Pick up the sandpaper.");
- DestroyDynamicCP(craftCID);
- craftCID = CreateDynamicCP(-10.3453,1883.4410,1000.8270, 2.0, PRISON_WORLD, 5, playerid);
- return PlayerData[playerid][pTableCP] = 0;
- }
- case CHISEL:
- {
- SendServerMessage(playerid, "Pick up a chisel.");
- DestroyDynamicCP(craftCID);
- craftCID = CreateDynamicCP(-10.5725,1876.4930,1000.8270, 2.0, PRISON_WORLD, 5, playerid);
- return PlayerData[playerid][pTableCP] = 0;
- }
- case HAMMER:
- {
- SendServerMessage(playerid, "Pick up a hammer.");
- DestroyDynamicCP(craftCID);
- craftCID = CreateDynamicCP(-13.0036,1876.4882,1000.8270, 2.0, PRISON_WORLD, 5, playerid);
- return PlayerData[playerid][pTableCP] = 0;
- }
- default:
- {
- return 1;
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement