Jump to content
  • 0

Cum Fac Comanda /lc ( Chat Leaders )


Question

Posted

Problemă întâlnită (descriere): Nu e o problema, vreau ajutorul de la voi, cum fac sa creez comanda /lc ( chat leaders )
Ero(area / rile) / warning-(ul / urile):
Liniile de cod / sursa / script-ul:
Imagini / Video (optional): Nu
Aţi încercat să rezolvaţi singur?: Nu

 

Cum am mai zis vreau ajutorul de la voi ca eu sunt incepator.

Vreau sa imi ziceti ce sa scriu si unde, ca sa pot creea comanda /lc unde pot vb lideri.

6_emblema_2.pngRPG.RELOADED.GA ( SERVER DE RPG, BEST SERVER RELAODED ) ALATURA-TE NOUA !!!

3 answers to this question

Recommended Posts

Posted

Daca folosesti zcmd modifici tu cu CMD:lc....

La fel si la dcmd..

Eu ti-am facut-o pe strcmp.Este dupa parerea mea cea mai buna modalitate de a face o comanda...Cand faceam fs-uri m-am obisnuit cu strcmp...Deci:

if(strcmp(cmd, "/leaderchat", true) == 0 || strcmp(cmd, "/lc", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            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++;
            }
                    new leaders = PlayerData[playerid][pLeader];
            result[idx - offset] = EOS;
            if(!strlen(result))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "» Scrie: (/l)aders(c)hat [Chat-ul leaderilor]");
                return 1;
                        }
            else if(leaders==1)
            {
                format(string, sizeof(string), "» Lider Factiune 1- %s: %s.", sendername, result);
            }
              else if(leaders==2)
            {
                format(string, sizeof(string), "» Lider factiune 2 - %s: %s.", sendername, result);
            }
            if (PlayerData[playerid][pLeader] >= 1)
            {
                SendLeaderMessage(COLOR_1GREEN, string);
            }
            printf("» Lider %s: %s", sendername, result);
        }
        return 1;
    }

In loc de lider factiune 1 2 pui ce vrei tu,,,Ex Lider Politia Romana.

Iar daca vrei sa faci pentru mai multe factiuni multiplica :

else if(leaders==2)
            {
                format(string, sizeof(string), "» Lider factiune 2 - %s: %s.", sendername, result);
            }

Dar in loc de leaders==2 pui leaders==3

Exemplu:

if(strcmp(cmd, "/leaderchat", true) == 0 || strcmp(cmd, "/lc", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            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++;
            }
                    new leaders = PlayerData[playerid][pLeader];
            result[idx - offset] = EOS;
            if(!strlen(result))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "» Scrie: (/l)aders(c)hat [Chat-ul leaderilor]");
                return 1;
                        }
            else if(leaders==1)
            {
                format(string, sizeof(string), "» Lider Factiune 1- %s: %s.", sendername, result);
            }
              else if(leaders==2)
            {
                format(string, sizeof(string), "» Lider factiune 2 - %s: %s.", sendername, result);
            }
              else if(leaders==3)
            {
                format(string, sizeof(string), "» Lider factiune 3 - %s: %s.", sendername, result);
            }
            if (PlayerData[playerid][pLeader] >= 1)
            {
                SendLeaderMessage(COLOR_1GREEN, string);
            }
            printf("» Lider %s: %s", sendername, result);
        }
        return 1;
    }

Sper ca ai inteles.

 

 

Posted

Utilizezi zcmd, dcmd  sau default command ?

"Mulţi programatori buni fac programare nu pentru că se aşteaptă să câştige bani sau să fie lăudaţi de public, ci pentru că e amuzant să programezi." - Linus Torvalds

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.