Public feed #888428

sadsad

public text v1 · immutable
Raw Edit
·published 2008-02-02 02:55 UTC
rendered paste body
public OnPlayerText(playerid, text[])
{
	new Float:px, Float:py, Float:pz;
	new pname[256];
	new data[256];
	new tmp[256];
	new text2[256];
	new idx;
	
	GetPlayerPos(playerid, px, py, pz);
	GetPlayerName(playerid, pname, sizeof(pname));
	
	if (strcmp("none", dUser(pname).("trunk"), true, 10) == 0)
	{
	    if (celldelay[playerid] <= 100)
	    {
		    tmp = dUser(pname).(dUser(pname).("clang"));

		    if (tmp[0] == 'k')
		    {
		        idx=0;
		        data = strtok(tmp, idx);
				data = strtok(tmp, idx);
				text2 = torussian(text, strval(data));
		    }
		    else
		    {
		        SendClientMessage(playerid, COLOR_YELLOW, "You can't speak this language!");
		        return 1;
		    }

	    	format(data, sizeof(data), "[%s]%s: %s", dUser(pname).("clang"), pname, text2);
			SendClientMessage(playerid, COLOR_WHITE, data);

		    for (new i; i<=GetMaxPlayers(); i++)
			{
			    if (IsPlayerConnected(i))
			    {
					if((IsPlayerInRange(i,10,10,px,py,pz)) && (playerid != i))
					{
					    GetPlayerName(i, data, sizeof(data));
					    tmp = dUser(data).(dUser(pname).("clang"));
						if (tmp[0] == 'k')
						{
						    idx = 0;
							data = strtok(tmp, idx);
							data = strtok(tmp, idx);
						    tmp = torussian(text2, strval(data));
						    format(data, sizeof(data), "[%s]%s: %s", dUser(pname).("clang"), pname, tmp);
							SendClientMessage(i, COLOR_WHITE, data);
						}
						else
						{
							tmp = torussian(text2, 0);
						    format(data, sizeof(data), "[%s]%s: %s", dUser(pname).("clang"), pname, tmp);
							SendClientMessage(i, COLOR_WHITE, data);
						}

					}
				}
			}
		}
		else
		{
		    for (new i; i<=GetMaxPlayers(); i++)
		    {
		        if (IsPlayerConnected(i))
		        {
		            if (celldelay[i] == cell[playerid])
		            {
		                if (cell[i] == celldelay[playerid])
		                {
		                    tmp = dUser(pname).(dUser(pname).("clang"));

						    if (tmp[0] == 'k')
						    {
						        idx=0;
						        data = strtok(tmp, idx);
								data = strtok(tmp, idx);
								text2 = torussian(text, strval(data));
						    }
						    else
						    {
						        SendClientMessage(playerid, COLOR_YELLOW, "You can't speak this language!");
						        return 1;
						    }
						    
						    if (nine[playerid] == 1)
						    {
						        format(data, sizeof(data), "** 911 Operator: %s **", text2);
						        SendClientMessage(playerid, 0xFF663396, data);
						    }
						    else
						    {
						    	format(data, sizeof(data), "** [%s]%s: %s **", dUser(pname).("clang"), pname, text2);
						    	SendClientMessage(playerid, 0x66FFFF96, data);
						    }
							for (new c; c<=GetMaxPlayers();c++)
							{
							    if (IsPlayerConnected(c))
							    {
							        if (cell[c] != celldelay[playerid])
							        {
							            if (cell[i] != cell[c])
							            {
							                if (playerid != c)
							                {
							                    GetPlayerPos(playerid, px, py, pz);
									            if (IsPlayerInRange(c, 10, 10, px, py, pz))
									            {
									                idx = 0;
													data = strtok(tmp, idx);
													data = strtok(tmp, idx);
												    tmp = torussian(text2, strval(data));
												    format(data, sizeof(data), "{CellPhone}%s: %s", pname, tmp);
													SendClientMessage(i, COLOR_WHITE, data);
									            }
											}
										}
							        }
							    }
							}
						    GetPlayerName(i, data, sizeof(data));
						    tmp = dUser(data).(dUser(pname).("clang"));
							if (tmp[0] == 'k')
							{
							    idx = 0;
								data = strtok(tmp, idx);
								data = strtok(tmp, idx);
							    tmp = torussian(text2, strval(data));
							    if (nine[playerid] == 1)
							    {
							        format(data, sizeof(data), "** 911 Operator: %s **", tmp);
							        SendClientMessage(i, 0xFF663396, data);
							    }
							    else
							    {
							        if (celldelay[i] == 911)
							        {
							            format(data, sizeof(data), "** [%s]%s: %s **", dUser(pname).("clang"), pname, tmp);
							            SendClientMessage(i, 0xFF663396, data);
							        }
									else
									{
									    format(data, sizeof(data), "** [%s]%s: %s **", dUser(pname).("clang"), pname, tmp);
										SendClientMessage(i, 0x66FFFF96, data);
									}
								}
								GetPlayerPos(playerid, px, py, pz);
							}
							else
							{
								tmp = torussian(text2, 0);
								if (nine[playerid] == 1)
							    {
							        format(data, sizeof(data), "** [%s]911 Operator: %s **", dUser(pname).("clang"), tmp);
							        SendClientMessage(i, 0xFF663396, data);
							    }
							    else
							    {
								    if (celldelay[i] == 911)
							        {
							            format(data, sizeof(data), "** [%s]%s: %s **", dUser(pname).("clang"), pname, tmp);
							            SendClientMessage(i, 0xFF663396, data);
							        }
									else
									{
									    format(data, sizeof(data), "** [%s]%s: %s **", dUser(pname).("clang"), pname, tmp);
										SendClientMessage(i, 0x66FFFF96, data);
									}
								}
								GetPlayerPos(playerid, px, py, pz);
							}
						}
					}
				}
		    }
		}
	}
	return 0;
}