08.03.2017, 11:41
Ahoy friends
Currently im trying to avoid the use of strtok and strcmp so i try to use sscanf instead.
Is this way faster than using strcmp and strtok? because i still use the default if(foo) if(foo2) syntax.
My code:
The old way was
Any way to measure the performance , memory usage and speed?
Currently im trying to avoid the use of strtok and strcmp so i try to use sscanf instead.
Is this way faster than using strcmp and strtok? because i still use the default if(foo) if(foo2) syntax.
My code:
Код:
public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[32], idx; sscanf(cmdtext,"s[32]d",cmd,idx); if(!sscanf(cmdtext[strlen("/freeze")+1], "u", target)) { if(IsPlayerAdmin(playerid)) { //return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /freeze [playerid]"); if(!IsPlayerConnected(target)) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: Player not connected"); TogglePlayerControllable(target,false); } } else { return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /freeze [playerid]"); }
Код:
public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[32], idx; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/freeze", true) == 0) { if(IsPlayerAdmin(playerid)) { new targetplayer; if(sscanf(cmdtext[strlen("/freeze")+1], "u", targetplayer)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /freeze [playerid]"); if(!IsPlayerConnected(targetplayer)) return SendClientMessage(playerid, COLOR_WHITE, "SERVER: Player not connected"); TogglePlayerControllable(targetplayer,false); } }