dcmd_setscore(playerid,params[]){ if (PlayerInfo[playerid][level] <3 && IsPlayerAdmin(playerid) == 0) return SendClientMessage(playerid,COLOR_RED,"You need to be a full administrator to use this command!"); new id,val,string[128]; if (sscanf(params,"ii",id,val)) return SendClientMessage(playerid,COLOR_GREEN,"Usage: /setscore [playerid] [value]"); if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Player is not connected"); if(playerid == id) return SendClientMessage(playerid,COLOR_RED,"Don't abuse"); SetPlayerScore(id,val); new pName[MAX_PLAYER_NAME]; new vName[MAX_PLAYER_NAME]; GetPlayerName(playerid,pName,32); GetPlayerName(id,vName,32); format(string,sizeof string,"{FF0A00}-[Administrator: %s]- {FFFFFF}changed %s's score to %i.",pName,vName,val); SendClientMessageToAll(COLOR_GRAY,string); return 1; }
Why do you want it to be like that?
Look in one of the many filterscripts that comes in the server package - or look at another command in your mode. It's not difficult to figure out. You should really use dcmd/zcmd though. Who the hell uses strcmp anymore?! |
public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/setscore", cmdtext, true) == 0) { if (PlayerInfo[playerid][level] <3 && IsPlayerAdmin(playerid) == 0) return SendClientMessage(playerid,COLOR_RED,"You need to be a full administrator to use this command!"); new id,val,string[128]; if (sscanf(params,"ii",id,val)) return SendClientMessage(playerid,COLOR_GREEN,"Usage: /setscore [playerid] [value]"); if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Player is not connected"); if(playerid == id) return SendClientMessage(playerid,COLOR_RED,"Don't abuse"); SetPlayerScore(id,val); new pName[MAX_PLAYER_NAME]; new vName[MAX_PLAYER_NAME]; GetPlayerName(playerid,pName,32); GetPlayerName(id,vName,32); format(string,sizeof string,"{FF0A00}-[Administrator: %s]- {FFFFFF}changed %s's score to %i.",pName,vName,val); SendClientMessageToAll(COLOR_GRAY,string); return 1; }
IIIIIIIII DON"T CAREEEEEEEEEEEE!!!!!!!!! WHY EVERYBODY ASK THE SAME CHI* STOPPPPPP!!!!
AND I DON'T KNOW HOW TO USE ALL THOSE PROCESSORS!!!!!! |
Код:
public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/setscore", cmdtext, true) == 0) { if (PlayerInfo[playerid][level] <3 && IsPlayerAdmin(playerid) == 0) return SendClientMessage(playerid,COLOR_RED,"You need to be a full administrator to use this command!"); new id,val,string[128]; if (sscanf(params,"ii",id,val)) return SendClientMessage(playerid,COLOR_GREEN,"Usage: /setscore [playerid] [value]"); if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Player is not connected"); if(playerid == id) return SendClientMessage(playerid,COLOR_RED,"Don't abuse"); SetPlayerScore(id,val); new pName[MAX_PLAYER_NAME]; new vName[MAX_PLAYER_NAME]; GetPlayerName(playerid,pName,32); GetPlayerName(id,vName,32); format(string,sizeof string,"{FF0A00}-[Administrator: %s]- {FFFFFF}changed %s's score to %i.",pName,vName,val); SendClientMessageToAll(COLOR_GRAY,string); return 1; } |
DM.pwn(1007) : error 029: invalid expression, assumed zero C:\WINDOWS\security\kidn\Server\Global DM [0.3x]\gamemodes\DM.pwn(1007) : warning 215: expression has no effect C:\WINDOWS\security\kidn\Server\Global DM [0.3x]\gamemodes\DM.pwn(1007) : error 001: expected token: ";", but found "]" C:\WINDOWS\security\kidn\Server\Global DM [0.3x]\gamemodes\DM.pwn(1007) : error 029: invalid expression, assumed zero C:\WINDOWS\security\kidn\Server\Global DM [0.3x]\gamemodes\DM.pwn(1007) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors.
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/setscore", cmdtext, true) == 0)
{
if (PlayerInfo[playerid][level] < 3 && IsPlayerAdmin(playerid))
{
new id,val,string[128];
if (sscanf(params,"ii",id,val)) return SendClientMessage(playerid,COLOR_GREEN,"Usage: /setscore [playerid] [value]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Player is not connected");
if(playerid == id) return SendClientMessage(playerid,COLOR_RED,"Don't abuse");
SetPlayerScore(id,val);
new pName[MAX_PLAYER_NAME];
new vName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,32);
GetPlayerName(id,vName,32);
format(string,sizeof string,"{FF0A00}-[Administrator: %s]- {FFFFFF}changed %s's score to %i.",pName,vName,val);
SendClientMessageToAll(COLOR_GRAY,string);
}
}
return 1;
}
ALRIGHT YOU WONNN!!!!!
WHAT I HAVE DO TO USE IT A IT IS NOW. WITH DCMD ZCMD AN ALL TAHT |
CMD:setplayerscore(playerid, params[])
{
if (PlayerInfo[playerid][level] < 3 && IsPlayerAdmin(playerid))
{
new id,val,string[128];
if (sscanf(params,"ii",id,val)) return SendClientMessage(playerid,COLOR_GREEN,"Usage: /setscore [playerid] [value]");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid,COLOR_RED,"Player is not connected");
if(playerid == id) return SendClientMessage(playerid,COLOR_RED,"Don't abuse");
SetPlayerScore(id,val);
new pName[MAX_PLAYER_NAME];
new vName[MAX_PLAYER_NAME];
GetPlayerName(playerid,pName,32);
GetPlayerName(id,vName,32);
format(string,sizeof string,"{FF0A00}-[Administrator: %s]- {FFFFFF}changed %s's score to %i.",pName,vName,val);
SendClientMessageToAll(COLOR_GRAY,string);
}
return 1;
}