ProxDetector
#3

Quote:
Originally Posted by Wizzy951
Посмотреть сообщение
You may try this one:

pawn Код:
// CODE
The only difference would be foreach... at least use the natives now available and a switch

pawn Код:
ProxDetector(playerid, Float: radius, string[], col1, col2, col3, col4, col5) {
    new
        Float: x,
        Float: y,
        Float: z
    ;
    if(GetPlayerPos(playerid, x, y, z)) {
        new
            interior = GetPlayerInterior(playerid),
            virtualworld = GetPlayerVirtualWorld(playerid)
        ;
        foreach(Player, i) {
            if((GetPlayerInterior(i) == interior) && (GetPlayerVirtualWorld(i) == virtualworld)) {
                switch(floatround((radius / GetPlayerDistanceFromPoint(i, x, y, z)), floatround_floor)) {
                    case 0: {} // not in range
                    case 1: SendClientMessage(i, col5, string);
                    case 2, 3: SendClientMessage(i, col4, string);
                    case 4..7: SendClientMessage(i, col3, string);
                    case 8..15: SendClientMessage(i, col2, string);
                    default: SendClientMessage(i, col1, string); // 16 or over
                }
            }
        }
        return true;
    }
    return false;
}
Reply


Messages In This Thread
ProxDetector - by Mauricee - 06.02.2014, 13:54
Re: ProxDetector - by Wizzy951 - 06.02.2014, 14:04
AW: Re: ProxDetector - by Nero_3D - 06.02.2014, 16:12

Forum Jump:


Users browsing this thread: 1 Guest(s)