case 23: { //static place; //place++; //============================================================== static place; static const Scores[] = {7, 5, 4}; new ScoreAdd = (place >= sizeof(Scores)) ? 3 : Scores[place]; SetPlayerScore(playerid, GetPlayerScore(playerid) + ScoreAdd); //============================================================== static const Cash[] = {8000, 6000, 4000}; new CashAdd = (place >= sizeof(Cash)) ? 2000 : Cash[place]; GivePlayerMoney(playerid, CashAdd); place++; //============================================================== new string2[128]; format(string2,sizeof(string2),"{7C7C7C}» You've Recieved %d Points and $%d for Completing the Race.",ScoreAdd, CashAdd); SendClientMessage(playerid,-1,string2); //============================================================== DisablePlayerRaceCheckpoint(playerid); AccInfo[playerid][RacesFinish]++; PlayerPlaySound(playerid, 1056, 0.0, 0.0 , 10.0); Stats[playerid] = 31; new name[MAX_PLAYER_NAME], string[128]; GetPlayerName(playerid, name, sizeof(name)); format(string, sizeof(string), "{FF6868}» Race: {FF0000}%s {FF6868}finished the race in %d%s place. {FF0000}(%s) (FPS: %d) ", name, place, (place == 1) ? ("st") : (place == 2) ? ("nd") : (place == 3) ? ("rd") : ("th"), ConvertTime(GetTickCount() - rTestcount), pFPS); SendClientMessageToAll(green, string); DisablePlayerCheckpoint(playerid); return 1; }
new racepos;
OnRaceStart{
racepos = 0;
}
OnPlayerFinishRace(playerid){
racepos++;
new str[128];
format(str, sizeof(str), "You finished at position %i", racepos);
SendClientMessage(playerid, -1, str);
}
1st position: %d 2nd position: %d 3rd position: %d
new postion1[MAX_PLAYERS],postion2[MAX_PLAYERS],postion3[MAX_PLAYERS];
OnPlayerFinishRace(playerid){
for(new i = 0; i < MAX_PLAYERS; i++) {
if(postion1(i) == 0) {
new str[128];
format(str, sizeof(str), "You finished at position 1");
SendClientMessage(playerid, -1, str);
// your magic to save it here?
else if(postion1(i) == 1 && postion2(i) == 0) {
format(str, sizeof(str), "You finished at position 2");
SendClientMessage(playerid, -1, str);
// your magic to save it here?
else if(postion1(i) == 1 && postion2(i) == 1 && postion3(i) == 0) {
format(str, sizeof(str), "You finished at position 3");
SendClientMessage(playerid, -1, str);
// your magic to save it here?
}
}
}
//==========================================================
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(place(i) == 1) //764 line
{
new str[128];
format(str, sizeof(str), "You finished at position 1");
SendClientMessage(playerid, -1, str);
AccInfo[playerid][R1st]++;
else if(place(i) == 2)
{
format(str, sizeof(str), "You finished at position 2");
SendClientMessage(playerid, -1, str);
AccInfo[playerid][2nd]++;
else if(place(i) == 3)
{
format(str, sizeof(str), "You finished at position 3");
SendClientMessage(playerid, -1, str);
AccInfo[playerid][3rd]++;
}
}
}
(764) : error 012: invalid function call, not a valid address (764) : warning 215: expression has no effect (764) : error 001: expected token: ";", but found ")" (764) : error 029: invalid expression, assumed zero (764) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors.
look i made something like this....
PHP код:
Код:
(764) : error 012: invalid function call, not a valid address (764) : warning 215: expression has no effect (764) : error 001: expected token: ";", but found ")" (764) : error 029: invalid expression, assumed zero (764) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors. |
static place;
//==========================================================
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(place[i] == 1) //764 line
{
new str[128];
format(str, sizeof(str), "You finished at position 1");
SendClientMessage(playerid, -1, str);
AccInfo[playerid][R1st]++;
else if(place[i] == 2)
{
format(str, sizeof(str), "You finished at position 2");
SendClientMessage(playerid, -1, str);
AccInfo[playerid][2nd]++;
else if(place[i] == 3)
{
format(str, sizeof(str), "You finished at position 3");
SendClientMessage(playerid, -1, str);
AccInfo[playerid][3rd]++;
}
}
}