Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/php5
- <?php
- $json = 'https://googledrive.com/host/0B0DwxNTtCaC3bzBvampsOF9tVk0/items.json';
- $items = json_decode(file_get_contents($json), true);
- if($items == NULL) die("Webhost is down. Try again later!\n");
- $dirs = array(
- '/home/server/gmod_server_ph/garrysmod',
- '/home/server/gmod_server_ph2/garrysmod',
- '/home/server/gmod_server_ph3/garrysmod',
- '/home/server/gmod_server_ttt/garrysmod',
- '/home/server/gmod_server_murder/garrysmod'
- );
- // PLAYERMODELS
- echo 'Player Models: Cleaning directory LUA files' . "\n";
- system("sleep 2");
- foreach($dirs as $dir) {
- system("rm " . $dir . '/addons/pointshop-master/lua/items/playermodels/ !(__category.lua)');
- }
- foreach($items['playermodels'] as $item) {
- echo 'Writing file: ' . $item['filename'] . "\n";
- $name = $item['name'];
- $points = $item['points'];
- $path = $item['path'];
- $filename = $item['filename'];
- $blob = "ITEM.Name = '$name' \n";
- $blob .= "ITEM.Price = $points \n";
- $blob .= "ITEM.Model = '$path' \n";
- if(isset($item['adminonly']) && $item['adminonly'] === true) {
- $blob .= "ITEM.AdminOnly = true \n";
- }
- if(isset($item['groups']) && is_array($item['groups']) === true) {
- $str = '"'.implode ("\", \"", $item['groups']).'"';
- $blob .= "ITEM.AllowedUserGroups = {" . $str . "} \n";
- }
- $blob .= <<<EOD
- function ITEM:OnEquip(ply, modifications)
- if not ply._OldModel then
- ply._OldModel = ply:GetModel()
- end
- timer.Simple(1, function() ply:SetModel(self.Model) end)
- end
- function ITEM:OnHolster(ply)
- if ply._OldModel then
- ply:SetModel(ply._OldModel)
- end
- end
- function ITEM:PlayerSetModel(ply)
- ply:SetModel(self.Model)
- end
- EOD;
- foreach($dirs as $dir) {
- $fp = fopen($dir . '/addons/pointshop-master/lua/items/playermodels/' . $filename, 'w');
- fwrite($fp, $blob);
- fclose($fp);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement