mathevent problem
#1

Hey Guys
When someone has the result of the mathevent all players win the money
How i can make it, that only the resulter win the money and not all.

pawn Код:
COMMAND:r(playerid,params[])
{
    new r;
    if(sscanf(params,"d",r)) return SendClientMessage(playerid,COLOR_ORANGE,"Usage: /r <result>");
    if(mathevent == false) return SendClientMessage(playerid,COLOR_RED,"No Mathevent running in Moment!");
    if(r != ergebnis) return SendClientMessage(playerid,COLOR_YELLOW,"You have typed a wrong Result!");

    ergebnis = 0;
    mathevent = false;
    for(new i=0;i<MAX_PLAYERS;i++)
    {
        if(IsPlayerConnected(i))
        {
            GivePlayerMoneyEx(i,3000);
        }
    }
    format(str,144,"%s found out the Result as the first! || Right was: {0090FF}%d{11FF46} || + $3000!",PlayerName[playerid],r);
    SendClientMessageToAll(COLOR_LIGHTGREEN,str);
    return 1;

}

COMMAND:mathevent(playerid,params[])
{
    if(PlayerAdmin[playerid] < 2) return SendClientMessage(playerid,COLOR_REDORANGE,"«| Unknown Command! Type /help For All Commands! |»");
    if(mathevent == true) return SendClientMessage(playerid,COLOR_ORANGE,"A mathevent is already running, type /stopmathevent!");

    new zahl1 = random(100), zahl2 = random(100);
    format(str,144,"Who finds out the result as the first? | {0090FF}%d{11FF46} + {0090FF}%d{11FF46} | Type /r <result> and get $3000!",zahl1,zahl2);
    SendClientMessageToAll(COLOR_LIGHTGREEN,str);
    ergebnis = zahl1 + zahl2;
    mathevent = true;
    return 1;
}
Reply
#2

Remove the loop and give the player the money
pawn Код:
GivePlayerMoneyEx(playerid, 3000);
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)