Jump to content

Question

Posted

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]

7 answers to this question

Recommended Posts

Posted

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...

Posted

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...

Posted

[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...

Posted

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.

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.