Convert this cmd please - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Convert this cmd please (
/showthread.php?tid=301058)
Convert this cmd please -
Super_Panda - 02.12.2011
Convert it to strcmp
Код:
dcmd_setvip(playerid, params[])
{
new id,vip;
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"[ERROR]You are not an admin.");
if(sscanf(params,"ui", id,vip))return SendClientMessage(playerid, red, "[ERROR]Usage: /setvip [id] [VipID]");//Use Vip id 1 for Premium, 2 for Silver and 3 for Gold
if(vip > 3)return SendClientMessage(playerid,red,"There are only 3 kinds of vip");
if(vip == 1)
{
GetPlayerName(playerid, Name, sizeof(Name));
format(String, sizeof(String), "%s has set you become a Premium member.",Name);
SendClientMessage(id,green, String);
if(!dini_Exists(PFile(playerid)))
{
dini_Create(PFile(playerid));
dini_IntSet(PFile(playerid),"VipMember",1);
}
else if(dini_Exists(PFile(playerid)))
{
dini_IntSet(PFile(playerid),"VipMember",1);
}
}
return 1;
}
dcmd_ejvip(playerid,params[])
{
new id;
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,red,"Solo los admins RCON pueden usar este CMD!");
if(sscanf(params,"u", id))return SendClientMessage(playerid, red, "[ERROR]Usage: /ejvip [id]");
if(dini_Int(PFile(playerid),"VipMember")==0)return SendClientMessage(playerid, red, "[ERROR] Este jugador no es [PJ] Admin!");
dini_IntSet(PFile(playerid),"VipMember",0);
SendClientMessage(playerid, blue, "Ya no tienes mas derecho de usar esto!");
return 1;
}
Re: Convert this cmd please -
WLSF - 03.12.2011
pawn Код:
if(!strcmp(cmd,"/setvip", true))
{
new id, vip;
if(!IsPlayerAdmin(playerid)) return false;
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
return false;
id = strval(tmp);
if(id == INVALID_PLAYER_ID)
return false;
vip = strval(tmp);
if(vip > 3)
return false;
if(vip == 1)
{
GetPlayerName(playerid, Name, sizeof(Name));
format(String, sizeof(String), "%s has set you become a Premium member.",Name);
SendClientMessage(id,green, String);
if(!dini_Exists(PFile(playerid)))
{
dini_Create(PFile(playerid));
dini_IntSet(PFile(playerid),"VipMember",1);
}
else if(dini_Exists(PFile(playerid)))
{
dini_IntSet(PFile(playerid),"VipMember",1);
}
}
return 1;
}
Try this... recommended to use sscanf + zcmd... Easy and Good...
Re: Convert this cmd please -
grand.Theft.Otto - 03.12.2011
Switching from dcmd to strcmp isn't a good idea.
Re: Convert this cmd please -
WLSF - 03.12.2011
switch dcmd and strcmp/strtok, to zcmd / sscanf, (:
Re: Convert this cmd please - Sinc - 03.12.2011
Quote:
Originally Posted by grand.Theft.Otto
Switching from dcmd to strcmp isn't a good idea.
|
They are the same thing.