Jump to content
  • 0

Comanda /pm


gabbii

Question

Cum fac comanda /pm doar pentru admini?

[pawn]//----------------------------------[PM]-----------------------------------------------

if(strcmp(cmd, "/pm", true) == 0 || strcmp(cmd, "/pme", true) == 0)

{

    if(IsPlayerConnected(playerid))if (PlayerInfo[playerid][pAdmin] >= 1)

    {

        if(gPlayerLogged[playerid] == 0)

        {

            SendClientMessage(playerid, COLOR_GREY, "  You havent logged in yet!");

            return 1;

        }

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/p)me [playerid/PartOfName] [text]");

return 1;

}

giveplayerid = ReturnUser(tmp);

if (IsPlayerConnected(giveplayerid))

{

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

{

    if(giveplayerid != INVALID_PLAYER_ID)

    {

        if(HidePM[giveplayerid] > 0)

        {

            SendClientMessage(playerid, COLOR_GREY, "  That player is blocking messages!");

            return 1;

        }

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

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

if(giveplayerid == playerid)

{

format(string, sizeof(string), "* %s mutters something to himself.", sendername);

ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);

}

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: (/p)me [playerid/PartOfName] [text]");

return 1;

}

format(string, sizeof(string), "[iD:%d] %s pm: %s", playerid, sendername, (result));

SendClientMessage(giveplayerid, 0xBBA033AA, string);

format(string, sizeof(string), "PM sent to [iD:%d]%s: %s", giveplayerid, giveplayer, (result));

SendClientMessage(playerid,  0xE5C43EAA, string);

format(string, sizeof(string), "%s pm to %s: %s", sendername, giveplayer, (result));

PmLog(string);

return 1;

}

}

else

{

format(string, sizeof(string), "  %d is not an active player.", giveplayerid);

SendClientMessage(playerid, COLOR_GRAD1, string);

}

}

}

return 1;

}[/pawn]

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

Cum fac comanda /pm doar pentru admini?

[pawn]//----------------------------------[PM]-----------------------------------------------

if(strcmp(cmd, "/pm", true) == 0 || strcmp(cmd, "/pme", true) == 0)

{

    if(IsPlayerConnected(playerid))if (PlayerInfo[playerid][pAdmin] >= 1)

    {

        if(gPlayerLogged[playerid] == 0)

        {

            SendClientMessage(playerid, COLOR_GREY, "  You havent logged in yet!");

            return 1;

        }

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/p)me [playerid/PartOfName] [text]");

return 1;

}

giveplayerid = ReturnUser(tmp);

if (IsPlayerConnected(giveplayerid))

{

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

{

    if(giveplayerid != INVALID_PLAYER_ID)

    {

        if(HidePM[giveplayerid] > 0)

        {

            SendClientMessage(playerid, COLOR_GREY, "  That player is blocking messages!");

            return 1;

        }

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

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

if(giveplayerid == playerid)

{

format(string, sizeof(string), "* %s mutters something to himself.", sendername);

ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);

}

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: (/p)me [playerid/PartOfName] [text]");

return 1;

}

format(string, sizeof(string), "[iD:%d] %s pm: %s", playerid, sendername, (result));

SendClientMessage(giveplayerid, 0xBBA033AA, string);

format(string, sizeof(string), "PM sent to [iD:%d]%s: %s", giveplayerid, giveplayer, (result));

SendClientMessage(playerid,  0xE5C43EAA, string);

format(string, sizeof(string), "%s pm to %s: %s", sendername, giveplayer, (result));

PmLog(string);

return 1;

}

}

else

{

format(string, sizeof(string), "  %d is not an active player.", giveplayerid);

SendClientMessage(playerid, COLOR_GRAD1, string);

}

}

}

return 1;

}[/pawn]

intre

[pawn]

if(strcmp(cmd, "/pm", true) == 0 || strcmp(cmd, "/pme", true) == 0)

{

              if(GetPlayerLevel(playerid)  >=0) //ori alte functi depinde de ce sistem de admin  si in loc de 0 levelulfolosesti zimi ce system si iti zic ce functie.....ca nu pot sa-mi dau seama

                {

    if(IsPlayerConnected(playerid))if (PlayerInfo[playerid][pAdmin] >= 1)

    {

        if(gPlayerLogged[playerid] == 0)

        {

            SendClientMessage(playerid, COLOR_GREY, "  You havent logged in yet!");

            return 1;

        }

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/p)me [playerid/PartOfName] [text]");

return 1;

}

giveplayerid = ReturnUser(tmp);

if (IsPlayerConnected(giveplayerid))

{

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

{

    if(giveplayerid != INVALID_PLAYER_ID)

    {

        if(HidePM[giveplayerid] > 0)

        {

            SendClientMessage(playerid, COLOR_GREY, "  That player is blocking messages!");

            return 1;

        }

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

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

if(giveplayerid == playerid)

{

format(string, sizeof(string), "* %s mutters something to himself.", sendername);

ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);

}

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: (/p)me [playerid/PartOfName] [text]");

return 1;

}

format(string, sizeof(string), "[iD:%d] %s pm: %s", playerid, sendername, (result));

SendClientMessage(giveplayerid, 0xBBA033AA, string);

format(string, sizeof(string), "PM sent to [iD:%d]%s: %s", giveplayerid, giveplayer, (result));

SendClientMessage(playerid,  0xE5C43EAA, string);

format(string, sizeof(string), "%s pm to %s: %s", sendername, giveplayer, (result));

PmLog(string);

return 1;

}

}

else

{

format(string, sizeof(string), "  %d is not an active player.", giveplayerid);

SendClientMessage(playerid, COLOR_GRAD1, string);

}

}

}

}

return 1;

[/pawn]

New GameMode In Development!-Romania Team Gang War-100%!...Datimi doua Motive afrimative de ce sa-l postez si-l postez...

Link to comment
Share on other sites

Folosesc sistemul de la GodFather

Am incercat asta, e bine?

[pawn] if(strcmp(cmd, "/pm", true) == 0 || strcmp(cmd, "/pme", true) == 0)

{

    if (PlayerInfo[playerid][pAdmin] >= 1)

    {

        if(gPlayerLogged[playerid] == 0)

        {

            SendClientMessage(playerid, COLOR_GREY, "  You havent logged in yet!");

            return 1;

        }

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/p)me [playerid/PartOfName] [text]");

return 1;

}

giveplayerid = ReturnUser(tmp);

if (IsPlayerConnected(giveplayerid))

{

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

{

    if(giveplayerid != INVALID_PLAYER_ID)

    {

        if(HidePM[giveplayerid] > 0)

        {

            SendClientMessage(playerid, COLOR_GREY, "  That player is blocking messages!");

            return 1;

        }

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

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

if(giveplayerid == playerid)

{

format(string, sizeof(string), "* %s mutters something to himself.", sendername);

ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);

}

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: (/p)me [playerid/PartOfName] [text]");

return 1;

}

format(string, sizeof(string), "[iD:%d] %s pm: %s", playerid, sendername, (result));

SendClientMessage(giveplayerid, 0xBBA033AA, string);

format(string, sizeof(string), "PM sent to [iD:%d]%s: %s", giveplayerid, giveplayer, (result));

SendClientMessage(playerid,  0xE5C43EAA, string);

format(string, sizeof(string), "%s pm to %s: %s", sendername, giveplayer, (result));

PmLog(string);

return 1;

}

}

else

{

format(string, sizeof(string), "  %d is not an active player.", giveplayerid);

SendClientMessage(playerid, COLOR_GRAD1, string);

}

}

}

return 1;

}[/pawn]

Io as vrea sa fac cand un player vrea sa dea si nu are admin sa ii zica ca nu esti admin...

Link to comment
Share on other sites

[pawn]

if(strcmp(cmd, "/pm", true) == 0 || strcmp(cmd, "/pme", true) == 0)

{

    if (PlayerInfo[playerid][pAdmin] >= 1)

    {

        if(gPlayerLogged[playerid] == 0)

        {

            SendClientMessage(playerid, COLOR_GREY, "  You havent logged in yet!");

            return 1;

        }

tmp = strtok(cmdtext, idx);

if(!strlen(tmp))

{

SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/p)me [playerid/PartOfName] [text]");

return 1;

}

giveplayerid = ReturnUser(tmp);

if (IsPlayerConnected(giveplayerid))

{

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

{

    if(giveplayerid != INVALID_PLAYER_ID)

    {

        if(HidePM[giveplayerid] > 0)

        {

            SendClientMessage(playerid, COLOR_GREY, "  That player is blocking messages!");

            return 1;

        }

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

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

if(giveplayerid == playerid)

{

format(string, sizeof(string), "* %s mutters something to himself.", sendername);

ProxDetector(5.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);

}

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: (/p)me [playerid/PartOfName] [text]");

return 1;

}

format(string, sizeof(string), "[iD:%d] %s pm: %s", playerid, sendername, (result));

SendClientMessage(giveplayerid, 0xBBA033AA, string);

format(string, sizeof(string), "PM sent to [iD:%d]%s: %s", giveplayerid, giveplayer, (result));

SendClientMessage(playerid,  0xE5C43EAA, string);

format(string, sizeof(string), "%s pm to %s: %s", sendername, giveplayer, (result));

PmLog(string);

return 1;

}

}

else

{

format(string, sizeof(string), "  %d is not an active player.", giveplayerid);

SendClientMessage(playerid, COLOR_GRAD1, string);

}

}

}

                            else SendClientMessage(playerid,0xE5C43EAA,"You aren't an admin.");

return 1;

}

[/pawn]

vezi poate merge;)

New GameMode In Development!-Romania Team Gang War-100%!...Datimi doua Motive afrimative de ce sa-l postez si-l postez...

Link to comment
Share on other sites

mia dat erorile astea

C:\Documents and Settings\AsusPC\Desktop\sv de samp 1\samp03csvr_R2-2_win32\gamemodes\mz.pwn(27291) : error 029: invalid expression, assumed zero
C:\Documents and Settings\AsusPC\Desktop\sv de samp 1\samp03csvr_R2-2_win32\gamemodes\mz.pwn(27291) : error 001: expected token: ")", but found ";"
C:\Documents and Settings\AsusPC\Desktop\sv de samp 1\samp03csvr_R2-2_win32\gamemodes\mz.pwn(27291) : error 036: empty statement
C:\Documents and Settings\AsusPC\Desktop\sv de samp 1\samp03csvr_R2-2_win32\gamemodes\mz.pwn(27291) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

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.