dcmd_setlaps(playerid,params[]) { new tmp[256], idx; tmp = strtok(params, idx); if(!strlen(tmp) || strval(tmp) <= 0) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setlaps [amount of laps (min: 1)]"); return 1; } if(RaceBuilders[playerid] != 0) { Blaps[b(playerid)] = strval(tmp); format(tmp,sizeof(tmp),"Amount of laps set to %d.", Blaps[b(playerid)]); SendClientMessage(playerid, COLOR_GREEN, tmp); return 1; } if(RaceAdmin == 1 && IsNotAdmin(playerid)) return 1; if(RaceActive == 1 || RaceStart == 1) SendClientMessage(playerid, COLOR_RED, "Race already in progress!"); else if(LCurrentCheckpoint == 0) SendClientMessage(playerid, COLOR_YELLOW, "No race loaded."); else { Racelaps=strval(tmp); format(tmp,sizeof(tmp),"Amount of laps set to %d for current race.", Racelaps); SendClientMessage(playerid, COLOR_GREEN, tmp); } return 1; } |
CMD:setlaps(playerid,params[])
{
new tmp[256], idx;
tmp = strtok(params, idx);
if(!strlen(tmp) || strval(tmp) <= 0)
{
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setlaps [amount of laps (min: 1)]");
return 1;
}
if(RaceBuilders[playerid] != 0)
{
Blaps[b(playerid)] = strval(tmp);
format(tmp,sizeof(tmp),"Amount of laps set to %d.", Blaps[b(playerid)]);
SendClientMessage(playerid, COLOR_GREEN, tmp);
return 1;
}
if(RaceAdmin == 1 && IsNotAdmin(playerid)) return 1;
if(RaceActive == 1 || RaceStart == 1) SendClientMessage(playerid, COLOR_RED, "Race already in progress!");
else if(LCurrentCheckpoint == 0) SendClientMessage(playerid, COLOR_YELLOW, "No race loaded.");
else
{
Racelaps=strval(tmp);
format(tmp,sizeof(tmp),"Amount of laps set to %d for current race.", Racelaps);
SendClientMessage(playerid, COLOR_GREEN, tmp);
}
return 1;
}
CMD:setlaps(playerid,params[])
{
new laps, string[128];
if(sscanf(params,"d",laps)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /setlaps [amount of laps (min: 1)]");
if(RaceBuilders[playerid] != 0)
{
format(string,128,"Amount of laps set to %d.", laps);
SendClientMessage(playerid, COLOR_GREEN, string);
return 1;
}
if(RaceAdmin == 1 && IsNotAdmin(playerid)) return 1;
if(RaceActive == 1 || RaceStart == 1) return SendClientMessage(playerid, COLOR_RED, "Race already in progress!");
if(LCurrentCheckpoint == 0) return SendClientMessage(playerid, COLOR_YELLOW, "No race loaded.");
Racelaps = laps;
format(string,128,"Amount of laps set to %d for current race.", Racelaps);
SendClientMessage(playerid, COLOR_GREEN, string);
return 1;
}
Untesed:
EDIT: @PlayHard , you didn't even add sscanf, and it is still using strtok and tmp ... pawn Code:
|