Jump to content
  • 0

Help Chat PLS!!


ReaxoR

Question

//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=OnPlayerText=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
public OnPlayerText(playerid, text[])
{

    static LastText[MAX_PLAYERS][128];
    if(strfind(LastText[playerid], text, false) != -1) return SendClientMessage(playerid, 0xFFFF00FF, "[Anti-Spam]Nu ai voie sa repeti ce ai scris inainte !!"), 0;
    strmid(LastText[playerid], text, 0, strlen(text), sizeof(LastText[]));

	new giver[MAX_PLAYER_NAME];
	new sendername[MAX_PLAYER_NAME];
	new giveplayer[MAX_PLAYER_NAME];
	new tmp[256];
	new string[256];
	new giveplayerid;
	if(ReactionState == R_STATE_ACTIVE)
	{
		if(!strcmp(text, ReactionString, false))
		{
		    ReactionState = R_STATE_NOT_ACTIVE;
			GetPlayerName(playerid,giveplayer,MAX_PLAYER_NAME);
			format(string,sizeof(string),"** %s a castigat fast-eventul si a primit $%d! **",giveplayer,ReactionCash);
			SendClientMessageToAll(0x418181FF,string);
			GivePlayerMoneyEx(playerid,ReactionCash);
			ReactionCash = 0;
		}
    }
	if(PlayerInfo[playerid][pMuted] == 1 && PlayerInfo[playerid][pMuteTime] > 0)
	{
		SendClientMessage(playerid, TEAM_CYAN_COLOR, "Nu poti vorbii, esti pe MUTE!");
		return 0;
	}
    if(FindIP(text)) /// Anti-Reclama
    {
        SendClientMessage(playerid, COLOR_RED, "You have kicked for Guardian , because you write an IP Adrees.");
        new advertiser[MAX_PLAYER_NAME];
		GetPlayerName(playerid, advertiser, sizeof(advertiser));
		format(string, sizeof(string), "Server: %s a luat ban de la Guardian, Motiv: Reclama",advertiser);
		SendClientMessageToAll(0xFF6347AA,string);
        Ban(playerid);
        return 1;
    }
	if(SelectChar[playerid] == 255)
	{
	    new idx;
	    tmp = strtok(text, idx);
	    if ((strcmp("next", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("next")))
		{
		    switch (SelectCharID[playerid])
			{
				case 1: //Police Force
				{
				    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[0][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[0][0]; }
				    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[1][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[1][0]; }
				    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[2][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[2][0]; }
				    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[3][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[3][0]; }
				    else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[4][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[4][0]; }
				    else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[5][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[5][0]; }
				    else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, JoinPed[6][0]); SelectCharPlace[playerid] = 8; ChosenSkin[playerid] = JoinPed[6][0]; }
				    else if(SelectCharPlace[playerid] == 8) { SetPlayerSkin(playerid, JoinPed[7][0]); SelectCharPlace[playerid] = 9; ChosenSkin[playerid] = JoinPed[7][0]; }
				    else if(SelectCharPlace[playerid] == 9) { SetPlayerSkin(playerid, JoinPed[8][0]); SelectCharPlace[playerid] = 10; ChosenSkin[playerid] = JoinPed[8][0]; }
				    else if(SelectCharPlace[playerid] == 10) { SetPlayerSkin(playerid, JoinPed[9][0]); SelectCharPlace[playerid] = 11; ChosenSkin[playerid] = JoinPed[9][0]; }
				    else if(SelectCharPlace[playerid] == 11) { SetPlayerSkin(playerid, JoinPed[10][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[10][0]; }
				}
				case 2: //FBI/ATF
				{
				    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[11][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[11][0]; }
				    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[12][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[12][0]; }
				    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[13][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[13][0]; }
    			}
				case 3: //National Guard
				{
				    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[14][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[14][0]; }
				    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[15][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[15][0]; }
				}
				case 4: //Fire&Ambulance
				{
				    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[16][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[16][0]; }
				    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[17][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[17][0]; }
				    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[18][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[18][0]; }
				    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[19][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[19][0]; }
				    else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[20][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[20][0]; }
				    else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[21][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[21][0]; }
				    else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, JoinPed[22][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[22][0]; }
				}
				case 5: //La Cosa Nostra
				{
				    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[23][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[23][0]; }
				    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[24][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[24][0]; }
				    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[25][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[25][0]; }
				    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[26][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[26][0]; }
				    else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[27][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[27][0]; }
				    else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[28][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[28][0]; }
				    else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, JoinPed[29][0]); SelectCharPlace[playerid] = 8; ChosenSkin[playerid] = JoinPed[29][0]; }
				    else if(SelectCharPlace[playerid] == 8) { SetPlayerSkin(playerid, JoinPed[30][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[30][0]; }
				}
				case 6: //The Russian Bratva
				{
				    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[31][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[31][0]; }
				    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[32][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[32][0]; }
				    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[33][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[33][0]; }
				    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[34][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[34][0]; }
				    else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[35][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[35][0]; }
				    else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[36][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[36][0]; }
				    else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, JoinPed[37][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[37][0]; }
				}
				case 8: //Hitman Agency
				{
				    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[38][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[38][0]; }
				    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[39][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[39][0]; }
				    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[40][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[40][0]; }
				    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[41][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[41][0]; }
				    else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[42][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[42][0]; }
				}
				case 9: //News Reporters
				{
				    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[43][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[43][0]; }
				    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[44][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[44][0]; }
				    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[45][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[45][0]; }
				}
				case 10: //Taxi Cab Company
				{
				    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[46][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[46][0]; }
				    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[47][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[47][0]; }
				}
				case 11: //Driving/Flying School
				{
				    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[48][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[48][0]; }
				    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[49][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[49][0]; }
				    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[50][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[50][0]; }
				    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[51][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[51][0]; }
				}
				case 14: //Da Nang Boys
				{
				    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[58][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[58][0]; }
				    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[59][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[59][0]; }
				    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[60][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[60][0]; }
				}
				case 17: //TOW CAR COMPANY
				{
				    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[50][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[50][0]; }
				    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[50][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[50][0]; }
				    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[50][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[50][0]; }
				    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[50][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[50][0]; }
				    else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[50][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[50][0]; }
				}

			}
		    return 0;
		}
		else if ((strcmp("done", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("done")))
		{
		    if(ChangePos2[playerid][1] == 1)
		    {
		        SetPlayerInterior(playerid, ChangePos2[playerid][0]);
		        SetPlayerPos(playerid, ChangePos[playerid][0],ChangePos[playerid][1],ChangePos[playerid][2]);
		        ChangePos2[playerid][1] = 0;
		        return 0;
		    }
		    PlayerInfo[playerid][pModel] = ChosenSkin[playerid];
		    PlayerInfo[playerid][pChar] = ChosenSkin[playerid];
		    SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pModel],0.0,0.0,0.0,0,0,0,0,0,0,0);
		    gTeam[playerid] = PlayerInfo[playerid][pTeam];
			SetPlayerToTeamColor(playerid);
			MedicBill[playerid] = 0;
			SpawnPlayer(playerid);
		    SelectCharPlace[playerid] = 0;
		    SelectCharID[playerid] = 0;
		    SelectChar[playerid] = 0;
		    return 0;
		}
		else
		{
		    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Foloseste {6EF83C}'next',{FFFFFF} sau {6EF83C}'done'.");
		    return 0;
		}
	}
	if(MarriageCeremoney[playerid] > 0)
	{
	    new idx;
	    tmp = strtok(text, idx);
	    if ((strcmp("yes", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("yes")))
		{
		    if(GotProposedBy[playerid] < 999)
		    {
			    if(IsPlayerConnected(GotProposedBy[playerid]))
				{
					GetPlayerName(playerid, sendername, sizeof(sendername));
					GetPlayerName(GotProposedBy[playerid], giveplayer, sizeof(giveplayer));
				    format(string, sizeof(string), "Priest: %s do you take %s as your lovely Wife? (type 'yes', anything else will reject the Marriage).", giveplayer,sendername);
					SendClientMessage(GotProposedBy[playerid], COLOR_WHITE, string);
					MarriageCeremoney[GotProposedBy[playerid]] = 1;
					MarriageCeremoney[playerid] = 0;
					GotProposedBy[playerid] = 999;
				    return 1;
			    }
			    else
			    {
			        MarriageCeremoney[playerid] = 0;
			        GotProposedBy[playerid] = 999;
			        return 0;
			    }
			}
			else if(ProposedTo[playerid] < 999)
			{
			    if(IsPlayerConnected(ProposedTo[playerid]))
				{
					GetPlayerName(playerid, sendername, sizeof(sendername));
					GetPlayerName(ProposedTo[playerid], giveplayer, sizeof(giveplayer));
					if(PlayerInfo[playerid][pSex] == 1 && PlayerInfo[ProposedTo[playerid]][pSex] == 2)
					{
						format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Husband & Wife, you may kiss the Bride.", sendername, giveplayer);
						SendClientMessage(playerid, COLOR_WHITE, string);
				   		format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Husband & Wife, you may kiss the Groom.", giveplayer, sendername);
						SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string);
						format(string, sizeof(string), "Marriage : We have a new lovely couple, %s & %s have been married.", sendername, giveplayer);
						OOCNews(COLOR_WHITE, string);
					}
					else if(PlayerInfo[playerid][pSex] == 1 && PlayerInfo[ProposedTo[playerid]][pSex] == 1)
					{
					    format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Husband & Husband, you may kiss the Bride.", sendername, giveplayer);
						SendClientMessage(playerid, COLOR_WHITE, string);
				   		format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Husband & Husband, you may kiss the Groom.", giveplayer, sendername);
						SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string);
						format(string, sizeof(string), "Marriage : We have a new Gay couple, %s & %s have been married.", sendername, giveplayer);
						OOCNews(COLOR_WHITE, string);
					}
					else if(PlayerInfo[playerid][pSex] == 2 && PlayerInfo[ProposedTo[playerid]][pSex] == 2)
					{
					    format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Wife & Wife, you may kiss the Bride.", sendername, giveplayer);
						SendClientMessage(playerid, COLOR_WHITE, string);
				   		format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Wife & Wife, you may kiss the Groom.", giveplayer, sendername);
						SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string);
						format(string, sizeof(string), "Marriage : We have a new Lesbian couple, %s & %s have been married.", sendername, giveplayer);
						OOCNews(COLOR_WHITE, string);
					}
					//MarriageCeremoney[ProposedTo[playerid]] = 1;
					MarriageCeremoney[ProposedTo[playerid]] = 0;
					MarriageCeremoney[playerid] = 0;
					format(string, sizeof(string), "%s", sendername);
					strmid(PlayerInfo[ProposedTo[playerid]][pMarriedTo], string, 0, strlen(string), 255);
					format(string, sizeof(string), "%s", giveplayer);
					strmid(PlayerInfo[playerid][pMarriedTo], string, 0, strlen(string), 255);
					GivePlayerMoneyEx(playerid, - 100000);
					PlayerInfo[playerid][pMarried] = 1;
					PlayerInfo[ProposedTo[playerid]][pMarried] = 1;
					PlayerInfo[ProposedTo[playerid]][pPcasakey] = PlayerInfo[playerid][pPcasakey];
					PlayerInfo[ProposedTo[playerid]][pPbizkey] = PlayerInfo[playerid][pPbizkey];
					ProposedTo[playerid] = 999;
					MarriageCeremoney[playerid] = 0;
				    return 1;
			    }
			    else
			    {
			        MarriageCeremoney[playerid] = 0;
			        ProposedTo[playerid] = 999;
			        return 0;
			    }
			}
		}
		else
		{
		    if(GotProposedBy[playerid] < 999)
		    {
				if(IsPlayerConnected(GotProposedBy[playerid]))
				{
					GetPlayerName(playerid, sendername, sizeof(sendername));
					GetPlayerName(GotProposedBy[playerid], giveplayer, sizeof(giveplayer));
					format(string, sizeof(string), "* You didn't want to Marry %s, no 'yes' was said.",giveplayer);
				    SendClientMessage(playerid, COLOR_YELLOW, string);
				    format(string, sizeof(string), "* %s did't want to Marry you, no 'yes' was said.",sendername);
				    SendClientMessage(GotProposedBy[playerid], COLOR_YELLOW, string);
				    return 0;
			    }
			    else
			    {
			        MarriageCeremoney[playerid] = 0;
			        GotProposedBy[playerid] = 999;
			        return 0;
			    }
		    }
		    else if(ProposedTo[playerid] < 999)
			{
			    if(IsPlayerConnected(ProposedTo[playerid]))
				{
					GetPlayerName(playerid, sendername, sizeof(sendername));
					GetPlayerName(ProposedTo[playerid], giveplayer, sizeof(giveplayer));
					format(string, sizeof(string), "* You didn't want to Marry %s, no 'yes' was said.",giveplayer);
				    SendClientMessage(playerid, COLOR_YELLOW, string);
				    format(string, sizeof(string), "* %s did't want to Marry you, no 'yes' was said.",sendername);
				    SendClientMessage(ProposedTo[playerid], COLOR_YELLOW, string);
				    return 0;
			    }
			    else
			    {
			        MarriageCeremoney[playerid] = 0;
			        ProposedTo[playerid] = 999;
			        return 0;
			    }
			}
		}
	    return 0;
	}
	if(WritingPaper[playerid] > 0)
	{
	    new line;
        new nstring[256];
        new idx;
        new length = strlen(text);
		while ((idx < length) && (text[idx] <= ' '))
		{
			idx++;
		}
		new offset = idx;
		new result[64];
		while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
		{
			result[idx - offset] = text[idx];
			idx++;
		}
		result[idx - offset] = EOS;
		if(!strlen(result))
		{
		    if(WritingLine[playerid] == 1) { SendClientMessage(playerid, COLOR_GRAD2, "* Please type in the Title of your Newspaper."); }
		    else { SendClientMessage(playerid, COLOR_LIGHTRED, "* Please type in a Text Line of your Newspaper."); }
			return 0;
		}
		format(nstring, sizeof(nstring), "%s", text);
		switch(WritingLine[playerid])
		{
		    case 1:
		    {
		        new fstring[MAX_PLAYER_NAME];
		        GetPlayerName(playerid, sendername, sizeof(sendername));
				format(fstring, sizeof(fstring), "%s", sendername);
				strmid(PaperInfo[WritingPaperNumber[playerid]][PaperMaker], fstring, 0, strlen(fstring), 255);
		        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperTitle], nstring, 0, strlen(nstring), 255);
		        line = 0; WritingLine[playerid] = 2;
		        SendClientMessage(playerid, COLOR_LIGHTRED, "* Now you can write down the News Lines, 7 remaining.");
		    }
		    case 2:
		    {
		        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText1], nstring, 0, strlen(nstring), 255);
		        line = 1; WritingLine[playerid] = 3;
		    }
		    case 3:
		    {
		        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText2], nstring, 0, strlen(nstring), 255);
		        line = 2; WritingLine[playerid] = 4;
		    }
		    case 4:
		    {
		        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText3], nstring, 0, strlen(nstring), 255);
		        line = 3; WritingLine[playerid] = 5;
		    }
		    case 5:
		    {
		        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText4], nstring, 0, strlen(nstring), 255);
		        line = 4; WritingLine[playerid] = 6;
		    }
		    case 6:
		    {
		        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText5], nstring, 0, strlen(nstring), 255);
		        line = 5; WritingLine[playerid] = 7;
		    }
		    case 7:
		    {
		        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText6], nstring, 0, strlen(nstring), 255);
		        line = 6; WritingLine[playerid] = 8;
		    }
		    case 8:
		    {
		        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText7], nstring, 0, strlen(nstring), 255);
		        PaperInfo[WritingPaperNumber[playerid]][PaperUsed] = 1;
		        SavePapers();
		        line = 7; WritingLine[playerid] = 0; WritingPaper[playerid] = 0; WritingPaperNumber[playerid] = 999;
		    }
		}
		if(line > 0)
		{
			format(string, sizeof(string), "* You wrote Line %d of the Newspaper.", line);
			SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
			if(line == 7)
			{
			    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Your Newspaper has been added to the News List (for Paper Boys).");
			}
		}
	    return 0;
	}
	if(ConnectedToPC[playerid] == 255)
	{
		new idx;
	    tmp = strtok(text, idx);
	    if ((strcmp("Contracts", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Contracts")))
		{
		    if(PlayerInfo[playerid][pRank] < 4)
		    {
		        SendClientMessage(playerid, COLOR_GREY, "   Only Hitman with Rank 4 or above can search and assign Contracts !");
		        return 0;
		    }
		    SearchingHit(playerid);
			return 0;
		}
		else if ((strcmp("News", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("News")))
		{
		    	new x_nr[256];
				x_nr = strtok(text, idx);

				if(!strlen(x_nr)) {
					SendClientMessage(playerid, COLOR_WHITE, "|__________________ Hitman Agency News __________________|");
					SendClientMessage(playerid, COLOR_WHITE, "USAGE: News [number] or News delete [number] or News delete all");
					format(string, sizeof(string), "1: %s :: Hitman: %s", News[hAdd1], News[hContact1]);
					SendClientMessage(playerid, COLOR_GREY, string);
					format(string, sizeof(string), "2: %s :: Hitman: %s", News[hAdd2], News[hContact2]);
					SendClientMessage(playerid, COLOR_GREY, string);
					format(string, sizeof(string), "3: %s :: Hitman: %s", News[hAdd3], News[hContact3]);
					SendClientMessage(playerid, COLOR_GREY, string);
					format(string, sizeof(string), "4: %s :: Hitman: %s", News[hAdd4], News[hContact4]);
					SendClientMessage(playerid, COLOR_GREY, string);
					format(string, sizeof(string), "5: %s :: Hitman: %s", News[hAdd5], News[hContact5]);
					SendClientMessage(playerid, COLOR_GREY, string);
					SendClientMessage(playerid, COLOR_WHITE, "|________________________________________________________|");
					return 0;
				}//lets start
				if(strcmp(x_nr,"1",true) == 0)
				{
				    if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "   Already placed a News Message, it must be deleted first !"); return 0; }
				    if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "   You must be Rank 3 to write messages to the News Channel !"); return 0; }
				    if(News[hTaken1] == 0)
				    {
				        GetPlayerName(playerid, sendername, sizeof(sendername));
				        if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, "   News Text to short !"); return 0; }
						format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd1], string, 0, strlen(string), 255);
						format(string, sizeof(string), "%s",sendername); strmid(News[hContact1], string, 0, strlen(string), 255);
						News[hTaken1] = 1; PlacedNews[playerid] = 1;
						SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You placed a News Message on the Hitman Agency's News Channel.");
						return 0;
				    }
				    else
				    {
				        SendClientMessage(playerid, COLOR_GREY, "   Spot 1 is already Taken !");
				        return 0;
				    }
				}
				else if(strcmp(x_nr,"2",true) == 0)
				{
				    if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "   Already placed a News Message, it must be deleted first !"); return 0; }
				    if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "   You must be Rank 3 to write messages to the News Channel !"); return 0; }
				    if(News[hTaken2] == 0)
				    {
				        GetPlayerName(playerid, sendername, sizeof(sendername));
				        if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, "   News Text to short !"); return 0; }
						format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd2], string, 0, strlen(string), 255);
						format(string, sizeof(string), "%s",sendername); strmid(News[hContact2], string, 0, strlen(string), 255);
						News[hTaken2] = 1; PlacedNews[playerid] = 1;
						SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You placed a News Message on the Hitman Agency's News Channel.");
						return 0;
				    }
				    else
				    {
				        SendClientMessage(playerid, COLOR_GREY, "   Spot 2 is already Taken !");
				        return 0;
				    }
				}
				else if(strcmp(x_nr,"3",true) == 0)
				{
				    if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "   Already placed a News Message, it must be deleted first !"); return 0; }
				    if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "   You must be Rank 3 to write messages to the News Channel !"); return 0; }
				    if(News[hTaken3] == 0)
				    {
				        GetPlayerName(playerid, sendername, sizeof(sendername));
				        if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, "   News Text to short !"); return 0; }
						format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd3], string, 0, strlen(string), 255);
						format(string, sizeof(string), "%s",sendername); strmid(News[hContact3], string, 0, strlen(string), 255);
						News[hTaken3] = 1; PlacedNews[playerid] = 1;
						SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You placed a News Message on the Hitman Agency's News Channel.");
						return 0;
				    }
				    else
				    {
				        SendClientMessage(playerid, COLOR_GREY, "   Spot 3 is already Taken !");
				        return 0;
				    }
				}
				else if(strcmp(x_nr,"4",true) == 0)
				{
				    if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "   Already placed a News Message, it must be deleted first !"); return 0; }
				    if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "   You must be Rank 3 to write messages to the News Channel !"); return 0; }
				    if(News[hTaken4] == 0)
				    {
				        GetPlayerName(playerid, sendername, sizeof(sendername));
				        if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, "   News Text to short !"); return 0; }
						format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd4], string, 0, strlen(string), 255);
						format(string, sizeof(string), "%s",sendername); strmid(News[hContact4], string, 0, strlen(string), 255);
						News[hTaken4] = 1; PlacedNews[playerid] = 1;
						SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You placed a News Message on the Hitman Agency's News Channel.");
						return 0;
				    }
				    else
				    {
				        SendClientMessage(playerid, COLOR_GREY, "   Spot 4 is already Taken !");
				        return 0;
				    }
				}
				else if(strcmp(x_nr,"5",true) == 0)
				{
				    if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "   Already placed a News Message, it must be deleted first !"); return 0; }
				    if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "   You must be Rank 3 to write messages to the News Channel !"); return 0; }
				    if(News[hTaken5] == 0)
				    {
				        GetPlayerName(playerid, sendername, sizeof(sendername));
				        if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, "   News Text to short !"); return 0; }
						format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd5], string, 0, strlen(string), 255);
						format(string, sizeof(string), "%s",sendername); strmid(News[hContact5], string, 0, strlen(string), 255);
						News[hTaken5] = 1; PlacedNews[playerid] = 1;
						SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You placed a News Message on the Hitman Agency's News Channel.");
						return 0;
				    }
				    else
				    {
				        SendClientMessage(playerid, COLOR_GREY, "   Spot 5 is already Taken !");
				        return 0;
				    }
				}
				else if(strcmp(x_nr,"delete",true) == 0)
				{
				    if(PlayerInfo[playerid][pRank] < 4)
				    {
				        SendClientMessage(playerid, COLOR_GREY, "   You must be Rank 4 to delete messages from the News Channel !");
				        return 0;
				    }
				    new string1[MAX_PLAYER_NAME];
				    new x_tel[256];
					x_tel = strtok(text, idx);
					if(!strlen(x_tel)) {
					    SendClientMessage(playerid, COLOR_WHITE, "USAGE: News delete [number] or News delete all.");
					    return 0;
					}
                    if(strcmp(x_tel,"1",true) == 0)
                    {
                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd1], string, 0, strlen(string), 255);
						format(string1, sizeof(string1), "No-one");	strmid(News[hContact1], string1, 0, strlen(string1), 255);
						News[hTaken1] = 0;
						SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted News Message (1) from the Hitman Agency's News Channel.");
						return 0;
                    }
                    else if(strcmp(x_tel,"2",true) == 0)
                    {
                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd2], string, 0, strlen(string), 255);
						format(string1, sizeof(string1), "No-one");	strmid(News[hContact2], string1, 0, strlen(string1), 255);
						News[hTaken2] = 0;
						SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted News Message (2) from the Hitman Agency's News Channel.");
						return 0;
                    }
                    else if(strcmp(x_tel,"3",true) == 0)
                    {
                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd3], string, 0, strlen(string), 255);
						format(string1, sizeof(string1), "No-one");	strmid(News[hContact3], string1, 0, strlen(string1), 255);
						News[hTaken3] = 0;
						SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted News Message (3) from the Hitman Agency's News Channel.");
						return 0;
                    }
                    else if(strcmp(x_tel,"4",true) == 0)
                    {
                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd4], string, 0, strlen(string), 255);
						format(string1, sizeof(string1), "No-one");	strmid(News[hContact4], string1, 0, strlen(string1), 255);
						News[hTaken4] = 0;
						SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted News Message (4) from the Hitman Agency's News Channel.");
						return 0;
                    }
                    else if(strcmp(x_tel,"5",true) == 0)
                    {
                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd5], string, 0, strlen(string), 255);
						format(string1, sizeof(string1), "No-one");	strmid(News[hContact5], string1, 0, strlen(string1), 255);
						News[hTaken5] = 0;
						SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted News Message (5) from the Hitman Agency's News Channel.");
						return 0;
                    }
                    else if(strcmp(x_tel,"all",true) == 0)
                    {
                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd1], string, 0, strlen(string), 255);
						format(string1, sizeof(string1), "No-one");	strmid(News[hContact1], string1, 0, strlen(string1), 255);
						News[hTaken1] = 0;
						format(string, sizeof(string), "Nothing"); strmid(News[hAdd2], string, 0, strlen(string), 255);
						format(string1, sizeof(string1), "No-one");	strmid(News[hContact2], string1, 0, strlen(string1), 255);
						News[hTaken2] = 0;
						format(string, sizeof(string), "Nothing"); strmid(News[hAdd3], string, 0, strlen(string), 255);
						format(string1, sizeof(string1), "No-one");	strmid(News[hContact3], string1, 0, strlen(string1), 255);
						News[hTaken3] = 0;
						format(string, sizeof(string), "Nothing"); strmid(News[hAdd4], string, 0, strlen(string), 255);
						format(string1, sizeof(string1), "No-one");	strmid(News[hContact4], string1, 0, strlen(string1), 255);
						News[hTaken4] = 0;
						format(string, sizeof(string), "Nothing"); strmid(News[hAdd5], string, 0, strlen(string), 255);
						format(string1, sizeof(string1), "No-one");	strmid(News[hContact5], string1, 0, strlen(string1), 255);
						News[hTaken5] = 0;
						SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted all the News Message from the Hitman Agency's News Channel.");
						return 0;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_WHITE, "USAGE: News delete [number] or News delete all.");
					    return 0;
                    }
				}
				else { return 0; }
		}
		else if ((strcmp("Givehit", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Givehit")))
		{
		    if(hitfound == 0)
		    {
		        SendClientMessage(playerid, COLOR_GREY, "   There is no Hit Founded yet, use Contracts in the Portable first !");
		        return 0;
		    }
		    tmp = strtok(text, idx);
		    if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD1, "USAGE: Givehit [playerid/PartOfName]");
				return 0;
			}
			//giveplayerid = strval(tmp);
			giveplayerid = ReturnUser(tmp);
			if(IsPlayerConnected(giveplayerid))
			{
			    if(giveplayerid != INVALID_PLAYER_ID)
			    {
				    if(PlayerInfo[giveplayerid][pMembru] != 8)
                    if(PlayerInfo[giveplayerid][pLider] != 8)
					{
				        SendClientMessage(playerid, COLOR_GREY, "   That player is not a Hitman !");
						return 0;
				    }
				    if(GoChase[giveplayerid] < 999)
				    {
				        SendClientMessage(playerid, COLOR_GREY, "   That Hitman is already busy with a Contract !");
						return 0;
				    }
				    if(IsPlayerConnected(hitid))
				    {
				        GetPlayerName(playerid, sendername, sizeof(sendername));
				        GetPlayerName(giveplayerid, giver, sizeof(giver));
				        GetPlayerName(hitid, giveplayer, sizeof(giveplayer));
				        //format(string, sizeof(string), "* You assigned%s to kill: %s(ID:%d), for $%d.", giver, giveplayer, hitid, PlayerInfo[hitid][pValue]);
		    			//SendClientMessage(playerid, COLOR_YELLOW, string);
				        //format(string, sizeof(string), "* Hitman %s has assigned you to kill: %s(ID:%d), for $%d.", sendername, giveplayer, hitid, PlayerInfo[hitid][pValue]);
		    			//SendClientMessage(giveplayerid, COLOR_YELLOW, string);
		    			format(string, sizeof(string), "* Hitman %s, assigned Hitman %s to kill: %s(ID:%d), for $%d.", sendername, giver, giveplayer, hitid, PlayerInfo[hitid][pHeadValue]);
		    			SendFamilyMessage(8, COLOR_YELLOW, string);
		    			GoChase[giveplayerid] = hitid;
		    			GetChased[hitid] = giveplayerid;
		    			GotHit[hitid] = 1;
		    			hitid = 0;
		    			hitfound = 0;
				        return 0;
				    }
				    else
				    {
				        SendClientMessage(playerid, COLOR_GREY, "   The Contracted Person is offline, use Contracts in the Portable again !");
				        return 0;
				    }
				}
				return 0;
			}
			else
			{
			    SendClientMessage(playerid, COLOR_GREY, "   That Hitman is not Online, or ain't a Hitman !");
			    return 0;
			}
		}
		else if ((strcmp("Ranks", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Ranks")))
		{
			SendClientMessage(playerid, COLOR_WHITE, "|__________________ Agency's Ranks __________________|");
		    for(new i=0; i < MAX_PLAYERS; i++)
			{
				if(IsPlayerConnected(i))
				{
				    if(PlayerInfo[i][pMembru] == 8||PlayerInfo[i][pLider] == 8)
				    {
						GetPlayerName(i, giveplayer, sizeof(giveplayer));
				        format(string, sizeof(string), "* %s: Rank %d", giveplayer,PlayerInfo[i][pRank]);
						SendClientMessage(playerid, COLOR_GREY, string);
					}
				}
			}
        }
		else if ((strcmp("Logout", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Logout")))
		{
		    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have shutdowned your Laptop, and Disconnected from your Agency.");
      		ConnectedToPC[playerid] = 0;
		    return 0;
		}
		else
		{
		    SendClientMessage(playerid, COLOR_WHITE, "|___ Hitman Agency ___|");
		    SendClientMessage(playerid, COLOR_YELLOW2, "| - News");
		    SendClientMessage(playerid, COLOR_YELLOW2, "| - Contracts");
		    SendClientMessage(playerid, COLOR_YELLOW2, "| - Backup");
		    SendClientMessage(playerid, COLOR_YELLOW2, "| - Ranks");
		    SendClientMessage(playerid, COLOR_YELLOW2, "| - Logout");
		    SendClientMessage(playerid, COLOR_YELLOW2, "|");
			SendClientMessage(playerid, COLOR_WHITE, "|______________|00:00|");
		    return 0;
		}
	    return 0;
	}
	if(CallLawyer[playerid] == 111)
	{
	    new idx;
	    tmp = strtok(text, idx);
	    if ((strcmp("yes", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("yes")))
		{
		    GetPlayerName(playerid, sendername, sizeof(sendername));
		    format(string, sizeof(string), "** %s is in Jail, and needs a Lawyer. Go to the Police Station.", sendername);
	    	SendJobMessage(2, TEAM_AZTECAS_COLOR, string);
	    	SendJobMessage(2, TEAM_AZTECAS_COLOR, "* When you are at the Police Station, ask an Officer to approve you with /accept lawyer.");
	    	SendClientMessage(playerid, COLOR_LIGHTRED, "A message has been sent to all available Lawyers, please wait.");
	    	WantLawyer[playerid] = 0;
			CallLawyer[playerid] = 0;
	    	return 0;
		}
		else
		{
		    SendClientMessage(playerid, COLOR_LIGHTRED, "There is no Lawyer available to you anymore, Jail Time started.");
		    WantLawyer[playerid] = 0;
			CallLawyer[playerid] = 0;
		    return 0;
		}
    }
	if(TalkingLive[playerid] != 255)
	{
		GetPlayerName(playerid, sendername, sizeof(sendername));
		if(PlayerInfo[playerid][pJob] == 6)
		{
		    format(string, sizeof(string), "LiveNR %s: %s", sendername, text);
			OOCNews(COLOR_LIGHTGREEN, string);
		}
		else
		{
		    format(string, sizeof(string), "LivePlayer %s: %s", sendername, text);
			OOCNews(COLOR_LIGHTGREEN, string);
		}
		return 0;
	}
    if(Mobile[playerid] != 255)
	{
		new idx;
		tmp = strtok(text, idx);
		GetPlayerName(playerid, sendername, sizeof(sendername));
		format(string, sizeof(string), "%s(la telefon): %s", sendername, text);
		ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
		if(Mobile[playerid] == 914)
		{
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, TEAM_CYAN_COLOR, "Dispatch: Sorry I don't understand?");
				return 0;
			}
			new turner[MAX_PLAYER_NAME];
			new wanted[128];
			GetPlayerName(playerid, turner, sizeof(turner));
			SendClientMessage(playerid, TEAM_CYAN_COLOR, "Dispatch: We have alerted all units in the area.");
			SendClientMessage(playerid, TEAM_CYAN_COLOR, "Thank you for reporting this incident");
			format(wanted, sizeof(wanted), "Dispatch: All Units IA: Caller: %s",turner);
			SendTeamBeepMessage(1, TEAM_CYAN_COLOR, wanted);
			format(wanted, sizeof(wanted), "Dispatch: Incident: %s",text);
			SendTeamMessage(1, TEAM_CYAN_COLOR, wanted);
			SendClientMessage(playerid, COLOR_GRAD2, "   They Hung Up...");
			Mobile[playerid] = 255;
			return 0;
		}
		if(IsPlayerConnected(Mobile[playerid]))
		{
		    if(Mobile[Mobile[playerid]] == playerid)
		    {
				SendClientMessage(Mobile[playerid], COLOR_YELLOW,string);
			}
		}
		else
		{
			SendClientMessage(playerid, COLOR_YELLOW,"Nu este nimeni pe fir.");
		}
		return 0;
	}
    if (realchat)
	{
	    if(gPlayerLogged[playerid] == 0)
	    {
	        return 0;
      	}
        new i;
		while (text[++i])
		{
			if(text[i] > 64 && text[i]< 91) text[i] += 32;
		}
 	    new Colors[] = { COLOR_WHITE, COLOR_YELLOW, COLOR_LIGHTGREEN, COLOR_2RED, TEAM_GROVE_COLOR, 0x008100AA };
		SetPlayerChatBubble(playerid,says: text, Colors[random(sizeof(Colors))], 50.0, 5000);
        format(string, sizeof(string), "%s ", text);
        SetPlayerChatBubble(playerid, string, 0xFF00FFFF, 30.0, 8000);
		GetPlayerName(playerid, sendername, sizeof(sendername));
		format(string, sizeof(string), "%s", text);
		ChatColor(20.0, playerid,string);
		//ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
		return 0;
	}
	return 1;
}

Daca merge dau +1rep

Uite aici si 2 poze:

http://postimage.org/image/i1dpyrng9/

http://postimage.org/image/t1ycjh7zr/

[MAP]Noul Cartier - http://www.sa-mp.ro/forum/index.php?topic=31520.0

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

Incearca asta:

[pawn]//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=OnPlayerText=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

public OnPlayerText(playerid, text[])

{

    static LastText[MAX_PLAYERS][128];

    if(strfind(LastText[playerid], text, false) != -1) return SendClientMessage(playerid, 0xFFFF00FF, "[Anti-Spam]Nu ai voie sa repeti ce ai scris inainte !!"), 0;

    strmid(LastText[playerid], text, 0, strlen(text), sizeof(LastText[]));

new giver[MAX_PLAYER_NAME];

new sendername[MAX_PLAYER_NAME];

new giveplayer[MAX_PLAYER_NAME];

new tmp[256];

new string[256];

new giveplayerid;

if(ReactionState == R_STATE_ACTIVE)

{

if(!strcmp(text, ReactionString, false))

{

    ReactionState = R_STATE_NOT_ACTIVE;

GetPlayerName(playerid,giveplayer,MAX_PLAYER_NAME);

format(string,sizeof(string),"** %s a castigat fast-eventul si a primit $%d! **",giveplayer,ReactionCash);

SendClientMessageToAll(0x418181FF,string);

GivePlayerMoneyEx(playerid,ReactionCash);

ReactionCash = 0;

}

    }

if(PlayerInfo[playerid][pMuted] == 1 && PlayerInfo[playerid][pMuteTime] > 0)

{

SendClientMessage(playerid, TEAM_CYAN_COLOR, "Nu poti vorbii, esti pe MUTE!");

return 0;

}

    if(FindIP(text)) /// Anti-Reclama

    {

        SendClientMessage(playerid, COLOR_RED, "You have kicked for Guardian , because you write an IP Adrees.");

        new advertiser[MAX_PLAYER_NAME];

GetPlayerName(playerid, advertiser, sizeof(advertiser));

format(string, sizeof(string), "Server: %s a luat ban de la Guardian, Motiv: Reclama",advertiser);

SendClientMessageToAll(0xFF6347AA,string);

        Ban(playerid);

        return 1;

    }

if(SelectChar[playerid] == 255)

{

    new idx;

    tmp = strtok(text, idx);

    if ((strcmp("next", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("next")))

{

    switch (SelectCharID[playerid])

{

case 1: //Police Force

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[0][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[0][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[1][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[1][0]; }

    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[2][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[2][0]; }

    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[3][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[3][0]; }

    else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[4][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[4][0]; }

    else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[5][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[5][0]; }

    else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, JoinPed[6][0]); SelectCharPlace[playerid] = 8; ChosenSkin[playerid] = JoinPed[6][0]; }

    else if(SelectCharPlace[playerid] == 8) { SetPlayerSkin(playerid, JoinPed[7][0]); SelectCharPlace[playerid] = 9; ChosenSkin[playerid] = JoinPed[7][0]; }

    else if(SelectCharPlace[playerid] == 9) { SetPlayerSkin(playerid, JoinPed[8][0]); SelectCharPlace[playerid] = 10; ChosenSkin[playerid] = JoinPed[8][0]; }

    else if(SelectCharPlace[playerid] == 10) { SetPlayerSkin(playerid, JoinPed[9][0]); SelectCharPlace[playerid] = 11; ChosenSkin[playerid] = JoinPed[9][0]; }

    else if(SelectCharPlace[playerid] == 11) { SetPlayerSkin(playerid, JoinPed[10][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[10][0]; }

}

case 2: //FBI/ATF

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[11][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[11][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[12][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[12][0]; }

    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[13][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[13][0]; }

    }

case 3: //National Guard

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[14][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[14][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[15][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[15][0]; }

}

case 4: //Fire&Ambulance

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[16][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[16][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[17][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[17][0]; }

    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[18][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[18][0]; }

    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[19][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[19][0]; }

    else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[20][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[20][0]; }

    else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[21][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[21][0]; }

    else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, JoinPed[22][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[22][0]; }

}

case 5: //La Cosa Nostra

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[23][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[23][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[24][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[24][0]; }

    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[25][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[25][0]; }

    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[26][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[26][0]; }

    else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[27][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[27][0]; }

    else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[28][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[28][0]; }

    else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, JoinPed[29][0]); SelectCharPlace[playerid] = 8; ChosenSkin[playerid] = JoinPed[29][0]; }

    else if(SelectCharPlace[playerid] == 8) { SetPlayerSkin(playerid, JoinPed[30][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[30][0]; }

}

case 6: //The Russian Bratva

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[31][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[31][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[32][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[32][0]; }

    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[33][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[33][0]; }

    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[34][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[34][0]; }

    else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[35][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[35][0]; }

    else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[36][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[36][0]; }

    else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, JoinPed[37][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[37][0]; }

}

case 8: //Hitman Agency

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[38][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[38][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[39][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[39][0]; }

    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[40][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[40][0]; }

    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[41][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[41][0]; }

    else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[42][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[42][0]; }

}

case 9: //News Reporters

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[43][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[43][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[44][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[44][0]; }

    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[45][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[45][0]; }

}

case 10: //Taxi Cab Company

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[46][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[46][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[47][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[47][0]; }

}

case 11: //Driving/Flying School

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[48][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[48][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[49][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[49][0]; }

    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[50][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[50][0]; }

    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[51][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[51][0]; }

}

case 14: //Da Nang Boys

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[58][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[58][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[59][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[59][0]; }

    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[60][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[60][0]; }

}

case 17: //TOW CAR COMPANY

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[50][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[50][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[50][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[50][0]; }

    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[50][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[50][0]; }

    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[50][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[50][0]; }

    else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[50][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[50][0]; }

}

}

    return 0;

}

else if ((strcmp("done", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("done")))

{

    if(ChangePos2[playerid][1] == 1)

    {

        SetPlayerInterior(playerid, ChangePos2[playerid][0]);

        SetPlayerPos(playerid, ChangePos[playerid][0],ChangePos[playerid][1],ChangePos[playerid][2]);

        ChangePos2[playerid][1] = 0;

        return 0;

    }

    PlayerInfo[playerid][pModel] = ChosenSkin[playerid];

    PlayerInfo[playerid][pChar] = ChosenSkin[playerid];

    SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pModel],0.0,0.0,0.0,0,0,0,0,0,0,0);

    gTeam[playerid] = PlayerInfo[playerid][pTeam];

SetPlayerToTeamColor(playerid);

MedicBill[playerid] = 0;

SpawnPlayer(playerid);

    SelectCharPlace[playerid] = 0;

    SelectCharID[playerid] = 0;

    SelectChar[playerid] = 0;

    return 0;

}

else

{

    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Foloseste {6EF83C}'next',{FFFFFF} sau {6EF83C}'done'.");

    return 0;

}

}

if(MarriageCeremoney[playerid] > 0)

{

    new idx;

    tmp = strtok(text, idx);

    if ((strcmp("yes", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("yes")))

{

    if(GotProposedBy[playerid] < 999)

    {

    if(IsPlayerConnected(GotProposedBy[playerid]))

{

GetPlayerName(playerid, sendername, sizeof(sendername));

GetPlayerName(GotProposedBy[playerid], giveplayer, sizeof(giveplayer));

    format(string, sizeof(string), "Priest: %s do you take %s as your lovely Wife? (type 'yes', anything else will reject the Marriage).", giveplayer,sendername);

SendClientMessage(GotProposedBy[playerid], COLOR_WHITE, string);

MarriageCeremoney[GotProposedBy[playerid]] = 1;

MarriageCeremoney[playerid] = 0;

GotProposedBy[playerid] = 999;

    return 1;

    }

    else

    {

        MarriageCeremoney[playerid] = 0;

        GotProposedBy[playerid] = 999;

        return 0;

    }

}

else if(ProposedTo[playerid] < 999)

{

    if(IsPlayerConnected(ProposedTo[playerid]))

{

GetPlayerName(playerid, sendername, sizeof(sendername));

GetPlayerName(ProposedTo[playerid], giveplayer, sizeof(giveplayer));

if(PlayerInfo[playerid][pSex] == 1 && PlayerInfo[ProposedTo[playerid]][pSex] == 2)

{

format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Husband & Wife, you may kiss the Bride.", sendername, giveplayer);

SendClientMessage(playerid, COLOR_WHITE, string);

  format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Husband & Wife, you may kiss the Groom.", giveplayer, sendername);

SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string);

format(string, sizeof(string), "Marriage : We have a new lovely couple, %s & %s have been married.", sendername, giveplayer);

OOCNews(COLOR_WHITE, string);

}

else if(PlayerInfo[playerid][pSex] == 1 && PlayerInfo[ProposedTo[playerid]][pSex] == 1)

{

    format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Husband & Husband, you may kiss the Bride.", sendername, giveplayer);

SendClientMessage(playerid, COLOR_WHITE, string);

  format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Husband & Husband, you may kiss the Groom.", giveplayer, sendername);

SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string);

format(string, sizeof(string), "Marriage : We have a new Gay couple, %s & %s have been married.", sendername, giveplayer);

OOCNews(COLOR_WHITE, string);

}

else if(PlayerInfo[playerid][pSex] == 2 && PlayerInfo[ProposedTo[playerid]][pSex] == 2)

{

    format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Wife & Wife, you may kiss the Bride.", sendername, giveplayer);

SendClientMessage(playerid, COLOR_WHITE, string);

  format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Wife & Wife, you may kiss the Groom.", giveplayer, sendername);

SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string);

format(string, sizeof(string), "Marriage : We have a new Lesbian couple, %s & %s have been married.", sendername, giveplayer);

OOCNews(COLOR_WHITE, string);

}

//MarriageCeremoney[ProposedTo[playerid]] = 1;

MarriageCeremoney[ProposedTo[playerid]] = 0;

MarriageCeremoney[playerid] = 0;

format(string, sizeof(string), "%s", sendername);

strmid(PlayerInfo[ProposedTo[playerid]][pMarriedTo], string, 0, strlen(string), 255);

format(string, sizeof(string), "%s", giveplayer);

strmid(PlayerInfo[playerid][pMarriedTo], string, 0, strlen(string), 255);

GivePlayerMoneyEx(playerid, - 100000);

PlayerInfo[playerid][pMarried] = 1;

PlayerInfo[ProposedTo[playerid]][pMarried] = 1;

PlayerInfo[ProposedTo[playerid]][pPcasakey] = PlayerInfo[playerid][pPcasakey];

PlayerInfo[ProposedTo[playerid]][pPbizkey] = PlayerInfo[playerid][pPbizkey];

ProposedTo[playerid] = 999;

MarriageCeremoney[playerid] = 0;

    return 1;

    }

    else

    {

        MarriageCeremoney[playerid] = 0;

        ProposedTo[playerid] = 999;

        return 0;

    }

}

}

else

{

    if(GotProposedBy[playerid] < 999)

    {

if(IsPlayerConnected(GotProposedBy[playerid]))

{

GetPlayerName(playerid, sendername, sizeof(sendername));

GetPlayerName(GotProposedBy[playerid], giveplayer, sizeof(giveplayer));

format(string, sizeof(string), "* You didn't want to Marry %s, no 'yes' was said.",giveplayer);

    SendClientMessage(playerid, COLOR_YELLOW, string);

    format(string, sizeof(string), "* %s did't want to Marry you, no 'yes' was said.",sendername);

    SendClientMessage(GotProposedBy[playerid], COLOR_YELLOW, string);

    return 0;

    }

    else

    {

        MarriageCeremoney[playerid] = 0;

        GotProposedBy[playerid] = 999;

        return 0;

    }

    }

    else if(ProposedTo[playerid] < 999)

{

    if(IsPlayerConnected(ProposedTo[playerid]))

{

GetPlayerName(playerid, sendername, sizeof(sendername));

GetPlayerName(ProposedTo[playerid], giveplayer, sizeof(giveplayer));

format(string, sizeof(string), "* You didn't want to Marry %s, no 'yes' was said.",giveplayer);

    SendClientMessage(playerid, COLOR_YELLOW, string);

    format(string, sizeof(string), "* %s did't want to Marry you, no 'yes' was said.",sendername);

    SendClientMessage(ProposedTo[playerid], COLOR_YELLOW, string);

    return 0;

    }

    else

    {

        MarriageCeremoney[playerid] = 0;

        ProposedTo[playerid] = 999;

        return 0;

    }

}

}

    return 0;

}

if(WritingPaper[playerid] > 0)

{

    new line;

        new nstring[256];

        new idx;

        new length = strlen(text);

while ((idx < length) && (text[idx] <= ' '))

{

idx++;

}

new offset = idx;

new result[64];

while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))

{

result[idx - offset] = text[idx];

idx++;

}

result[idx - offset] = EOS;

if(!strlen(result))

{

    if(WritingLine[playerid] == 1) { SendClientMessage(playerid, COLOR_GRAD2, "* Please type in the Title of your Newspaper."); }

    else { SendClientMessage(playerid, COLOR_LIGHTRED, "* Please type in a Text Line of your Newspaper."); }

return 0;

}

format(nstring, sizeof(nstring), "%s", text);

switch(WritingLine[playerid])

{

    case 1:

    {

        new fstring[MAX_PLAYER_NAME];

        GetPlayerName(playerid, sendername, sizeof(sendername));

format(fstring, sizeof(fstring), "%s", sendername);

strmid(PaperInfo[WritingPaperNumber[playerid]][PaperMaker], fstring, 0, strlen(fstring), 255);

        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperTitle], nstring, 0, strlen(nstring), 255);

        line = 0; WritingLine[playerid] = 2;

        SendClientMessage(playerid, COLOR_LIGHTRED, "* Now you can write down the News Lines, 7 remaining.");

    }

    case 2:

    {

        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText1], nstring, 0, strlen(nstring), 255);

        line = 1; WritingLine[playerid] = 3;

    }

    case 3:

    {

        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText2], nstring, 0, strlen(nstring), 255);

        line = 2; WritingLine[playerid] = 4;

    }

    case 4:

    {

        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText3], nstring, 0, strlen(nstring), 255);

        line = 3; WritingLine[playerid] = 5;

    }

    case 5:

    {

        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText4], nstring, 0, strlen(nstring), 255);

        line = 4; WritingLine[playerid] = 6;

    }

    case 6:

    {

        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText5], nstring, 0, strlen(nstring), 255);

        line = 5; WritingLine[playerid] = 7;

    }

    case 7:

    {

        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText6], nstring, 0, strlen(nstring), 255);

        line = 6; WritingLine[playerid] = 8;

    }

    case 8:

    {

        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText7], nstring, 0, strlen(nstring), 255);

        PaperInfo[WritingPaperNumber[playerid]][PaperUsed] = 1;

        SavePapers();

        line = 7; WritingLine[playerid] = 0; WritingPaper[playerid] = 0; WritingPaperNumber[playerid] = 999;

    }

}

if(line > 0)

{

format(string, sizeof(string), "* You wrote Line %d of the Newspaper.", line);

SendClientMessage(playerid, COLOR_LIGHTBLUE, string);

if(line == 7)

{

    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Your Newspaper has been added to the News List (for Paper Boys).");

}

}

    return 0;

}

if(ConnectedToPC[playerid] == 255)

{

new idx;

    tmp = strtok(text, idx);

    if ((strcmp("Contracts", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Contracts")))

{

    if(PlayerInfo[playerid][pRank] < 4)

    {

        SendClientMessage(playerid, COLOR_GREY, "  Only Hitman with Rank 4 or above can search and assign Contracts !");

        return 0;

    }

    SearchingHit(playerid);

return 0;

}

else if ((strcmp("News", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("News")))

{

    new x_nr[256];

x_nr = strtok(text, idx);

if(!strlen(x_nr)) {

SendClientMessage(playerid, COLOR_WHITE, "|__________________ Hitman Agency News __________________|");

SendClientMessage(playerid, COLOR_WHITE, "USAGE: News [number] or News delete [number] or News delete all");

format(string, sizeof(string), "1: %s :: Hitman: %s", News[hAdd1], News[hContact1]);

SendClientMessage(playerid, COLOR_GREY, string);

format(string, sizeof(string), "2: %s :: Hitman: %s", News[hAdd2], News[hContact2]);

SendClientMessage(playerid, COLOR_GREY, string);

format(string, sizeof(string), "3: %s :: Hitman: %s", News[hAdd3], News[hContact3]);

SendClientMessage(playerid, COLOR_GREY, string);

format(string, sizeof(string), "4: %s :: Hitman: %s", News[hAdd4], News[hContact4]);

SendClientMessage(playerid, COLOR_GREY, string);

format(string, sizeof(string), "5: %s :: Hitman: %s", News[hAdd5], News[hContact5]);

SendClientMessage(playerid, COLOR_GREY, string);

SendClientMessage(playerid, COLOR_WHITE, "|________________________________________________________|");

return 0;

}//lets start

if(strcmp(x_nr,"1",true) == 0)

{

    if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "  Already placed a News Message, it must be deleted first !"); return 0; }

    if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "  You must be Rank 3 to write messages to the News Channel !"); return 0; }

    if(News[hTaken1] == 0)

    {

        GetPlayerName(playerid, sendername, sizeof(sendername));

        if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, "  News Text to short !"); return 0; }

format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd1], string, 0, strlen(string), 255);

format(string, sizeof(string), "%s",sendername); strmid(News[hContact1], string, 0, strlen(string), 255);

News[hTaken1] = 1; PlacedNews[playerid] = 1;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You placed a News Message on the Hitman Agency's News Channel.");

return 0;

    }

    else

    {

        SendClientMessage(playerid, COLOR_GREY, "  Spot 1 is already Taken !");

        return 0;

    }

}

else if(strcmp(x_nr,"2",true) == 0)

{

    if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "  Already placed a News Message, it must be deleted first !"); return 0; }

    if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "  You must be Rank 3 to write messages to the News Channel !"); return 0; }

    if(News[hTaken2] == 0)

    {

        GetPlayerName(playerid, sendername, sizeof(sendername));

        if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, "  News Text to short !"); return 0; }

format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd2], string, 0, strlen(string), 255);

format(string, sizeof(string), "%s",sendername); strmid(News[hContact2], string, 0, strlen(string), 255);

News[hTaken2] = 1; PlacedNews[playerid] = 1;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You placed a News Message on the Hitman Agency's News Channel.");

return 0;

    }

    else

    {

        SendClientMessage(playerid, COLOR_GREY, "  Spot 2 is already Taken !");

        return 0;

    }

}

else if(strcmp(x_nr,"3",true) == 0)

{

    if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "  Already placed a News Message, it must be deleted first !"); return 0; }

    if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "  You must be Rank 3 to write messages to the News Channel !"); return 0; }

    if(News[hTaken3] == 0)

    {

        GetPlayerName(playerid, sendername, sizeof(sendername));

        if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, "  News Text to short !"); return 0; }

format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd3], string, 0, strlen(string), 255);

format(string, sizeof(string), "%s",sendername); strmid(News[hContact3], string, 0, strlen(string), 255);

News[hTaken3] = 1; PlacedNews[playerid] = 1;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You placed a News Message on the Hitman Agency's News Channel.");

return 0;

    }

    else

    {

        SendClientMessage(playerid, COLOR_GREY, "  Spot 3 is already Taken !");

        return 0;

    }

}

else if(strcmp(x_nr,"4",true) == 0)

{

    if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "  Already placed a News Message, it must be deleted first !"); return 0; }

    if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "  You must be Rank 3 to write messages to the News Channel !"); return 0; }

    if(News[hTaken4] == 0)

    {

        GetPlayerName(playerid, sendername, sizeof(sendername));

        if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, "  News Text to short !"); return 0; }

format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd4], string, 0, strlen(string), 255);

format(string, sizeof(string), "%s",sendername); strmid(News[hContact4], string, 0, strlen(string), 255);

News[hTaken4] = 1; PlacedNews[playerid] = 1;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You placed a News Message on the Hitman Agency's News Channel.");

return 0;

    }

    else

    {

        SendClientMessage(playerid, COLOR_GREY, "  Spot 4 is already Taken !");

        return 0;

    }

}

else if(strcmp(x_nr,"5",true) == 0)

{

    if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "  Already placed a News Message, it must be deleted first !"); return 0; }

    if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "  You must be Rank 3 to write messages to the News Channel !"); return 0; }

    if(News[hTaken5] == 0)

    {

        GetPlayerName(playerid, sendername, sizeof(sendername));

        if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, "  News Text to short !"); return 0; }

format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd5], string, 0, strlen(string), 255);

format(string, sizeof(string), "%s",sendername); strmid(News[hContact5], string, 0, strlen(string), 255);

News[hTaken5] = 1; PlacedNews[playerid] = 1;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You placed a News Message on the Hitman Agency's News Channel.");

return 0;

    }

    else

    {

        SendClientMessage(playerid, COLOR_GREY, "  Spot 5 is already Taken !");

        return 0;

    }

}

else if(strcmp(x_nr,"delete",true) == 0)

{

    if(PlayerInfo[playerid][pRank] < 4)

    {

        SendClientMessage(playerid, COLOR_GREY, "  You must be Rank 4 to delete messages from the News Channel !");

        return 0;

    }

    new string1[MAX_PLAYER_NAME];

    new x_tel[256];

x_tel = strtok(text, idx);

if(!strlen(x_tel)) {

    SendClientMessage(playerid, COLOR_WHITE, "USAGE: News delete [number] or News delete all.");

    return 0;

}

                    if(strcmp(x_tel,"1",true) == 0)

                    {

                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd1], string, 0, strlen(string), 255);

format(string1, sizeof(string1), "No-one"); strmid(News[hContact1], string1, 0, strlen(string1), 255);

News[hTaken1] = 0;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted News Message (1) from the Hitman Agency's News Channel.");

return 0;

                    }

                    else if(strcmp(x_tel,"2",true) == 0)

                    {

                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd2], string, 0, strlen(string), 255);

format(string1, sizeof(string1), "No-one"); strmid(News[hContact2], string1, 0, strlen(string1), 255);

News[hTaken2] = 0;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted News Message (2) from the Hitman Agency's News Channel.");

return 0;

                    }

                    else if(strcmp(x_tel,"3",true) == 0)

                    {

                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd3], string, 0, strlen(string), 255);

format(string1, sizeof(string1), "No-one"); strmid(News[hContact3], string1, 0, strlen(string1), 255);

News[hTaken3] = 0;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted News Message (3) from the Hitman Agency's News Channel.");

return 0;

                    }

                    else if(strcmp(x_tel,"4",true) == 0)

                    {

                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd4], string, 0, strlen(string), 255);

format(string1, sizeof(string1), "No-one"); strmid(News[hContact4], string1, 0, strlen(string1), 255);

News[hTaken4] = 0;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted News Message (4) from the Hitman Agency's News Channel.");

return 0;

                    }

                    else if(strcmp(x_tel,"5",true) == 0)

                    {

                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd5], string, 0, strlen(string), 255);

format(string1, sizeof(string1), "No-one"); strmid(News[hContact5], string1, 0, strlen(string1), 255);

News[hTaken5] = 0;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted News Message (5) from the Hitman Agency's News Channel.");

return 0;

                    }

                    else if(strcmp(x_tel,"all",true) == 0)

                    {

                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd1], string, 0, strlen(string), 255);

format(string1, sizeof(string1), "No-one"); strmid(News[hContact1], string1, 0, strlen(string1), 255);

News[hTaken1] = 0;

format(string, sizeof(string), "Nothing"); strmid(News[hAdd2], string, 0, strlen(string), 255);

format(string1, sizeof(string1), "No-one"); strmid(News[hContact2], string1, 0, strlen(string1), 255);

News[hTaken2] = 0;

format(string, sizeof(string), "Nothing"); strmid(News[hAdd3], string, 0, strlen(string), 255);

format(string1, sizeof(string1), "No-one"); strmid(News[hContact3], string1, 0, strlen(string1), 255);

News[hTaken3] = 0;

format(string, sizeof(string), "Nothing"); strmid(News[hAdd4], string, 0, strlen(string), 255);

format(string1, sizeof(string1), "No-one"); strmid(News[hContact4], string1, 0, strlen(string1), 255);

News[hTaken4] = 0;

format(string, sizeof(string), "Nothing"); strmid(News[hAdd5], string, 0, strlen(string), 255);

format(string1, sizeof(string1), "No-one"); strmid(News[hContact5], string1, 0, strlen(string1), 255);

News[hTaken5] = 0;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted all the News Message from the Hitman Agency's News Channel.");

return 0;

                    }

                    else

                    {

                        SendClientMessage(playerid, COLOR_WHITE, "USAGE: News delete [number] or News delete all.");

    return 0;

                    }

}

else { return 0; }

}

else if ((strcmp("Givehit", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Givehit")))

{

    if(hitfound == 0)

    {

        SendClientMessage(playerid, COLOR_GREY, "  There is no Hit Founded yet, use Contracts in the Portable first !");

        return 0;

    }

    tmp = strtok(text, idx);

    if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD1, "USAGE: Givehit [playerid/PartOfName]");

return 0;

}

//giveplayerid = strval(tmp);

giveplayerid = ReturnUser(tmp);

if(IsPlayerConnected(giveplayerid))

{

    if(giveplayerid != INVALID_PLAYER_ID)

    {

    if(PlayerInfo[giveplayerid][pMembru] != 8)

                    if(PlayerInfo[giveplayerid][pLider] != 8)

{

        SendClientMessage(playerid, COLOR_GREY, "  That player is not a Hitman !");

return 0;

    }

    if(GoChase[giveplayerid] < 999)

    {

        SendClientMessage(playerid, COLOR_GREY, "  That Hitman is already busy with a Contract !");

return 0;

    }

    if(IsPlayerConnected(hitid))

    {

        GetPlayerName(playerid, sendername, sizeof(sendername));

        GetPlayerName(giveplayerid, giver, sizeof(giver));

        GetPlayerName(hitid, giveplayer, sizeof(giveplayer));

        //format(string, sizeof(string), "* You assigned%s to kill: %s(ID:%d), for $%d.", giver, giveplayer, hitid, PlayerInfo[hitid][pValue]);

    //SendClientMessage(playerid, COLOR_YELLOW, string);

        //format(string, sizeof(string), "* Hitman %s has assigned you to kill: %s(ID:%d), for $%d.", sendername, giveplayer, hitid, PlayerInfo[hitid][pValue]);

    //SendClientMessage(giveplayerid, COLOR_YELLOW, string);

    format(string, sizeof(string), "* Hitman %s, assigned Hitman %s to kill: %s(ID:%d), for $%d.", sendername, giver, giveplayer, hitid, PlayerInfo[hitid][pHeadValue]);

    SendFamilyMessage(8, COLOR_YELLOW, string);

    GoChase[giveplayerid] = hitid;

    GetChased[hitid] = giveplayerid;

    GotHit[hitid] = 1;

    hitid = 0;

    hitfound = 0;

        return 0;

    }

    else

    {

        SendClientMessage(playerid, COLOR_GREY, "  The Contracted Person is offline, use Contracts in the Portable again !");

        return 0;

    }

}

return 0;

}

else

{

    SendClientMessage(playerid, COLOR_GREY, "  That Hitman is not Online, or ain't a Hitman !");

    return 0;

}

}

else if ((strcmp("Ranks", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Ranks")))

{

SendClientMessage(playerid, COLOR_WHITE, "|__________________ Agency's Ranks __________________|");

    for(new i=0; i < MAX_PLAYERS; i++)

{

if(IsPlayerConnected(i))

{

    if(PlayerInfo[pMembru] == 8||PlayerInfo[pLider] == 8)

    {

GetPlayerName(i, giveplayer, sizeof(giveplayer));

        format(string, sizeof(string), "* %s: Rank %d", giveplayer,PlayerInfo[pRank]);

SendClientMessage(playerid, COLOR_GREY, string);

}

}

}

        }

else if ((strcmp("Logout", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Logout")))

{

    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have shutdowned your Laptop, and Disconnected from your Agency.");

      ConnectedToPC[playerid] = 0;

    return 0;

}

else

{

    SendClientMessage(playerid, COLOR_WHITE, "|___ Hitman Agency ___|");

    SendClientMessage(playerid, COLOR_YELLOW2, "| - News");

    SendClientMessage(playerid, COLOR_YELLOW2, "| - Contracts");

    SendClientMessage(playerid, COLOR_YELLOW2, "| - Backup");

    SendClientMessage(playerid, COLOR_YELLOW2, "| - Ranks");

    SendClientMessage(playerid, COLOR_YELLOW2, "| - Logout");

    SendClientMessage(playerid, COLOR_YELLOW2, "|");

SendClientMessage(playerid, COLOR_WHITE, "|______________|00:00|");

    return 0;

}

    return 0;

}

if(CallLawyer[playerid] == 111)

{

    new idx;

    tmp = strtok(text, idx);

    if ((strcmp("yes", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("yes")))

{

    GetPlayerName(playerid, sendername, sizeof(sendername));

    format(string, sizeof(string), "** %s is in Jail, and needs a Lawyer. Go to the Police Station.", sendername);

    SendJobMessage(2, TEAM_AZTECAS_COLOR, string);

    SendJobMessage(2, TEAM_AZTECAS_COLOR, "* When you are at the Police Station, ask an Officer to approve you with /accept lawyer.");

    SendClientMessage(playerid, COLOR_LIGHTRED, "A message has been sent to all available Lawyers, please wait.");

    WantLawyer[playerid] = 0;

CallLawyer[playerid] = 0;

    return 0;

}

else

{

    SendClientMessage(playerid, COLOR_LIGHTRED, "There is no Lawyer available to you anymore, Jail Time started.");

    WantLawyer[playerid] = 0;

CallLawyer[playerid] = 0;

    return 0;

}

    }

if(TalkingLive[playerid] != 255)

{

GetPlayerName(playerid, sendername, sizeof(sendername));

if(PlayerInfo[playerid][pJob] == 6)

{

    format(string, sizeof(string), "LiveNR %s: %s", sendername, text);

OOCNews(COLOR_LIGHTGREEN, string);

}

else

{

    format(string, sizeof(string), "LivePlayer %s: %s", sendername, text);

OOCNews(COLOR_LIGHTGREEN, string);

}

return 0;

}

    if(Mobile[playerid] != 255)

{

new idx;

tmp = strtok(text, idx);

GetPlayerName(playerid, sendername, sizeof(sendername));

format(string, sizeof(string), "%s(la telefon): %s", sendername, text);

ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);

if(Mobile[playerid] == 914)

{

if(!strlen(tmp))

{

SendClientMessage(playerid, TEAM_CYAN_COLOR, "Dispatch: Sorry I don't understand?");

return 0;

}

new turner[MAX_PLAYER_NAME];

new wanted[128];

GetPlayerName(playerid, turner, sizeof(turner));

SendClientMessage(playerid, TEAM_CYAN_COLOR, "Dispatch: We have alerted all units in the area.");

SendClientMessage(playerid, TEAM_CYAN_COLOR, "Thank you for reporting this incident");

format(wanted, sizeof(wanted), "Dispatch: All Units IA: Caller: %s",turner);

SendTeamBeepMessage(1, TEAM_CYAN_COLOR, wanted);

format(wanted, sizeof(wanted), "Dispatch: Incident: %s",text);

SendTeamMessage(1, TEAM_CYAN_COLOR, wanted);

SendClientMessage(playerid, COLOR_GRAD2, "  They Hung Up...");

Mobile[playerid] = 255;

return 0;

}

if(IsPlayerConnected(Mobile[playerid]))

{

    if(Mobile[Mobile[playerid]] == playerid)

    {

SendClientMessage(Mobile[playerid], COLOR_YELLOW,string);

}

}

else

{

SendClientMessage(playerid, COLOR_YELLOW,"Nu este nimeni pe fir.");

}

return 0;

}

    if (realchat)

{

    if(gPlayerLogged[playerid] == 0)

    {

        return 0;

      }

        new i;

while (text[++i])

{

if(text > 64 && text< 91) text += 32;

}

    new Colors[] = { COLOR_WHITE, COLOR_YELLOW, COLOR_LIGHTGREEN, COLOR_2RED, TEAM_GROVE_COLOR, 0x008100AA };

SetPlayerChatBubble(playerid,says: text, Colors[random(sizeof(Colors))], 50.0, 5000);

        format(string, sizeof(string), "%s ", text);

        SetPlayerChatBubble(playerid, string, 0xFF00FFFF, 30.0, 8000);

GetPlayerName(playerid, sendername, sizeof(sendername));

format(string, sizeof(string), "%s", text);

ChatColor(20.0, playerid,string);

ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);

return 0;

}

return 1;

}[/pawn]

Link to comment
Share on other sites

//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=OnPlayerText=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

public OnPlayerText(playerid, text[])

{

    static LastText[MAX_PLAYERS][128];

    if(strfind(LastText[playerid], text, false) != -1) return SendClientMessage(playerid, 0xFFFF00FF, "[Anti-Spam]Nu ai voie sa repeti ce ai scris inainte !!"), 0;

    strmid(LastText[playerid], text, 0, strlen(text), sizeof(LastText[]));

new giver[MAX_PLAYER_NAME];

new sendername[MAX_PLAYER_NAME];

new giveplayer[MAX_PLAYER_NAME];

new tmp[256];

new string[256];

new giveplayerid;

if(ReactionState == R_STATE_ACTIVE)

{

if(!strcmp(text, ReactionString, false))

{

    ReactionState = R_STATE_NOT_ACTIVE;

GetPlayerName(playerid,giveplayer,MAX_PLAYER_NAME);

format(string,sizeof(string),"** %s a castigat fast-eventul si a primit $%d! **",giveplayer,ReactionCash);

SendClientMessageToAll(0x418181FF,string);

GivePlayerMoneyEx(playerid,ReactionCash);

ReactionCash = 0;

}

    }

if(PlayerInfo[playerid][pMuted] == 1 && PlayerInfo[playerid][pMuteTime] > 0)

{

SendClientMessage(playerid, TEAM_CYAN_COLOR, "Nu poti vorbii, esti pe MUTE!");

return 0;

}

    if(FindIP(text)) /// Anti-Reclama

    {

        SendClientMessage(playerid, COLOR_RED, "You have kicked for Guardian , because you write an IP Adrees.");

        new advertiser[MAX_PLAYER_NAME];

GetPlayerName(playerid, advertiser, sizeof(advertiser));

format(string, sizeof(string), "Server: %s a luat ban de la Guardian, Motiv: Reclama",advertiser);

SendClientMessageToAll(0xFF6347AA,string);

        Ban(playerid);

        return 1;

    }

if(SelectChar[playerid] == 255)

{

    new idx;

    tmp = strtok(text, idx);

    if ((strcmp("next", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("next")))

{

    switch (SelectCharID[playerid])

{

case 1: //Police Force

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[0][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[0][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[1][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[1][0]; }

    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[2][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[2][0]; }

    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[3][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[3][0]; }

    else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[4][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[4][0]; }

    else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[5][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[5][0]; }

    else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, JoinPed[6][0]); SelectCharPlace[playerid] = 8; ChosenSkin[playerid] = JoinPed[6][0]; }

    else if(SelectCharPlace[playerid] == 8) { SetPlayerSkin(playerid, JoinPed[7][0]); SelectCharPlace[playerid] = 9; ChosenSkin[playerid] = JoinPed[7][0]; }

    else if(SelectCharPlace[playerid] == 9) { SetPlayerSkin(playerid, JoinPed[8][0]); SelectCharPlace[playerid] = 10; ChosenSkin[playerid] = JoinPed[8][0]; }

    else if(SelectCharPlace[playerid] == 10) { SetPlayerSkin(playerid, JoinPed[9][0]); SelectCharPlace[playerid] = 11; ChosenSkin[playerid] = JoinPed[9][0]; }

    else if(SelectCharPlace[playerid] == 11) { SetPlayerSkin(playerid, JoinPed[10][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[10][0]; }

}

case 2: //FBI/ATF

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[11][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[11][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[12][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[12][0]; }

    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[13][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[13][0]; }

    }

case 3: //National Guard

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[14][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[14][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[15][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[15][0]; }

}

case 4: //Fire&Ambulance

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[16][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[16][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[17][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[17][0]; }

    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[18][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[18][0]; }

    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[19][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[19][0]; }

    else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[20][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[20][0]; }

    else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[21][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[21][0]; }

    else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, JoinPed[22][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[22][0]; }

}

case 5: //La Cosa Nostra

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[23][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[23][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[24][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[24][0]; }

    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[25][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[25][0]; }

    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[26][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[26][0]; }

    else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[27][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[27][0]; }

    else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[28][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[28][0]; }

    else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, JoinPed[29][0]); SelectCharPlace[playerid] = 8; ChosenSkin[playerid] = JoinPed[29][0]; }

    else if(SelectCharPlace[playerid] == 8) { SetPlayerSkin(playerid, JoinPed[30][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[30][0]; }

}

case 6: //The Russian Bratva

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[31][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[31][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[32][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[32][0]; }

    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[33][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[33][0]; }

    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[34][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[34][0]; }

    else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[35][0]); SelectCharPlace[playerid] = 6; ChosenSkin[playerid] = JoinPed[35][0]; }

    else if(SelectCharPlace[playerid] == 6) { SetPlayerSkin(playerid, JoinPed[36][0]); SelectCharPlace[playerid] = 7; ChosenSkin[playerid] = JoinPed[36][0]; }

    else if(SelectCharPlace[playerid] == 7) { SetPlayerSkin(playerid, JoinPed[37][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[37][0]; }

}

case 8: //Hitman Agency

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[38][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[38][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[39][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[39][0]; }

    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[40][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[40][0]; }

    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[41][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[41][0]; }

    else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[42][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[42][0]; }

}

case 9: //News Reporters

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[43][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[43][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[44][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[44][0]; }

    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[45][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[45][0]; }

}

case 10: //Taxi Cab Company

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[46][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[46][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[47][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[47][0]; }

}

case 11: //Driving/Flying School

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[48][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[48][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[49][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[49][0]; }

    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[50][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[50][0]; }

    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[51][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[51][0]; }

}

case 14: //Da Nang Boys

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[58][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[58][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[59][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[59][0]; }

    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[60][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[60][0]; }

}

case 17: //TOW CAR COMPANY

{

    if(SelectCharPlace[playerid] == 1) { SetPlayerSkin(playerid, JoinPed[50][0]); SelectCharPlace[playerid] = 2; ChosenSkin[playerid] = JoinPed[50][0]; }

    else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[50][0]); SelectCharPlace[playerid] = 3; ChosenSkin[playerid] = JoinPed[50][0]; }

    else if(SelectCharPlace[playerid] == 3) { SetPlayerSkin(playerid, JoinPed[50][0]); SelectCharPlace[playerid] = 4; ChosenSkin[playerid] = JoinPed[50][0]; }

    else if(SelectCharPlace[playerid] == 4) { SetPlayerSkin(playerid, JoinPed[50][0]); SelectCharPlace[playerid] = 5; ChosenSkin[playerid] = JoinPed[50][0]; }

    else if(SelectCharPlace[playerid] == 5) { SetPlayerSkin(playerid, JoinPed[50][0]); SelectCharPlace[playerid] = 1; ChosenSkin[playerid] = JoinPed[50][0]; }

}

}

    return 0;

}

else if ((strcmp("done", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("done")))

{

    if(ChangePos2[playerid][1] == 1)

    {

        SetPlayerInterior(playerid, ChangePos2[playerid][0]);

        SetPlayerPos(playerid, ChangePos[playerid][0],ChangePos[playerid][1],ChangePos[playerid][2]);

        ChangePos2[playerid][1] = 0;

        return 0;

    }

    PlayerInfo[playerid][pModel] = ChosenSkin[playerid];

    PlayerInfo[playerid][pChar] = ChosenSkin[playerid];

    SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pModel],0.0,0.0,0.0,0,0,0,0,0,0,0);

    gTeam[playerid] = PlayerInfo[playerid][pTeam];

SetPlayerToTeamColor(playerid);

MedicBill[playerid] = 0;

SpawnPlayer(playerid);

    SelectCharPlace[playerid] = 0;

    SelectCharID[playerid] = 0;

    SelectChar[playerid] = 0;

    return 0;

}

else

{

    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Foloseste {6EF83C}'next',{FFFFFF} sau {6EF83C}'done'.");

    return 0;

}

}

if(MarriageCeremoney[playerid] > 0)

{

    new idx;

    tmp = strtok(text, idx);

    if ((strcmp("yes", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("yes")))

{

    if(GotProposedBy[playerid] < 999)

    {

    if(IsPlayerConnected(GotProposedBy[playerid]))

{

GetPlayerName(playerid, sendername, sizeof(sendername));

GetPlayerName(GotProposedBy[playerid], giveplayer, sizeof(giveplayer));

    format(string, sizeof(string), "Priest: %s do you take %s as your lovely Wife? (type 'yes', anything else will reject the Marriage).", giveplayer,sendername);

SendClientMessage(GotProposedBy[playerid], COLOR_WHITE, string);

MarriageCeremoney[GotProposedBy[playerid]] = 1;

MarriageCeremoney[playerid] = 0;

GotProposedBy[playerid] = 999;

    return 1;

    }

    else

    {

        MarriageCeremoney[playerid] = 0;

        GotProposedBy[playerid] = 999;

        return 0;

    }

}

else if(ProposedTo[playerid] < 999)

{

    if(IsPlayerConnected(ProposedTo[playerid]))

{

GetPlayerName(playerid, sendername, sizeof(sendername));

GetPlayerName(ProposedTo[playerid], giveplayer, sizeof(giveplayer));

if(PlayerInfo[playerid][pSex] == 1 && PlayerInfo[ProposedTo[playerid]][pSex] == 2)

{

format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Husband & Wife, you may kiss the Bride.", sendername, giveplayer);

SendClientMessage(playerid, COLOR_WHITE, string);

  format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Husband & Wife, you may kiss the Groom.", giveplayer, sendername);

SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string);

format(string, sizeof(string), "Marriage : We have a new lovely couple, %s & %s have been married.", sendername, giveplayer);

OOCNews(COLOR_WHITE, string);

}

else if(PlayerInfo[playerid][pSex] == 1 && PlayerInfo[ProposedTo[playerid]][pSex] == 1)

{

    format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Husband & Husband, you may kiss the Bride.", sendername, giveplayer);

SendClientMessage(playerid, COLOR_WHITE, string);

  format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Husband & Husband, you may kiss the Groom.", giveplayer, sendername);

SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string);

format(string, sizeof(string), "Marriage : We have a new Gay couple, %s & %s have been married.", sendername, giveplayer);

OOCNews(COLOR_WHITE, string);

}

else if(PlayerInfo[playerid][pSex] == 2 && PlayerInfo[ProposedTo[playerid]][pSex] == 2)

{

    format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Wife & Wife, you may kiss the Bride.", sendername, giveplayer);

SendClientMessage(playerid, COLOR_WHITE, string);

  format(string, sizeof(string), "Priest: %s and %s i pronounce you now...Wife & Wife, you may kiss the Groom.", giveplayer, sendername);

SendClientMessage(ProposedTo[playerid], COLOR_WHITE, string);

format(string, sizeof(string), "Marriage : We have a new Lesbian couple, %s & %s have been married.", sendername, giveplayer);

OOCNews(COLOR_WHITE, string);

}

//MarriageCeremoney[ProposedTo[playerid]] = 1;

MarriageCeremoney[ProposedTo[playerid]] = 0;

MarriageCeremoney[playerid] = 0;

format(string, sizeof(string), "%s", sendername);

strmid(PlayerInfo[ProposedTo[playerid]][pMarriedTo], string, 0, strlen(string), 255);

format(string, sizeof(string), "%s", giveplayer);

strmid(PlayerInfo[playerid][pMarriedTo], string, 0, strlen(string), 255);

GivePlayerMoneyEx(playerid, - 100000);

PlayerInfo[playerid][pMarried] = 1;

PlayerInfo[ProposedTo[playerid]][pMarried] = 1;

PlayerInfo[ProposedTo[playerid]][pPcasakey] = PlayerInfo[playerid][pPcasakey];

PlayerInfo[ProposedTo[playerid]][pPbizkey] = PlayerInfo[playerid][pPbizkey];

ProposedTo[playerid] = 999;

MarriageCeremoney[playerid] = 0;

    return 1;

    }

    else

    {

        MarriageCeremoney[playerid] = 0;

        ProposedTo[playerid] = 999;

        return 0;

    }

}

}

else

{

    if(GotProposedBy[playerid] < 999)

    {

if(IsPlayerConnected(GotProposedBy[playerid]))

{

GetPlayerName(playerid, sendername, sizeof(sendername));

GetPlayerName(GotProposedBy[playerid], giveplayer, sizeof(giveplayer));

format(string, sizeof(string), "* You didn't want to Marry %s, no 'yes' was said.",giveplayer);

    SendClientMessage(playerid, COLOR_YELLOW, string);

    format(string, sizeof(string), "* %s did't want to Marry you, no 'yes' was said.",sendername);

    SendClientMessage(GotProposedBy[playerid], COLOR_YELLOW, string);

    return 0;

    }

    else

    {

        MarriageCeremoney[playerid] = 0;

        GotProposedBy[playerid] = 999;

        return 0;

    }

    }

    else if(ProposedTo[playerid] < 999)

{

    if(IsPlayerConnected(ProposedTo[playerid]))

{

GetPlayerName(playerid, sendername, sizeof(sendername));

GetPlayerName(ProposedTo[playerid], giveplayer, sizeof(giveplayer));

format(string, sizeof(string), "* You didn't want to Marry %s, no 'yes' was said.",giveplayer);

    SendClientMessage(playerid, COLOR_YELLOW, string);

    format(string, sizeof(string), "* %s did't want to Marry you, no 'yes' was said.",sendername);

    SendClientMessage(ProposedTo[playerid], COLOR_YELLOW, string);

    return 0;

    }

    else

    {

        MarriageCeremoney[playerid] = 0;

        ProposedTo[playerid] = 999;

        return 0;

    }

}

}

    return 0;

}

if(WritingPaper[playerid] > 0)

{

    new line;

        new nstring[256];

        new idx;

        new length = strlen(text);

while ((idx < length) && (text[idx] <= ' '))

{

idx++;

}

new offset = idx;

new result[64];

while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))

{

result[idx - offset] = text[idx];

idx++;

}

result[idx - offset] = EOS;

if(!strlen(result))

{

    if(WritingLine[playerid] == 1) { SendClientMessage(playerid, COLOR_GRAD2, "* Please type in the Title of your Newspaper."); }

    else { SendClientMessage(playerid, COLOR_LIGHTRED, "* Please type in a Text Line of your Newspaper."); }

return 0;

}

format(nstring, sizeof(nstring), "%s", text);

switch(WritingLine[playerid])

{

    case 1:

    {

        new fstring[MAX_PLAYER_NAME];

        GetPlayerName(playerid, sendername, sizeof(sendername));

format(fstring, sizeof(fstring), "%s", sendername);

strmid(PaperInfo[WritingPaperNumber[playerid]][PaperMaker], fstring, 0, strlen(fstring), 255);

        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperTitle], nstring, 0, strlen(nstring), 255);

        line = 0; WritingLine[playerid] = 2;

        SendClientMessage(playerid, COLOR_LIGHTRED, "* Now you can write down the News Lines, 7 remaining.");

    }

    case 2:

    {

        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText1], nstring, 0, strlen(nstring), 255);

        line = 1; WritingLine[playerid] = 3;

    }

    case 3:

    {

        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText2], nstring, 0, strlen(nstring), 255);

        line = 2; WritingLine[playerid] = 4;

    }

    case 4:

    {

        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText3], nstring, 0, strlen(nstring), 255);

        line = 3; WritingLine[playerid] = 5;

    }

    case 5:

    {

        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText4], nstring, 0, strlen(nstring), 255);

        line = 4; WritingLine[playerid] = 6;

    }

    case 6:

    {

        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText5], nstring, 0, strlen(nstring), 255);

        line = 5; WritingLine[playerid] = 7;

    }

    case 7:

    {

        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText6], nstring, 0, strlen(nstring), 255);

        line = 6; WritingLine[playerid] = 8;

    }

    case 8:

    {

        strmid(PaperInfo[WritingPaperNumber[playerid]][PaperText7], nstring, 0, strlen(nstring), 255);

        PaperInfo[WritingPaperNumber[playerid]][PaperUsed] = 1;

        SavePapers();

        line = 7; WritingLine[playerid] = 0; WritingPaper[playerid] = 0; WritingPaperNumber[playerid] = 999;

    }

}

if(line > 0)

{

format(string, sizeof(string), "* You wrote Line %d of the Newspaper.", line);

SendClientMessage(playerid, COLOR_LIGHTBLUE, string);

if(line == 7)

{

    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Your Newspaper has been added to the News List (for Paper Boys).");

}

}

    return 0;

}

if(ConnectedToPC[playerid] == 255)

{

new idx;

    tmp = strtok(text, idx);

    if ((strcmp("Contracts", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Contracts")))

{

    if(PlayerInfo[playerid][pRank] < 4)

    {

        SendClientMessage(playerid, COLOR_GREY, "  Only Hitman with Rank 4 or above can search and assign Contracts !");

        return 0;

    }

    SearchingHit(playerid);

return 0;

}

else if ((strcmp("News", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("News")))

{

    new x_nr[256];

x_nr = strtok(text, idx);

if(!strlen(x_nr)) {

SendClientMessage(playerid, COLOR_WHITE, "|__________________ Hitman Agency News __________________|");

SendClientMessage(playerid, COLOR_WHITE, "USAGE: News [number] or News delete [number] or News delete all");

format(string, sizeof(string), "1: %s :: Hitman: %s", News[hAdd1], News[hContact1]);

SendClientMessage(playerid, COLOR_GREY, string);

format(string, sizeof(string), "2: %s :: Hitman: %s", News[hAdd2], News[hContact2]);

SendClientMessage(playerid, COLOR_GREY, string);

format(string, sizeof(string), "3: %s :: Hitman: %s", News[hAdd3], News[hContact3]);

SendClientMessage(playerid, COLOR_GREY, string);

format(string, sizeof(string), "4: %s :: Hitman: %s", News[hAdd4], News[hContact4]);

SendClientMessage(playerid, COLOR_GREY, string);

format(string, sizeof(string), "5: %s :: Hitman: %s", News[hAdd5], News[hContact5]);

SendClientMessage(playerid, COLOR_GREY, string);

SendClientMessage(playerid, COLOR_WHITE, "|________________________________________________________|");

return 0;

}//lets start

if(strcmp(x_nr,"1",true) == 0)

{

    if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "  Already placed a News Message, it must be deleted first !"); return 0; }

    if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "  You must be Rank 3 to write messages to the News Channel !"); return 0; }

    if(News[hTaken1] == 0)

    {

        GetPlayerName(playerid, sendername, sizeof(sendername));

        if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, "  News Text to short !"); return 0; }

format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd1], string, 0, strlen(string), 255);

format(string, sizeof(string), "%s",sendername); strmid(News[hContact1], string, 0, strlen(string), 255);

News[hTaken1] = 1; PlacedNews[playerid] = 1;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You placed a News Message on the Hitman Agency's News Channel.");

return 0;

    }

    else

    {

        SendClientMessage(playerid, COLOR_GREY, "  Spot 1 is already Taken !");

        return 0;

    }

}

else if(strcmp(x_nr,"2",true) == 0)

{

    if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "  Already placed a News Message, it must be deleted first !"); return 0; }

    if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "  You must be Rank 3 to write messages to the News Channel !"); return 0; }

    if(News[hTaken2] == 0)

    {

        GetPlayerName(playerid, sendername, sizeof(sendername));

        if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, "  News Text to short !"); return 0; }

format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd2], string, 0, strlen(string), 255);

format(string, sizeof(string), "%s",sendername); strmid(News[hContact2], string, 0, strlen(string), 255);

News[hTaken2] = 1; PlacedNews[playerid] = 1;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You placed a News Message on the Hitman Agency's News Channel.");

return 0;

    }

    else

    {

        SendClientMessage(playerid, COLOR_GREY, "  Spot 2 is already Taken !");

        return 0;

    }

}

else if(strcmp(x_nr,"3",true) == 0)

{

    if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "  Already placed a News Message, it must be deleted first !"); return 0; }

    if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "  You must be Rank 3 to write messages to the News Channel !"); return 0; }

    if(News[hTaken3] == 0)

    {

        GetPlayerName(playerid, sendername, sizeof(sendername));

        if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, "  News Text to short !"); return 0; }

format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd3], string, 0, strlen(string), 255);

format(string, sizeof(string), "%s",sendername); strmid(News[hContact3], string, 0, strlen(string), 255);

News[hTaken3] = 1; PlacedNews[playerid] = 1;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You placed a News Message on the Hitman Agency's News Channel.");

return 0;

    }

    else

    {

        SendClientMessage(playerid, COLOR_GREY, "  Spot 3 is already Taken !");

        return 0;

    }

}

else if(strcmp(x_nr,"4",true) == 0)

{

    if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "  Already placed a News Message, it must be deleted first !"); return 0; }

    if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "  You must be Rank 3 to write messages to the News Channel !"); return 0; }

    if(News[hTaken4] == 0)

    {

        GetPlayerName(playerid, sendername, sizeof(sendername));

        if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, "  News Text to short !"); return 0; }

format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd4], string, 0, strlen(string), 255);

format(string, sizeof(string), "%s",sendername); strmid(News[hContact4], string, 0, strlen(string), 255);

News[hTaken4] = 1; PlacedNews[playerid] = 1;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You placed a News Message on the Hitman Agency's News Channel.");

return 0;

    }

    else

    {

        SendClientMessage(playerid, COLOR_GREY, "  Spot 4 is already Taken !");

        return 0;

    }

}

else if(strcmp(x_nr,"5",true) == 0)

{

    if(PlacedNews[playerid] == 1) { SendClientMessage(playerid, COLOR_GREY, "  Already placed a News Message, it must be deleted first !"); return 0; }

    if(PlayerInfo[playerid][pRank] < 3) { SendClientMessage(playerid, COLOR_GREY, "  You must be Rank 3 to write messages to the News Channel !"); return 0; }

    if(News[hTaken5] == 0)

    {

        GetPlayerName(playerid, sendername, sizeof(sendername));

        if(strlen(text)-(strlen(x_nr)) < 9) { SendClientMessage(playerid, COLOR_GREY, "  News Text to short !"); return 0; }

format(string, sizeof(string), "%s",right(text,strlen(text)-7)); strmid(News[hAdd5], string, 0, strlen(string), 255);

format(string, sizeof(string), "%s",sendername); strmid(News[hContact5], string, 0, strlen(string), 255);

News[hTaken5] = 1; PlacedNews[playerid] = 1;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You placed a News Message on the Hitman Agency's News Channel.");

return 0;

    }

    else

    {

        SendClientMessage(playerid, COLOR_GREY, "  Spot 5 is already Taken !");

        return 0;

    }

}

else if(strcmp(x_nr,"delete",true) == 0)

{

    if(PlayerInfo[playerid][pRank] < 4)

    {

        SendClientMessage(playerid, COLOR_GREY, "  You must be Rank 4 to delete messages from the News Channel !");

        return 0;

    }

    new string1[MAX_PLAYER_NAME];

    new x_tel[256];

x_tel = strtok(text, idx);

if(!strlen(x_tel)) {

    SendClientMessage(playerid, COLOR_WHITE, "USAGE: News delete [number] or News delete all.");

    return 0;

}

                    if(strcmp(x_tel,"1",true) == 0)

                    {

                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd1], string, 0, strlen(string), 255);

format(string1, sizeof(string1), "No-one"); strmid(News[hContact1], string1, 0, strlen(string1), 255);

News[hTaken1] = 0;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted News Message (1) from the Hitman Agency's News Channel.");

return 0;

                    }

                    else if(strcmp(x_tel,"2",true) == 0)

                    {

                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd2], string, 0, strlen(string), 255);

format(string1, sizeof(string1), "No-one"); strmid(News[hContact2], string1, 0, strlen(string1), 255);

News[hTaken2] = 0;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted News Message (2) from the Hitman Agency's News Channel.");

return 0;

                    }

                    else if(strcmp(x_tel,"3",true) == 0)

                    {

                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd3], string, 0, strlen(string), 255);

format(string1, sizeof(string1), "No-one"); strmid(News[hContact3], string1, 0, strlen(string1), 255);

News[hTaken3] = 0;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted News Message (3) from the Hitman Agency's News Channel.");

return 0;

                    }

                    else if(strcmp(x_tel,"4",true) == 0)

                    {

                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd4], string, 0, strlen(string), 255);

format(string1, sizeof(string1), "No-one"); strmid(News[hContact4], string1, 0, strlen(string1), 255);

News[hTaken4] = 0;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted News Message (4) from the Hitman Agency's News Channel.");

return 0;

                    }

                    else if(strcmp(x_tel,"5",true) == 0)

                    {

                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd5], string, 0, strlen(string), 255);

format(string1, sizeof(string1), "No-one"); strmid(News[hContact5], string1, 0, strlen(string1), 255);

News[hTaken5] = 0;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted News Message (5) from the Hitman Agency's News Channel.");

return 0;

                    }

                    else if(strcmp(x_tel,"all",true) == 0)

                    {

                        format(string, sizeof(string), "Nothing"); strmid(News[hAdd1], string, 0, strlen(string), 255);

format(string1, sizeof(string1), "No-one"); strmid(News[hContact1], string1, 0, strlen(string1), 255);

News[hTaken1] = 0;

format(string, sizeof(string), "Nothing"); strmid(News[hAdd2], string, 0, strlen(string), 255);

format(string1, sizeof(string1), "No-one"); strmid(News[hContact2], string1, 0, strlen(string1), 255);

News[hTaken2] = 0;

format(string, sizeof(string), "Nothing"); strmid(News[hAdd3], string, 0, strlen(string), 255);

format(string1, sizeof(string1), "No-one"); strmid(News[hContact3], string1, 0, strlen(string1), 255);

News[hTaken3] = 0;

format(string, sizeof(string), "Nothing"); strmid(News[hAdd4], string, 0, strlen(string), 255);

format(string1, sizeof(string1), "No-one"); strmid(News[hContact4], string1, 0, strlen(string1), 255);

News[hTaken4] = 0;

format(string, sizeof(string), "Nothing"); strmid(News[hAdd5], string, 0, strlen(string), 255);

format(string1, sizeof(string1), "No-one"); strmid(News[hContact5], string1, 0, strlen(string1), 255);

News[hTaken5] = 0;

SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You deleted all the News Message from the Hitman Agency's News Channel.");

return 0;

                    }

                    else

                    {

                        SendClientMessage(playerid, COLOR_WHITE, "USAGE: News delete [number] or News delete all.");

    return 0;

                    }

}

else { return 0; }

}

else if ((strcmp("Givehit", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Givehit")))

{

    if(hitfound == 0)

    {

        SendClientMessage(playerid, COLOR_GREY, "  There is no Hit Founded yet, use Contracts in the Portable first !");

        return 0;

    }

    tmp = strtok(text, idx);

    if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD1, "USAGE: Givehit [playerid/PartOfName]");

return 0;

}

//giveplayerid = strval(tmp);

giveplayerid = ReturnUser(tmp);

if(IsPlayerConnected(giveplayerid))

{

    if(giveplayerid != INVALID_PLAYER_ID)

    {

    if(PlayerInfo[giveplayerid][pMembru] != 8)

                    if(PlayerInfo[giveplayerid][pLider] != 8)

{

        SendClientMessage(playerid, COLOR_GREY, "  That player is not a Hitman !");

return 0;

    }

    if(GoChase[giveplayerid] < 999)

    {

        SendClientMessage(playerid, COLOR_GREY, "  That Hitman is already busy with a Contract !");

return 0;

    }

    if(IsPlayerConnected(hitid))

    {

        GetPlayerName(playerid, sendername, sizeof(sendername));

        GetPlayerName(giveplayerid, giver, sizeof(giver));

        GetPlayerName(hitid, giveplayer, sizeof(giveplayer));

        //format(string, sizeof(string), "* You assigned%s to kill: %s(ID:%d), for $%d.", giver, giveplayer, hitid, PlayerInfo[hitid][pValue]);

    //SendClientMessage(playerid, COLOR_YELLOW, string);

        //format(string, sizeof(string), "* Hitman %s has assigned you to kill: %s(ID:%d), for $%d.", sendername, giveplayer, hitid, PlayerInfo[hitid][pValue]);

    //SendClientMessage(giveplayerid, COLOR_YELLOW, string);

    format(string, sizeof(string), "* Hitman %s, assigned Hitman %s to kill: %s(ID:%d), for $%d.", sendername, giver, giveplayer, hitid, PlayerInfo[hitid][pHeadValue]);

    SendFamilyMessage(8, COLOR_YELLOW, string);

    GoChase[giveplayerid] = hitid;

    GetChased[hitid] = giveplayerid;

    GotHit[hitid] = 1;

    hitid = 0;

    hitfound = 0;

        return 0;

    }

    else

    {

        SendClientMessage(playerid, COLOR_GREY, "  The Contracted Person is offline, use Contracts in the Portable again !");

        return 0;

    }

}

return 0;

}

else

{

    SendClientMessage(playerid, COLOR_GREY, "  That Hitman is not Online, or ain't a Hitman !");

    return 0;

}

}

else if ((strcmp("Ranks", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Ranks")))

{

SendClientMessage(playerid, COLOR_WHITE, "|__________________ Agency's Ranks __________________|");

    for(new i=0; i < MAX_PLAYERS; i++)

{

if(IsPlayerConnected(i))

{

    if(PlayerInfo[pMembru] == 8||PlayerInfo[pLider] == 8)

    {

GetPlayerName(i, giveplayer, sizeof(giveplayer));

        format(string, sizeof(string), "* %s: Rank %d", giveplayer,PlayerInfo[pRank]);

SendClientMessage(playerid, COLOR_GREY, string);

}

}

}

        }

else if ((strcmp("Logout", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("Logout")))

{

    SendClientMessage(playerid, COLOR_LIGHTBLUE, "* You have shutdowned your Laptop, and Disconnected from your Agency.");

      ConnectedToPC[playerid] = 0;

    return 0;

}

else

{

    SendClientMessage(playerid, COLOR_WHITE, "|___ Hitman Agency ___|");

    SendClientMessage(playerid, COLOR_YELLOW2, "| - News");

    SendClientMessage(playerid, COLOR_YELLOW2, "| - Contracts");

    SendClientMessage(playerid, COLOR_YELLOW2, "| - Backup");

    SendClientMessage(playerid, COLOR_YELLOW2, "| - Ranks");

    SendClientMessage(playerid, COLOR_YELLOW2, "| - Logout");

    SendClientMessage(playerid, COLOR_YELLOW2, "|");

SendClientMessage(playerid, COLOR_WHITE, "|______________|00:00|");

    return 0;

}

    return 0;

}

if(CallLawyer[playerid] == 111)

{

    new idx;

    tmp = strtok(text, idx);

    if ((strcmp("yes", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("yes")))

{

    GetPlayerName(playerid, sendername, sizeof(sendername));

    format(string, sizeof(string), "** %s is in Jail, and needs a Lawyer. Go to the Police Station.", sendername);

    SendJobMessage(2, TEAM_AZTECAS_COLOR, string);

    SendJobMessage(2, TEAM_AZTECAS_COLOR, "* When you are at the Police Station, ask an Officer to approve you with /accept lawyer.");

    SendClientMessage(playerid, COLOR_LIGHTRED, "A message has been sent to all available Lawyers, please wait.");

    WantLawyer[playerid] = 0;

CallLawyer[playerid] = 0;

    return 0;

}

else

{

    SendClientMessage(playerid, COLOR_LIGHTRED, "There is no Lawyer available to you anymore, Jail Time started.");

    WantLawyer[playerid] = 0;

CallLawyer[playerid] = 0;

    return 0;

}

    }

if(TalkingLive[playerid] != 255)

{

GetPlayerName(playerid, sendername, sizeof(sendername));

if(PlayerInfo[playerid][pJob] == 6)

{

    format(string, sizeof(string), "LiveNR %s: %s", sendername, text);

OOCNews(COLOR_LIGHTGREEN, string);

}

else

{

    format(string, sizeof(string), "LivePlayer %s: %s", sendername, text);

OOCNews(COLOR_LIGHTGREEN, string);

}

return 0;

}

    if(Mobile[playerid] != 255)

{

new idx;

tmp = strtok(text, idx);

GetPlayerName(playerid, sendername, sizeof(sendername));

format(string, sizeof(string), "%s(la telefon): %s", sendername, text);

ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);

if(Mobile[playerid] == 914)

{

if(!strlen(tmp))

{

SendClientMessage(playerid, TEAM_CYAN_COLOR, "Dispatch: Sorry I don't understand?");

return 0;

}

new turner[MAX_PLAYER_NAME];

new wanted[128];

GetPlayerName(playerid, turner, sizeof(turner));

SendClientMessage(playerid, TEAM_CYAN_COLOR, "Dispatch: We have alerted all units in the area.");

SendClientMessage(playerid, TEAM_CYAN_COLOR, "Thank you for reporting this incident");

format(wanted, sizeof(wanted), "Dispatch: All Units IA: Caller: %s",turner);

SendTeamBeepMessage(1, TEAM_CYAN_COLOR, wanted);

format(wanted, sizeof(wanted), "Dispatch: Incident: %s",text);

SendTeamMessage(1, TEAM_CYAN_COLOR, wanted);

SendClientMessage(playerid, COLOR_GRAD2, "  They Hung Up...");

Mobile[playerid] = 255;

return 0;

}

if(IsPlayerConnected(Mobile[playerid]))

{

    if(Mobile[Mobile[playerid]] == playerid)

    {

SendClientMessage(Mobile[playerid], COLOR_YELLOW,string);

}

}

else

{

SendClientMessage(playerid, COLOR_YELLOW,"Nu este nimeni pe fir.");

}

return 0;

}

    if (realchat)

{

    if(gPlayerLogged[playerid] == 0)

    {

        return 0;

      }

        new i;

while (text[++i])

{

if(text > 64 && text< 91) text += 32;

}

    new Colors[] = { COLOR_WHITE, COLOR_YELLOW, COLOR_LIGHTGREEN, COLOR_2RED, TEAM_GROVE_COLOR, 0x008100AA };

SetPlayerChatBubble(playerid,says: text, Colors[random(sizeof(Colors))], 50.0, 5000);

        format(string, sizeof(string), "%s ", text);

        SetPlayerChatBubble(playerid, string, 0xFF00FFFF, 30.0, 8000);

GetPlayerName(playerid, sendername, sizeof(sendername));

format(string, sizeof(string), "%s", text);

ChatColor(20.0, playerid,string);

ProxDetector(20.0, playerid, string,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);

return 0;

}

return 1;

}

rszadc33936a6e246e39ea2.png
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.