Jump to content
  • 0

STRCMP in ZCMD sau YCMD


mApY.

Question

Salut, mai am o problema. Cum se pot schimba comenzile STRCMP in YCMD sau ZCMD? Adica ce trebuie schimbat in general la ele doar formatul CMD:coamnda(params) ?

Inca ceva, ce e mai rapid YCMD sau ZCMD (100+ comenzi, server RPG)

Vreau un exemplu pentru comanda:

[pawn] if(strcmp(cmd, "/kick", true) == 0)

{

    if(IsPlayerConnected(playerid))

    {

    tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "{00FF00}Folosire:{FFFFFF} /kick [playerid/numejucator] [reason]");

return 1;

}

giveplayerid = ReturnUser(tmp);

if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pTrial] >= 1) {

if(IsPlayerConnected(giveplayerid))

{

    if(giveplayerid != INVALID_PLAYER_ID)

    {

    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));

GetPlayerName(playerid, sendername, sizeof(sendername));

new length = strlen(cmdtext);

while ((idx < length) && (cmdtext[idx] <= ' '))

{

idx++;

}

new offset = idx;

new result[128];

while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))

{

result[idx - offset] = cmdtext[idx];

idx++;

}

result[idx - offset] = EOS;

if(!strlen(result))

{

SendClientMessage(playerid, COLOR_GRAD2, "{00FF00}Folosire:{FFFFFF} /kick [playerid/numejucator] [reason]");

return 1;

}

if (PlayerInfo[giveplayerid][pAdmin] > PlayerInfo[playerid][pAdmin])

{

    SendClientMessage(playerid, COLOR_GREY, "Nu poti da kick unui administrator cu rangul mai mare decat al tau.");

    return 1;

}

if(BanTimer[playerid] > 0)

{

//format(string, sizeof(string), "{ee5555}Info: %s{a9c4e4} was banned, reason: Spam",sendername);

//SendClientMessageToAll(COLOR_LIGHTRED, string);

format(string, sizeof(string), "{ee5555}Info: {a9c4e4}Asteapta %d secunde inainte sa mai folosesti aceasta comanda.",BanTimer[playerid]);

SendClientMessage(playerid, COLOR_WHITE, string);

}

BanTimer[playerid] = 3;

new year, month,day;

getdate(year, month, day);

format(string, sizeof(string), "AdmCmd: %s a primit kick de la %s, motiv: %s (%d-%d-%d)", giveplayer, sendername, (result),month,day,year);

KickLog(string);

format(string, sizeof(string), "{ee5555}Info: %s a primit kick de la %s, motiv: %s", giveplayer, sendername, (result));

SendClientMessageToAll(COLOR_LIGHTRED, string);

Kick(giveplayerid);

return 1;

}

}

}

else

{

format(string, sizeof(string), "  %d nu este conectat.", giveplayerid);

SendClientMessage(playerid, COLOR_GRAD1, string);

}

}

return 1;

}[/pawn]

Nu vreaus sa imi dati direct comanda, sa imi spuneti cum trebuie modificat deoarece am mai multe comenzi. Va multumesc!

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.