public score100(playerid)
{
if(ScoreUpdate[playerid] == 0)
{
if(GetPlayerScore(playerid) >= 100)
{
SendClientMessage(playerid,lgreen,"Congratulation! You won 100k for achieving 100 points.");
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
format(msg,sizeof(msg),"~~%s has won 10k for achieving 100 points.",name,playerid);
SendClientMessageToAll(0xFF0000F,msg);
GivePlayerMoney(playerid, 100000);
ScoreUpdate[playerid] = 1;
pRank[playerid] = 1;
GetPlayerName(playerid,name,MAX_PLAYER_NAME);
format(msg,sizeof(msg),"~~%s was advanced to Rank *Newbie* for achieving 100 points.",name,playerid);
SendClientMessageToAll(green,msg);
Attach3DTextLabelToPlayer(newbie[playerid],playerid, 0.0, 0.0, 0.7);
}
}
}
SetTimer("RankUpdate",4000,1);
forward RankUpdate(); public RankUpdate() { for(new i=0;i<MAX_PLAYERS;i++) { if(IsPlayerConnected(i)) { if(GetPlayerScore(i) == 100 && pRank[i] == 0) { new msg[256]; new name[MAX_PLAYER_NAME]; GetPlayerName(i,name,MAX_PLAYER_NAME); SendClientMessage(i,lgreen,"Congratulation! You won 100k for achieving 100 points."); format(msg,sizeof(msg),"~~%s (ID:%d) has won 10k for achieving 100 points.",name,i); SendClientMessageToAll(0xFF0000AA,msg); GivePlayerMoney(i, 100000); pRank[i] = 1; format(msg,sizeof(msg),"~~%s (ID:%d) was advanced to Rank *Newbie* for achieving 100 points.",name,i); SendClientMessageToAll(green,msg); Attach3DTextLabelToPlayer(newbie[i],i, 0.0, 0.0, 0.7); } } } //here you can add other ranks for scores like 200, 300 and more. Same as above. return 1; }
Originally Posted by DJDhan
Put this under OnGameModeInit
Код:
SetTimer("RankUpdate",4000,1); Код:
forward RankUpdate(playerid); public RankUpdate(playerid) { if(GetPlayerScore(playerid) >= 100 && pRank[playerid] < 1) { new msg[256]; new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,MAX_PLAYER_NAME); SendClientMessage(playerid,lgreen,"Congratulation! You won 100k for achieving 100 points."); format(msg,sizeof(msg),"~~%s (ID:%d) has won 10k for achieving 100 points.",name,playerid); SendClientMessageToAll(0xFF0000AA,msg); GivePlayerMoney(playerid, 100000); pRank[playerid] = 1; format(msg,sizeof(msg),"~~%s (ID:%d) was advanced to Rank *Newbie* for achieving 100 points.",name,playerid); SendClientMessageToAll(green,msg); Attach3DTextLabelToPlayer(newbie[playerid],playerid, 0.0, 0.0, 0.7); } //here you can add other ranks for scores like 200, 300 and more. Same as above. return 1; } |
Originally Posted by Joe Torran C
Maybe you shoudl learn because that aint goiung to work
![]() |
Originally Posted by DJDhan
Quote:
![]() EDIT: I edited my code. |