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; }