All pastes #580699 Raw Edit

AG Star

public text v1 · immutable
·published 2007-06-21 06:05 UTC
rendered paste body
//------------------------------------------------------------------------------
//                     BALLAS LAS VENTURAS
//
//            Скрипт предназначен для сбор банды West Santos
//------------------------------------------------------------------------------
#include <a_samp>
#include <core>
#include <float>

#define TEAM_1 1
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_RED 0xAA3333AA
#define COLOR_LIME 0x10F441AA
#define COLOR_MAGENTA 0xFF00FFFF
#define COLOR_NAVY 0x000080AA
#define COLOR_AQUA 0xF0F8FFAA
#define COLOR_CRIMSON 0xDC143CAA
#define COLOR_FLBLUE 0x6495EDAA
#define COLOR_BISQUE 0xFFE4C4AA
#define COLOR_BLACK 0x000000AA
#define COLOR_CHARTREUSE 0x7FFF00AA
#define COLOR_BROWN 0XA52A2AAA
#define COLOR_CORAL 0xFF7F50AA
#define COLOR_GOLD 0xB8860BAA
#define COLOR_GREENYELLOW 0xADFF2FAA
#define COLOR_INDIGO 0x4B00B0AA
#define COLOR_IVORY 0xFFFF82AA
#define COLOR_LAWNGREEN 0x7CFC00AA
#define COLOR_SEAGREEN 0x20B2AAAA
#define COLOR_LIMEGREEN 0x32CD32AA
#define COLOR_MIDNIGHTBLUE 0X191970AA
#define COLOR_MAROON 0x800000AA
#define COLOR_OLIVE 0x808000AA
#define COLOR_ORANGERED 0xFF4500AA
#define COLOR_PINK 0xFFC0CBAA
#define COLOR_SEAGREEN2 0x2E8B57AA
#define COLOR_SPRINGGREEN 0x00FF7FAA
#define COLOR_TOMATO 0xFF6347AA
#define COLOR_YELLOWGREEN 0x9ACD32AA
#define COLOR_MEDIUMAQUA 0x83BFBFAA
#define COLOR_MEDIUMMAGENTA 0x8B008BAA
#define COLOR_DARKRED 0x660000AA
#define PocketMoney 500 // Amount player recieves on spawn.
#define INACTIVE_PLAYER_ID 255
#define GIVECASH_DELAY 5000 // Time in ms between /givecash commands.
#define NUMVALUES 4

new gTeam[MAX_PLAYERS];

main()
{
    print("Loaded Ballas Las Venturas\n");
}

public OnGameModeInit()
{
    SetGameModeText("West Santos Life");
    ShowPlayerMarkers(1);
    ShowNameTags(1);
    AddPlayerClass(102,2351.7625,1397.1738,42.8203,88.9456,0,0,0,0,0,0); // 
    AddPlayerClass(103,2352.1912,1454.5667,42.8156,22.3734,0,0,0,0,0,0); // 
    AddPlayerClass(104,2303.3794,1448.8448,42.8203,154.6013,0,0,0,0,0,0); // 
    AddPlayerClass(63,2320.4492,1387.8318,43.8649,359.6682,0,0,0,0,0,0); // 

	//Las Venturas
    AddStaticVehicle(411,2352.3176,1405.0037,42.5474,90.0048,53,1); //infernus
    AddStaticVehicle(451,2352.1440,1412.4202,42.5269,90.4019,53,16); // turismo
    AddStaticVehicle(475,2352.4045,1419.5231,42.6221,91.0233,53,1); //
    AddStaticVehicle(480,2351.7273,1426.5437,42.5916,90.0394,53,6); //
    AddStaticVehicle(533,2351.5527,1433.6731,42.5270,90.2868,53,1); //
    AddStaticVehicle(534,2302.4758,1405.0576,42.5431,270.9359,53,62); //
    AddStaticVehicle(541,2302.2896,1412.1398,42.4476,270.5523,53,8); //
    AddStaticVehicle(542,2302.9585,1419.4823,42.5655,269.8670,53,53); //
    AddStaticVehicle(558,2304.0322,1426.5387,42.4506,269.8557,53,1); //
    AddStaticVehicle(560,2303.1392,1433.4309,42.5256,269.8744,53,1); //
    AddStaticVehicle(562,2303.8242,1440.7937,42.4794,270.0507,53,1); //
    AddStaticVehicle(566,2327.2205,1388.2256,42.5993,0.4869,53,8); //
    AddStaticVehicle(567,2340.7512,1388.8281,42.6881,357.9095,53,96); //
    AddStaticVehicle(587,2312.5815,1389.0265,42.5478,0.0920,53,1); //
    //Los Santos
    AddStaticVehicle(411,1278.4802,-2010.2679,58.6215,180.3782,62,1); //
    AddStaticVehicle(409,1278.6349,-2042.4784,58.8076,359.7530,62,1); //
    AddStaticVehicle(521,1278.4287,-2022.7263,58.4957,88.9858,62,3); //
    AddStaticVehicle(521,1278.4293,-2025.2903,58.5183,90.3548,62,118); //
    AddStaticVehicle(533,1272.4320,-2010.2017,58.7740,179.2874,62,88); //
    AddStaticVehicle(534,1266.8958,-2010.4312,58.9476,180.4800,62,62); //
    AddStaticVehicle(535,1261.7068,-2010.0405,59.1338,181.4195,62,44); //
    AddStaticVehicle(541,1256.8807,-2009.6077,59.1344,179.4474,62,12); //
    AddStaticVehicle(562,1251.9415,-2009.3752,59.3105,181.6153,62,90); //
    AddStaticVehicle(587,1245.9794,-2010.1732,59.5472,183.6689,62,47); //
    AddStaticVehicle(475,1244.1727,-2043.2192,59.6840,358.8605,62,44); //
    AddStaticVehicle(487,1157.2948,-2018.8878,69.1812,55.4660,62,73); //
    AddStaticVehicle(522,1253.5901,-2043.7567,59.1729,1.5363,62,46); //
    AddStaticVehicle(522,1250.7856,-2043.7509,59.2579,1.8155,62,88); //
    AddStaticVehicle(581,1247.9076,-2043.8210,59.3673,358.9956,62,99); //
    //San Fierro
    AddStaticVehicle(477,-2925.1775,428.3134,4.6699,274.2334,99,1); //
    AddStaticVehicle(411,-2926.0742,434.8397,4.6370,271.7798,99,1); //
    AddStaticVehicle(451,-2926.2839,441.9040,4.6134,270.6949,99,16); //
    AddStaticVehicle(475,-2926.3704,447.9584,4.7177,270.7048,99,1); //
    AddStaticVehicle(402,-2926.3059,502.8676,4.7457,270.2541,99,90); //
    AddStaticVehicle(415,-2926.9258,497.2937,4.6771,272.0789,99,1); //
    AddStaticVehicle(445,-2926.8816,491.3070,4.7833,271.5287,99,39); //
    AddStaticVehicle(409,-2904.0261,420.2783,4.7140,269.8699,99,1); //
    AddStaticVehicle(461,-2886.2959,419.9844,4.4987,90.6660,99,1); //
    AddStaticVehicle(461,-2912.0886,420.2627,4.5002,93.7381,99,1); //
    AddStaticVehicle(480,-2924.7444,422.5222,4.6879,271.4886,99,2); //
    AddStaticVehicle(533,-2871.6768,505.2998,4.6231,269.1285,99,1); //
    AddStaticVehicle(534,-2910.8728,504.8266,4.6367,269.6563,99,62); //
    AddStaticVehicle(567,-2886.5884,505.6036,4.7831,270.7167,99,96); //
    AddStaticVehicle(452,-2968.8857,498.3148,-0.1515,357.4344,99,53); //
    AddStaticVehicle(446,-2940.9263,496.0538,-0.5660,357.3557,99,44); //
    
	//Pickup
	AddStaticPickup(1240,2,2261.7061,1396.2394,42.8203);//health
	AddStaticPickup(1242,2,2261.1089,1401.3585,42.8203);//armor
	AddStaticPickup(1240,2,1117.0864,-2061.0029,74.4297);//health
    AddStaticPickup(1242,2,1117.2953,-2051.7029,74.4297);//armor
    AddStaticPickup(1240,2,-2984.3264,457.4935,4.9141);//health
	AddStaticPickup(1242,2,-2990.4495,457.8107,4.9141);//armor

	return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
GameTextForPlayer(playerid, "~b~BAM ~g~DALI ~r~UZI~y~!!!", 2500, 1);
GivePlayerWeapon(playerid, 28, 50);
return 1;
}

public OnPlayerConnect(playerid)
{

    SetPlayerCheckpoint(playerid,2278.5242,1386.1178,42.8203,2);
    SendClientMessage(playerid, COLOR_YELLOW, "&#1044;&#1072;&#1088;&#1086;&#1074;&#1072;, West Santos 4life");
    SendClientMessage(playerid, COLOR_WHITE, "&#1048;&#1089;&#1087;&#1086;&#1083;&#1100;&#1079;&#1091;&#1081;&#1090;&#1077; /givecash [id] [summa] &#1076;&#1083;&#1103; &#1087;&#1077;&#1088;&#1077;&#1076;&#1072;&#1095;&#1080; &#1076;&#1077;&#1085;&#1077;&#1075;");
    GameTextForPlayer(playerid, "West Santos 4life", 5000, 3);
    GivePlayerMoney(playerid, 2500);
    SetPlayerColor(playerid, 0xC715FFFF);
//Other stuff
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerInterior(playerid,11);
    SetPlayerCameraPos(playerid,508.7362,-83.4335,998.9609);
    SetPlayerFacingAngle(playerid,0.0);
    SetPlayerPos(playerid,508.7362,-87.4335,998.9609);
    SetPlayerCameraLookAt(playerid,508.7362,-87.4335,998.9609);
    if(classid == 0 || classid == 1 || classid == 2 || classid == 3){
      gTeam[playerid] = TEAM_1;
      GameTextForPlayer(playerid, "~p~West Santos", 1000, 1);}
    return 1;
}

public OnPlayerSpawn(playerid)
{
//weapons
GivePlayerWeapon(playerid, 5, 0);
GivePlayerWeapon(playerid, 22, 500);
GivePlayerWeapon(playerid, 32, 5000);
GivePlayerWeapon(playerid, 26, 7500);
GivePlayerWeapon(playerid, 31, 9750);
//weapons
SetPlayerInterior(playerid,0);
if(gTeam[playerid] == TEAM_1)
SetPlayerColor(playerid, 0xC715FFFF);
return 1;
}

public OnPlayerDeath(playerid, killerid, reason)
{
    if(killerid != INVALID_PLAYER_ID){
       if(gTeam[killerid] != gTeam[playerid]){
       GivePlayerMoney(killerid, 1000);
       SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
       }else{
         GivePlayerMoney(killerid, 1000);
         SetPlayerScore(killerid, GetPlayerScore(killerid) + 1);
       }
    }
    SendDeathMessage(killerid, playerid, reason);
    return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
	new string[256];
	new playermoney;
	new sendername[MAX_PLAYER_NAME];
	new giveplayer[MAX_PLAYER_NAME];
	new cmd[256];
	new giveplayerid, moneys, idx;
	cmd = strtok(cmdtext, idx);

 	if(strcmp(cmd, "/givecash", true) == 0) {
	    new tmp[256];
		tmp = strtok(cmdtext, idx);

		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]");
			return 1;
		}
		giveplayerid = strval(tmp);

		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp)) {
			SendClientMessage(playerid, COLOR_WHITE, "USAGE: /givecash [playerid] [amount]");
			return 1;
		}
 		moneys = strval(tmp);
		if (IsPlayerConnected(giveplayerid)) {
			GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
			GetPlayerName(playerid, sendername, sizeof(sendername));
			playermoney = GetPlayerMoney(playerid);
			if (moneys > 0 && playermoney >= moneys) {
				GivePlayerMoney(playerid, (0 - moneys));
				GivePlayerMoney(giveplayerid, moneys);
				format(string, sizeof(string), "*&#1058;&#1099; &#1086;&#1090;&#1087;&#1088;&#1072;&#1074;&#1080;&#1083; to %s(player: %d), &#1089;&#1091;&#1084;&#1084;&#1091; $%d.", giveplayer,giveplayerid, moneys);
				SendClientMessage(playerid, COLOR_YELLOW, string);
				format(string, sizeof(string), "*&#1058;&#1099; &#1087;&#1086;&#1083;&#1091;&#1095;&#1080;&#1083; $%d &#1086;&#1090; %s(player: %d).", moneys, sendername, playerid);
				SendClientMessage(giveplayerid, COLOR_YELLOW, string);
				printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, moneys, giveplayer, giveplayerid);
			}
			else {
				SendClientMessage(playerid, COLOR_YELLOW, "*&#1053;&#1077; &#1087;&#1088;&#1072;&#1074;&#1080;&#1083;&#1100;&#1085;&#1072;&#1103; &#1089;&#1091;&#1084;&#1084;&#1072;.");
			}
  }
		else {
				format(string, sizeof(string), "%d'&#1081; &#1085;&#1077; &#1074; &#1089;&#1077;&#1090;&#1080;...", giveplayerid);
				SendClientMessage(playerid, COLOR_YELLOW, string);
			}

		return 1;
	}

if(strcmp(cmd, "/ls", true) == 0) {
SetPlayerPos(playerid, 1236.5787,-2002.7721,61.9531);
SendClientMessage(playerid, COLOR_YELLOWGREEN, "*&#1042;&#1099; &#1090;&#1077;&#1083;&#1077;&#1087;&#1086;&#1088;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1099; &#1085;&#1072; &#1073;&#1072;&#1079;&#1091; &#1074; Los Santos'e");

    return 1;
 }
if(strcmp(cmd, "/help", true) == 0) {
SendClientMessage(playerid, COLOR_WHITE, "WEst Santos Life coded by ToN a.k.a Eazy-A");

	    return 1;
	   }
	   return 0;
	   }
//------------------------------------------------------------------------------
strtok(const string[], &index)
{
	new length = strlen(string);
	while ((index < length) && (string[index] <= ' '))
	{
		index++;
	}

	new offset = index;
	new result[20];
	while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
	{
		result[index - offset] = string[index];
		index++;
	}
	result[index - offset] = EOS;
	return result;
}