rendered paste body#define WEP_LIMIT 100 // New#define NUMVALUES 4#define CP_BANK 0#define CP_PIRATE 1#define CP_AMMU 2#define CP_DRAGON 3#define CP_SEXSHOP 4#define CP_BAR 5#define CP_CALIGULA 6#define CP_ZIP 7#define CP_BINCO 8#define CP_TATOO 9#define CP_BOTIQUE 10#define CP_CLUB 11 // New#define CP_SCASINO 12 // New#define P_DRAGON 0#define P_SEXSHOP 1#define P_BAR 2#define P_CALIGULA 3#define P_ZIP 4#define P_BINCO 5#define P_TATOO 6#define P_BOTIQUE 7#define P_CLUB 8 // New#define P_SCASINO 9 // New#define MAX_PAYMENTS 1 // New// Other script stuff#define MAX_POINTS 13 // Editednew Float:checkCoords[MAX_POINTS][4] = {{-36.5483,-57.9948, -17.2655,-49.2967}, //BANK{1894.6128,1445.3431, 2084.9739,1637.8186}, //PIRATE{284.0546,-86.4384, 302.9315,-56.6674}, //AMMUNATION{1925.1511,968.2358, 2019.0715,1067.4276}, //DRAGON{-115.9544,-24.2706, -99.1631,-7.1391}, //SEXSHOP{487.6558,-88.5900, 512.0635, -67.7503}, //BAR{2216.7971,1638.0493, 2255.2097,1714.0806}, //CALIGULA{144.9131,-96.0927, 177.4128,-70.7923}, //ZIP{201.4462,-112.4556, 218.5237,-95.1238}, //BINCO{-204.7623,-44.0326, -200.2330,-39.8128}, //TATOO{416.7485,-84.4242, 422.6890,-74.0611}, //BOTIQUE{474.1408,-26.3825,507.0167,-1.2406}, //CLUB - New{1113.5134,-13.3510,1143.3094,11.6788} //SMALLCASINO - New};new Float:checkpoints[MAX_POINTS][3] = {{-22.2549,-55.6575,1003.5469},{2000.3132,1538.6012,13.5859},{291.0004,-84.5168,1001.5156},{1989.0619,1005.5241,994.4688},{-103.5525,-22.4661,1000.7188},{501.4927,-75.4323,998.7578},{2235.5408,1679.0402,1008.3594},{161.1875,-79.9915,1001.8047},{207.5640,-97.8188,1005.2578},{-203.4864,-41.2045,1002.2734},{418.5547,-80.1667,1001.8047},{501.4731,-13.1705,1000.6797}, // New{1141.3350,9.4818,1000.6797} // New};new checkpointType[MAX_POINTS] = { CP_BANK, CP_PIRATE, CP_AMMU, CP_DRAGON, CP_SEXSHOP, CP_BAR, CP_CALIGULA, CP_ZIP, CP_BINCO, CP_TATOO, CP_BOTIQUE, CP_CLUB, // New CP_SCASINO // New};#define MAX_PROPERTIES 10 // Editednew propertyNames[MAX_PROPERTIES][32] = { "Four Dragons", "Sex Shop", "Shithole Bar", "Caligula", "Zip Shop", "Binco Shop", "Tatoo Parlor", "Botique", "Dance Club", // New "Small Casino" // New};new propertyValues[MAX_PROPERTIES] = { 75000, 25000, 20000, 100000, 15000, 15000, 10000, 20000, 30000, // New 45000 // New};new propertyEarnings[MAX_PROPERTIES] = { 5000, 2000, 1500, 7000, 1000, 1000, 700, 1500, 2500, // New 3800 // New};new propertyOwner[MAX_PROPERTIES] = {999,999,999,999,999,999,999,999,999,999}; // Editedpublic PropertyScoreUpdate() // Edited{ new owners[MAX_PROPERTIES]; new payments[MAX_PROPERTIES]; for(new i=0; i < MAX_PROPERTIES; i++) owners[i]=999; for(new i=0; i < MAX_PROPERTIES; i++) { propertySale[i]++; // New if(propertyOwner[i] < 999) { for(new j=0; j < MAX_PROPERTIES; j++) { if(owners[j]==propertyOwner[i]) { payments[j]+=propertyEarnings[i]; j = MAX_PROPERTIES; } else if (owners[j]==999) { owners[j]=propertyOwner[i]; payments[j]+=propertyEarnings[i]; j = MAX_PROPERTIES; } } } } for(new i=0; i < MAX_PROPERTIES; i++) { if(owners[i] < 999 && IsPlayerConnected(owners[i])) { new string[256]; GivePlayerMoney(owners[i], payments[i]); format(string, sizeof(string), "You earned $%d from your properties.", payments[i]); SendClientMessage(owners[i], COLOR_GREEN, string); } }}// Other script stuff if(strcmp(cmd, "/commands", true) == 0) { SendClientMessage(playerid, COLOR_GREEN,"Available commands:"); SendClientMessage(playerid, COLOR_YELLOW,"/bank [amount], /withdraw [amount], /balance"); SendClientMessage(playerid, COLOR_YELLOW,"/givecash [playerid] [amount]"); SendClientMessage(playerid, COLOR_YELLOW,"/hitman [playerid] [amount]"); SendClientMessage(playerid, COLOR_YELLOW,"/bounty [playerid]"); SendClientMessage(playerid, COLOR_YELLOW,"/buy, /properties"); SendClientMessage(playerid, COLOR_YELLOW,"/buyweapon, /weaponlist"); // Typo (/weaponist) SendClientMessage(playerid, COLOR_YELLOW,"/bounties, /gangs"); return 1; }// Other script stuff //------------------- /me - New. if(strcmp(cmd, "/me", true)==0) { if(IsPlayerConnected(playerid)) { new tmp[256]; tmp = strtok(cmdtext,idx); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /me [text]"); return 1; } else { GetPlayerName(playerid, string, sizeof(string)); format(string, sizeof(string), "** %s %s", string, cmdtext[4]); printf("[me] %s", string); SendClientMessageToAll(COLOR_LIGHTBLUE,string); return 1; } } } //------------------- /buyweapon - Edited. if(strcmp(cmd, "/buyweapon", true) == 0) { new tmp[256]; new tmp2[256]; tmp = strtok(cmdtext, idx); tmp2 = strtok(cmdtext, idx); if(!strlen(tmp) || !strlen(tmp2)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /buyweapon [weapon_number] [weapon_amount]"); return 1; } weaponid = strval(tmp); new ammos = strval(tmp2); if(IsPlayerInCheckpoint(playerid)==0 || playerCheckpoint[playerid]!=CP_AMMU) { SendClientMessage(playerid, COLOR_YELLOW, "You need to be in an Ammunation to purchase weapons."); return 1; } if(ammos > WEP_LIMIT || playerWeapons[playerid][weaponid] > WEP_LIMIT || playerWeapons[playerid][weaponid] + ammos > WEP_LIMIT) { format(string, sizeof(string), "The shop refuses to sell anymore weapons to you (Limit: %d).", WEP_LIMIT); SendClientMessage(playerid, COLOR_RED, string); return 1; } if(GetPlayerMoney(playerid) < weaponCost[weaponid]*ammos) { SendClientMessage(playerid, COLOR_RED, "You don't have enough money!"); return 1; } if(weaponid < 0 || weaponid > MAX_WEAPONS-1){ SendClientMessage(playerid, COLOR_RED, "Invalid weapon number."); return 1; } if(ammos < 1) { SendClientMessage(playerid, COLOR_RED, "Invalid weapon amount."); return 1; } format (string, sizeof(string), "You purchased %d %s's for when you spawn.",ammos,weaponNames[weaponid]); SendClientMessage(playerid, COLOR_GREEN, string); GivePlayerWeapon(playerid, weaponIDs[weaponid], weaponAmmo[weaponid]*ammos); playerWeapons[playerid][weaponid] += ammos; GivePlayerMoney(playerid, 0-(weaponCost[weaponid]*ammos)); return 1; } //------------------- /buy - Edited if(strcmp(cmd, "/buy", true) == 0) { new property=999; if(IsPlayerInCheckpoint(playerid)) { switch (playerCheckpoint[playerid]) { case CP_DRAGON:{ property = P_DRAGON; } case CP_SEXSHOP:{ property = P_SEXSHOP; } case CP_BAR:{ property = P_BAR; } case CP_CALIGULA:{ property = P_CALIGULA; } case CP_ZIP:{ property = P_ZIP; } case CP_BINCO:{ property = P_BINCO; } case CP_TATOO:{ property = P_TATOO; } case CP_BOTIQUE:{ property = P_BOTIQUE; } case CP_CLUB:{ property = P_CLUB; } case CP_SCASINO:{ property = P_SCASINO; } } if(property==999) { SendClientMessage(playerid, COLOR_YELLOW, "You need to be in a property checkpoint to /buy it."); return 1; }// property--; if(GetPlayerMoney(playerid) < propertyValues[property]) { SendClientMessage(playerid, COLOR_RED, "You don't have enough money to buy this property."); return 1; } if(propertySale[property] < MAX_PAYMENTS) // New { SendClientMessage(playerid, COLOR_RED, "This property is not for sale now. Come back later!"); return 1; } if(propertyOwner[property]==playerid) { SendClientMessage(playerid, COLOR_RED, "You already own this property."); return 1; } if(propertyOwner[property] < 999) { GetPlayerName(playerid, giveplayer, sizeof(giveplayer)); GivePlayerMoney(propertyOwner[property], propertyValues[property]); format (string, sizeof(string), "Your property, the %s, has been bought out by %s (id: %d).",propertyNames[property],giveplayer,playerid); SendClientMessage(propertyOwner[property], COLOR_RED, string); } GivePlayerMoney(playerid, 0-propertyValues[property]); propertyOwner[property]=playerid; format(string, sizeof(string), "You have purchased the %s!", propertyNames[property]); propertySale[property] = 0; // New SendClientMessage(playerid, COLOR_GREEN, string); } else { SendClientMessage(playerid, COLOR_YELLOW, "You need to be in a property checkpoint to /buy it."); return 1; } return 1; }// Other script stuff