open.mp forum
[Pawn] Someone can help me with this? - Printable Version

+ open.mp forum (https://forum.open.mp)
-- Forum: SA-MP (https://forum.open.mp/forumdisplay.php?fid=3)
--- Forum: Pawn Scripting (https://forum.open.mp/forumdisplay.php?fid=10)
--- Thread: [Pawn] Someone can help me with this? (/showthread.php?tid=1687)



Someone can help me with this? - Nicolas_Belic - 2021-02-19

PHP Code:
new B_Privados[MAX_PLAYERS];

CMD:togmp(playeridparams[]) {

? ? if (!
B_Privados[playerid]) {

? ? ? ? 
B_Privados[playerid] = 1;

? ? ? ? 
SendClientMessage(playerid2"MP OFF");

? ? } else if (
B_Privados[playerid]) {

? ? ? ? 
B_Privados[playerid] = 0;

? ? ? ? 
SendClientMessage(playerid2"MP ON");

? ? }

? ? return 
1;







[color=#333333][size=small][font=Tahoma, Verdana, Arial, sans-serif]
PHP Code:
[/font][/size][/color]CMD:mp(playeridparams[])

{

? ? new 
PmPlayerMessage[124], String[124], PlayerName[MAX_PLAYER_NAME], PlayerName2[MAX_PLAYER_NAME], PmSent[50];

? ? if (
B_Privados[playerid] == 1) return SendClientMessage(playerid0"You blocked the /mp");

? ? if (
sscanf(params"us[140]"PmPlayerMessage)) return SendClientMessage(playerid0xFFFFFFFF"{D41818}[COMMAND]{AFAFAF} /mp <id> <text>");

? ? if (!
IsPlayerConnected(PmPlayer)) return SendClientMessage(playerid0xFF0000FF"{D41818}[ERROR]{AFAFAF} The player he's not connected");

? ? else{

? ? ? ? 
GetPlayerName(playeridPlayerNamesizeof(PlayerName));

? ? ? ? 
GetPlayerName(PmPlayerPlayerName2sizeof(PlayerName2));

? ? ? ? if (
B_Privados[PmPlayer[0]] == 1) return SendClientMessage(playerid0"This player has blocked the /mp");

? ? ? ? 
format(PmSentsizeof(PmSent), "MP sended to %s"PlayerName2);

? ? ? ? 
SendClientMessage(playerid0xfce80cffPmSent);

? ? ? ? 
format(Stringsizeof(String), "[MP - ID:%d] %s: %s",playerid,PlayerNameMessage);

? ? ? ? 
SendClientMessage(PmPlayer0xfdfe8bffString);

? ? ? ? 
printf("%s to %s, %s"PlayerNamePlayerName2Message);

? ? }

? ? return 
1;


?y try to make a togmp (Private Message) system but i can't,??when the player sends me a private message I receive it when my / mp is disabled


RE: Someone can help me with this? - akosd127 - 2021-02-20

maybe this


PHP Code:
CMD:mp(playeridparams[])
{
? ? new 
PmPlayerMessage[124], String[124], PlayerName[MAX_PLAYER_NAME], PlayerName2[MAX_PLAYER_NAME], PmSent[50];
? ? if (
B_Privados[playerid] == 1) return SendClientMessage(playerid0"You blocked the /mp");
? ? if (
sscanf(params"us[140]"PmPlayerMessage)) return SendClientMessage(playerid0xFFFFFFFF"{D41818}[COMMAND]{AFAFAF} /mp <id> <text>");
? ? if (!
IsPlayerConnected(PmPlayer)) return SendClientMessage(playerid0xFF0000FF"{D41818}[ERROR]{AFAFAF} The player he's not connected");
? ? if (
B_Privados[PmPlayer] == 1) return SendClientMessage(playerid0"This player has blocked the /mp");
? ? 
GetPlayerName(playeridPlayerNamesizeof(PlayerName));
? ? 
GetPlayerName(PmPlayerPlayerName2sizeof(PlayerName2));
? ? 
format(PmSentsizeof(PmSent), "MP sended to %s"PlayerName2);
? ? 
SendClientMessage(playerid0xfce80cffPmSent);
? ? 
format(Stringsizeof(String), "[MP - ID:%d] %s: %s",playerid,PlayerNameMessage);
? ? 
SendClientMessage(PmPlayer0xfdfe8bffString);
? ? 
printf("%s to %s, %s"PlayerNamePlayerName2Message);
? ? return 
1;


but maybe this is a better solution

PHP Code:
#define RED 0xD41818FF

CMD:mp(playeridparams[])
{
? ? new 
pmidMessage[128], String[128];
? ? if (
B_Privados[playerid] == 1) return SendClientMessage(playerid0"You blocked the /mp");
? ? if (
sscanf(params"us[140]"pmidMessage)) return SendClientMessage(playeridRED"[COMMAND]{AFAFAF} /mp <id> <text>");
? ? if (!
IsPlayerConnected(pmid)) return SendClientMessage(playeridRED"[ERROR]{AFAFAF} The player he's not connected");
? ? if (
B_Privados[pmid] == 1) return SendClientMessage(playerid0"This player has blocked the /mp");
? ? 
format(Stringsizeof(String), "[MP] %s(ID:%d) - %s(ID:%d): %s"PlayerName(playerid), playeridPlayerName(pmid), pmidMessage);
? ? 
SendClientMessage(playerid0xfdfe8bffString);
? ? 
SendClientMessage(pmid0xfdfe8bffString);
? ? 
printf("%s to %s, %s"PlayerName(playerid), PlayerName(pmid), Message);
? ? return 
1;
}

stock PlayerName(playerid)
{
    new 
Player_Name[MAX_PLAYER_NAME];
    
GetPlayerName(playeridPlayer_Namesizeof(Player_Name));
    return 
Player_Name;