Jump to content

Cerere tutorial /addfnews /fnews


DraveN

Recommended Posts

Nume: DraveN

Nume tutorial:/addfnews si /fnews

Descriere: Salut cred ca uni stiti ce fac aceste comenzi dar hai sa va spun la toti. Leader-ul pd de exemplu scrie /addfnews ora 20:30 sedinta. Membri din pd scriu /fnews si le apare >> Faction News: ora 20:30 sedinta.Sper ca ati inteles:)) deci daca se poate sa imi explicati cum fac aceste 2 comenzi , raman dator.Multumesc

Link to comment
Share on other sites

La inceputul gamemode'ului (sub celelalte "new"-uri):

[pawn]new fnews1[256];

new fnews2[256];

new fnews3[256];

new fnews4[256];

new fnews5[256];

new fnews6[256];

new fnews7[256];

new fnews8[256];

new fnews9[256];

new fnews10[256];

new fnews11[256];

new fnews12[256];

new fnews13[256];

new fnews14[256];

new fnews15[256];

new fnews16[256];[/pawn]

Apoi comenzile, care le pui la: publc OnPlayerCommandText:

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

{

if(IsPlayerConnected(playerid))

{

    new length = strlen(cmdtext);

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

    {

idx++;

}

new offset = idx;

new result[200];

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

{

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

    idx++;

}

result[idx - offset] = EOS;

if(!strlen(result))

{

    SendClientMessage(playerid, COLOR_LIGHTRED, "USAGE: {FFFFFF}/addfnews [text]");

    return 1;

}

if(FindIP(result)) /// Anti-Reclama

{

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

format(string, sizeof(string), "Server: %s a fost Banat Permanent, Motiv: Tentativa Reclama", sendername);

SendClientMessageToAll(COLOR_RED, string);

Ban(playerid);

return 1;

}

else

{

    if(PlayerInfo[playerid][pMember] != 0 || PlayerInfo[playerid][pLeader] != 0)

    {

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

    {

        fnews1 = result;

}

            else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)

    {

        fnews2 = result;

}

else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)

    {

        fnews3 = result;

}

else if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)

    {

        fnews4 = result;

}

else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)

    {

        fnews5 = result;

}

else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)

    {

        fnews6 = result;

}

else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)

    {

        fnews7 = result;

}

else if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)

    {

        fnews8 = result;

}

else if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9)

    {

        fnews9 = result;

}

else if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10)

    {

        fnews10 = result;

}

else if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11)

    {

        fnews11 = result;

}

else if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12)

    {

        fnews12 = result;

}

else if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13)

    {

        fnews13 = result;

}

else if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14)

    {

        fnews14 = result;

}

else if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15)

    {

        fnews15 = result;

}

else if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16)

    {

        fnews16 = result;

}

}

return 1;

}

}

return 1;

}

   

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

{

if(IsPlayerConnected(playerid))

{

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

    {

        SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");

        format(string, sizeof(string), "%s", fnews1);

        SendClientMessage(playerid, COLOR_LIGHTRED, string);

}

else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)

    {

        SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");

        format(string, sizeof(string), "%s", fnews2);

        SendClientMessage(playerid, COLOR_LIGHTRED, string);

}

else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)

    {

        SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");

        format(string, sizeof(string), "%s", fnews3);

        SendClientMessage(playerid, COLOR_LIGHTRED, string);

}

else if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)

    {

        SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");

        format(string, sizeof(string), "%s", fnews4);

        SendClientMessage(playerid, COLOR_LIGHTRED, string);

}

else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)

    {

SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");

        format(string, sizeof(string), "%s", fnews5);

        SendClientMessage(playerid, COLOR_LIGHTRED, string);

}

else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)

    {

        SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");

        format(string, sizeof(string), "%s", fnews6);

        SendClientMessage(playerid, COLOR_LIGHTRED, string);

}

else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)

    {

        SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");

        format(string, sizeof(string), "%s", fnews7);

        SendClientMessage(playerid, COLOR_LIGHTRED, string);

}

else if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)

    {

        SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");

        format(string, sizeof(string), "%s", fnews8);

        SendClientMessage(playerid, COLOR_LIGHTRED, string);

}

else if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9)

    {

        SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");

        format(string, sizeof(string), "%s", fnews9);

        SendClientMessage(playerid, COLOR_LIGHTRED, string);

}

else if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10)

    {

        SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");

        format(string, sizeof(string), "%s", fnews10);

        SendClientMessage(playerid, COLOR_LIGHTRED, string);

}

else if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11)

    {

        SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");

        format(string, sizeof(string), "%s", fnews11);

        SendClientMessage(playerid, COLOR_LIGHTRED, string);

}

else if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12)

    {

        SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");

        format(string, sizeof(string), "%s", fnews12);

        SendClientMessage(playerid, COLOR_LIGHTRED, string);

}

else if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13)

    {

        SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");

        format(string, sizeof(string), "%s", fnews13);

        SendClientMessage(playerid, COLOR_LIGHTRED, string);

}

else if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14)

    {

        SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");

        format(string, sizeof(string), "%s", fnews14);

        SendClientMessage(playerid, COLOR_LIGHTRED, string);

}

else if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15)

    {

        SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");

        format(string, sizeof(string), "%s", fnews15);

        SendClientMessage(playerid, COLOR_LIGHTRED, string);

}

else if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16)

    {

        SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");

        format(string, sizeof(string), "%s", fnews16);

        SendClientMessage(playerid, COLOR_LIGHTRED, string);

}

else if(playerInfo[playerid][pMember] == 0 && PlayerInfo[playerid][pLeader] == 0)

{

    SendClientMessage(playerid, COLOR_RED, "Tu nu esti membru/lider al niciunei factiuni !");

}

}

return 1;

}[/pawn]

**** Vezi sa inlocuiesti cu variabilele tale, anumite variabile ! Cum ar fi "PlayerInfo" !

Sper ca te-ai ajutat.

PS: Am uitat sa dau EDIT. Va rog sa scuzati Dublu-Post.

Link to comment
Share on other sites

Da, ai dreptate Samp, am gresit eu..imi cer scuze.

la comanda "/addfnews", in loc de:

[pawn]if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)[/pawn]

pui asta:

[pawn]if(PlayerInfo[playerid][pLeader] == 1)[/pawn]

Adica practic, stergi partea cu pMember.

*** Si inlocuiesti asa peste tot la comanda /addfnews, la toate factiunile. in loc de "if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)" pui doar "if(PlayerInfo[playerid][pLeader] == 2)"  , si tot asa la fiecare factiune.

Link to comment
Share on other sites

Uite aici direct comanda facuta corect, fara buguri:

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

{

if(IsPlayerConnected(playerid))

{

    new length = strlen(cmdtext);

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

    {

idx++;

}

new offset = idx;

new result[200];

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

{

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

    idx++;

}

result[idx - offset] = EOS;

if(!strlen(result))

{

    SendClientMessage(playerid, COLOR_LIGHTRED, "USAGE: {FFFFFF}/addfnews [text]");

    return 1;

}

if(FindIP(result)) /// Anti-Reclama

{

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

format(string, sizeof(string), "Server: %s a fost Banat Permanent, Motiv: Tentativa Reclama", sendername);

SendClientMessageToAll(COLOR_RED, string);

Ban(playerid);

return 1;

}

else

{

    if(PlayerInfo[playerid][pLeader] != 0)

    {

    if(PlayerInfo[playerid][pLeader] == 1)

    {

        fnews1 = result;

}

            else if(PlayerInfo[playerid][pLeader] == 2)

    {

        fnews2 = result;

}

else if(PlayerInfo[playerid][pLeader] == 3)

    {

        fnews3 = result;

}

else if(PlayerInfo[playerid][pLeader] == 4)

    {

        fnews4 = result;

}

else if(PlayerInfo[playerid][pLeader] == 5)

    {

        fnews5 = result;

}

else if(PlayerInfo[playerid][pLeader] == 6)

    {

        fnews6 = result;

}

else if(PlayerInfo[playerid][pLeader] == 7)

    {

        fnews7 = result;

}

else if(PlayerInfo[playerid][pLeader] == 8)

    {

        fnews8 = result;

}

else if(PlayerInfo[playerid][pLeader] == 9)

    {

        fnews9 = result;

}

else if(PlayerInfo[playerid][pLeader] == 10)

    {

        fnews10 = result;

}

else if(PlayerInfo[playerid][pLeader] == 11)

    {

        fnews11 = result;

}

else if(PlayerInfo[playerid][pLeader] == 12)

    {

        fnews12 = result;

}

else if(PlayerInfo[playerid][pLeader] == 13)

    {

        fnews13 = result;

}

else if(PlayerInfo[playerid][pLeader] == 14)

    {

        fnews14 = result;

}

else if(PlayerInfo[playerid][pLeader] == 15)

    {

        fnews15 = result;

}

else if(PlayerInfo[playerid][pLeader] == 16)

    {

        fnews16 = result;

}

else if(PlayerInfo[playerid][pLeader] == 0)

{

    SCM(playeid, COLOR_RED, "Server: Acces respins ! Tu NU esti lider la nicio factiune !");

}

}

return 1;

}

}

return 1;

}[/pawn]

Inca o data imi cer scuze pentru greseala.

PS: Scuze pentru dublu-post.

Link to comment
Share on other sites

  • 2 weeks later...
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.