17.11.2009, 17:28
Hello, i download a FS here, put in my gm, but the commands in "dcmd" don't work.
This in top:
This is OnPlayerCommandText
Commands
Don't work, show "SERVER: Invalid Command".
Help me do work, or convert it to the normal system command.
Sorry for bad english ._.
This in top:
pawn Код:
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 //CREDIT: DracoBlue
pawn Код:
dcmd(verlevel, 8, cmdtext);
dcmd(verbps, 6, cmdtext);
dcmd(darlevel, 8, cmdtext);
pawn Код:
dcmd_verlevel(playerid, params[])
{
new id, pname[24] ,string[256];
if (sscanf(params, "d", id))
return SendClientMessage(playerid, COLOR_RED, "Use: /verlevel [id]");
else if (!IsPlayerConnected(id))
return SendClientMessage(playerid, COLOR_RED, "Player invбlido");
else
{
GetPlayerName(id,pname,24);
format(string, sizeof (string), "~ [Perfect RPG]: %s estб no level %d",pname,LVL[id]);
SendClientMessage(playerid,0x00F600AA,string);
}
return 1;
}
dcmd_verbps(playerid, params[])
{
new id, pname[24] ,string[256];
if (sscanf(params, "d", id))
return SendClientMessage(playerid, COLOR_RED, "Use: /verbps [id]");
else if (!IsPlayerConnected(id))
return SendClientMessage(playerid, COLOR_RED, "Player invбlido");
else
{
GetPlayerName(id,pname,MAX_PLAYER_NAME);
format(string,sizeof(string),"~ [Perfect RPG]: %s tem %d BPs",pname,BPs[id]);
SendClientMessage(playerid,0x00F600AA,string);
}
return 1;
}
dcmd_darlevel(playerid, params[])
{
new id,LVL2 ,string[256],name[24];
GetPlayerName(playerid,name,24);
if (sscanf(params, "d,i", id,LVL2))
return SendClientMessage(playerid, COLOR_RED, "Uso: /darlevel [id] [level]");
else if (!IsPlayerConnected(id))
return SendClientMessage(playerid, COLOR_RED, "Player invбlido!");
else if (!RconLogged2[playerid])
return SendClientMessage(playerid, COLOR_RED, "Vocк nгo й administrador!");
else if (LVL2>4&&LVL2<1)
return SendClientMessage(playerid, COLOR_RED, "Somente entre 1 e 4!");
else if (LVL2==0)
{
LVL[id] =0;
format(string, sizeof (string), "~ [Perfect RPG]: Admin. %s setou seu level para 0",name);
SetPlayerScore(id,0);
SendClientMessage(id,0x00F600AA,string);
BPs[id]=0;
}
else if (LVL2==1)
{
LVL[id] =1;
format(string, sizeof (string), "~ [Perfect RPG]: Admin. %s setou seu level para 1",name);
SendClientMessage(id,0x00F600AA,string);
BPs[id]=LVL_1;
}
else if (LVL2==2)
{
LVL[id] =2;
format(string, sizeof (string), "~ [Perfect RPG]: Admin. %s setou seu level para 2",name);
SendClientMessage(id,0x00F600AA,string);
BPs[id]=LVL_2;
}
else if (LVL2==3){
LVL[id] =3;
format(string, sizeof (string), "~ [Perfect RPG]: Admin. %s setou seu level para 3",name);
SendClientMessage(id,0x00F600AA,string);
BPs[id]=LVL_3;
}
else if (LVL2==4)
{
LVL[id] =4;
format(string, sizeof (string), "~ [Perfect RPG]: Admin. %s setou seu level para 4",name);
SendClientMessage(id,0x00F600AA,string);
BPs[id]=LVL_4;
}
return 1;
}
Help me do work, or convert it to the normal system command.
Sorry for bad english ._.