31.05.2014, 18:06
Well just store the values in the array and compare only the array in OnPlayerText
pawn Код:
static const
pFreqFrac = 100
;
static stock
pFrequency[MAX_PLAYERS]
;
stock SetPlayerFrequency(playerid, freq1, freq2) {
pFrequency[playerid] = freq1 * pFreqFrac + freq2 % pFreqFrac;
}
stock GetPlayerFrequency(playerid, & freq1, & freq2) {
freq1 = pFrequency[playerid] / pFreqFrac;
freq2 = pFrequency[playerid] % pFreqFrac;
}
stock GetPlayerFrequencyV(playerid) {
return pFrequency[playerid];
}
pawn Код:
// OnPlayerText
if(text[0] == '!') {
new
string[144],
freq = GetPlayerFrequencyV(playerid)
;
GetPlayerName(playerid, string, MAX_PLAYER_NAME);
format(string, sizeof string, ":Radio: %s: %s", string, text[1]);
for(new i; i < MAX_PLAYERS; i++) {
if(GetPlayerFrequencyV(i) == freq) {
SendClientMessage(i, COLOR_YELLOW, string);
}
}
return 0;
}