Jump to content
  • 0

Ajutor Comenzi


carol_98

Question

Deci in primul rand am vrut sa fac o comanda /mticket pt tcc defapt e comanda ticket si am inlocuit numarul factiuni cu cel al tcc( care e 17) dar cand intru pe srv zice ca nus mecanic uite comanda :

if(strcmp(cmd, "/mticket", true) == 0)

{

    if(IsPlayerConnected(playerid))

    {

            if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17)

{

    SendClientMessage(playerid, COLOR_GREY, "  Nu esti mecanic!");

    return 1;

}

    tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /mticket [playerid/PartOfName] [price] [reason]");

return 1;

}

giveplayerid = ReturnUser(tmp);

            tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /mticket [playerid/PartOfName] [price] [reason]");

return 1;

}

moneys = strval(tmp);

if(moneys < 1 || moneys > 10000) { SendClientMessage(playerid, COLOR_GREY, "  Ticket Money can't be below 1 or higher then 10000 !"); return 1; }

if(IsPlayerConnected(giveplayerid))

{

    if(giveplayerid != INVALID_PLAYER_ID)

    {

        if (ProxDetectorS(8.0, playerid, giveplayerid))

{

    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[64];

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, "USAGE: /mticket [playerid/PartOfName] [price] [reason]");

return 1;

}

format(string, sizeof(string), "* You gave %s a Ticket costing $%d, reason: %s", giveplayer, moneys, (result));

SendClientMessage(playerid, COLOR_LIGHTBLUE, string);

format(string, sizeof(string), "* Officer %s has given you a Ticket costing $%d, reason: %s", sendername, moneys, (result));

SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);

SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, "* Type /accept mticket, to accept it.");

TicketOffer[giveplayerid] = playerid;

TicketMoney[giveplayerid] = moneys;

return 1;

}

else

{

SendClientMessage(playerid, COLOR_GREY, "  Acest player nu este langa tine !");

return 1;

}

}

}

else

{

    SendClientMessage(playerid, COLOR_GREY, "  Acest player este Offline !");

    return 1;

}

}

return 1;

}

Si uitati comanda /ticket de pe srv::

if(strcmp(cmd, "/ticket", true) == 0)

{

    if(IsPlayerConnected(playerid))

    {

        if(gTeam[playerid] != 2)

{

    SendClientMessage(playerid, COLOR_GREY, "  Nu esti Cop!");

    return 1;

}

        if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 1)

{

    SendClientMessage(playerid, COLOR_GREY, "  You are not on Duty!");

    return 1;

}

    tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ticket [playerid/PartOfName] [price] [reason]");

return 1;

}

giveplayerid = ReturnUser(tmp);

            tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /ticket [playerid/PartOfName] [price] [reason]");

return 1;

}

moneys = strval(tmp);

if(moneys < 1 || moneys > 10000) { SendClientMessage(playerid, COLOR_GREY, "  Ticket Money can't be below 1 or higher then 10000 !"); return 1; }

if(IsPlayerConnected(giveplayerid))

{

    if(giveplayerid != INVALID_PLAYER_ID)

    {

        if (ProxDetectorS(8.0, playerid, giveplayerid))

{

    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[64];

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, "USAGE: /ticket [playerid/PartOfName] [price] [reason]");

return 1;

}

format(string, sizeof(string), "* You gave %s a Ticket costing $%d, reason: %s", giveplayer, moneys, (result));

SendClientMessage(playerid, COLOR_LIGHTBLUE, string);

format(string, sizeof(string), "* Officer %s has given you a Ticket costing $%d, reason: %s", sendername, moneys, (result));

SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);

SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, "* Type /accept ticket, to accept it.");

TicketOffer[giveplayerid] = playerid;

TicketMoney[giveplayerid] = moneys;

return 1;

}

else

{

SendClientMessage(playerid, COLOR_GREY, "  Acest player nu este langa tine !");

return 1;

}

}

}

else

{

    SendClientMessage(playerid, COLOR_GREY, "  Acest player este Offline !");

    return 1;

}

}

return 1;

}

VA ROG AJUTATIMA CA NUSTIU CE SA FAC CU EA CUM SA O FAC SA MEARGA

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

Uitati am facut comanda /mticket merge si /accept mticket si merge o fac sa fie doar pt factiunea tcc  si se copileaza GM dar cand intru pe srv ma fac lider si zice ca nus mecanic dar daca ma fac lider la alta factiunea sau sunt civil merge dece???

Am folosit comanda asta pt a o face pt tcc:

if(PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17)

sau am mai folosit comanda    if(gTeam[playerid] != 11)  dar merge la mai multe factiuni decat TCC va rog ajutatima mult va rog 

Link to comment
Share on other sites

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.