[SOLVED] The command doesn't give everyone a point!
#1

pawn Code:
dcmd_pointall(playerid,params[])
{
    #pragma unused params
    if(AccData[playerid][Level]>=4)
    {
        for(new x=0; x<MAX_PLAYERS; x++)
        {
            Points[x]++;
            new po[MAX_PLAYER_NAME+45];
            format(po,sizeof(po),"* Admin %s (ID:%d) gave everyone a point!",PlayerName(playerid),playerid);
            SendClientMessageToAll(COLOR_LIGHTGREEN,po);
            GameTextForAll("~g~Free points~n~for everyone!",3000,5);
            return 1;
        }
    }
    return 1;
}


No errors or warning, but noone gets the points
Reply
#2

is it a point or a score?
Reply
#3

You exited in your for loop, meaning you only did player 0 then exited.

You also tried to send a client message to all players, for every player in the loop.


pawn Code:
dcmd_pointall(playerid,params[])
{
    #pragma unused params
    if(AccData[playerid][Level]>=4)
    {
        new po[MAX_PLAYER_NAME+45];
        format(po,sizeof(po),"* Admin %s (ID:%d) gave everyone a point!",PlayerName(playerid),playerid);
        SendClientMessageToAll(COLOR_LIGHTGREEN,po);
        GameTextForAll("~g~Free points~n~for everyone!",3000,5);
        for(new x=0; x<MAX_PLAYERS; x++)
        {
            Points[x]++;   
        }

    }
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)