Jump to content

PM System + Admin PM Reader


chytrak

Recommended Posts

Tak tady máme vylepšený PM systém, pridan admin pm reader

 

Nahoru do modu k define

#define COLOR_RED 0xFF0000AA // Nadefinovani cervene barvy do modu
#define COLOR_GREEN 0x33AA33AA // Nadefinovani zelene barvy do modu
#define COLOR_WHITE 0xFFFFFFAA //Nadefinovani bile barvy do modu

 

nahoru nad main

stock SendMessageToAdmins(color,const string[])
{
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) == 1)
{
if (IsPlayerAdmin(i))
{
SendClientMessage(i, color, string);
}}}
return 1;
}

 

Do publicu

public OnPlayerPrivmsg(playerid, recieverid, text[])

 

Dáme toto

 

if( GetPlayerMoney(playerid) >= 5 ) // Kdyz ma hrac 5 dolaru a vic
{
GivePlayerMoney(playerid, -5);  // Odecte 5 dolaru hracovi
new sendername[MAX_PLAYER_NAME], recievername[MAX_PLAYER_NAME], string[256], string2[256];  // Nadefinovany odesilatele,prijemce, a stringu pro spravy
GetPlayerName(playerid, sendername, sizeof(sendername));  // Zjisti jmeno odesilatele zpravy
GetPlayerName(recieverid, recievername, sizeof(recievername));  // Zjisti jmeno Prijemce zpravy
format(string, 256, "[PM] od %s (ID: %d): %s", sendername, playerid, text);
format(string2, 256, "[PM] pro %s (ID: %d): %s", recievername, recieverid, text);
SendClientMessage(recieverid, COLOR_GREEN, string); // Prijem zpravy
SendClientMessage(playerid, COLOR_GREEN, string2); //  Potvrzeni o odeslani zpravy
PlayerPlaySound(playerid,1057,0.0,0.0,0.0); // Ton pro prijemce
PlayerPlaySound(recieverid,1057,0.0,0.0,0.0); // Ton pro odesilatele
GameTextForPlayer(playerid, "~w~Pm ~r~Odeslana~w~.", 3000, 3); // Game Text pro odesilatele ze byla zprava dorucena
GameTextForPlayer(recieverid, "~w~Pm ~r~Prijata~w~.", 3000, 3); // Game text pro prijemce, ze prisla nova zprava
if(!IsPlayerAdmin(recieverid) && !IsPlayerAdmin(playerid)) // kdyz neni prijemce ani odesilatel admin
{
SendMessageToAdmins(COLOR_WHITE,string); // posle adminovi pm
SendMessageToAdmins(COLOR_WHITE,string2);
}
} else { //Podminka jinak. (co se stane kdyz ma min jak 5 dolaru)
SendClientMessage(playerid, COLOR_RED, "K odeslání PM potřebuješ 5$"); //Zprava o tom ze je chudej
return 0;
}

Link to comment
Share on other sites

Ok fakt super konečně budu mit pořádné pm zprávy až si dodělám to co chci hned jsi to dám do modu fakt good gratuluji za tvou oblibu tohoto návodu 8-)8-)

Link to comment
Share on other sites

  • 3 weeks later...

skus toto

 

stock SendMessageToAdmins(color,const string[])

{

for(new i = 0; i <= MAX_PLAYERS; i++)

{

if(IsPlayerConnected(i) == 1)

{

if (admin> 0)

{

SendClientMessage(i, color, string);

}}}

return 1;

}

 

nestestovano

Link to comment
Share on other sites

  • 4 weeks later...
  • Globální moderátor

(1730) : error 010: invalid function or declaration
(1743) : error 010: invalid function or declaration
(1745) : error 021: symbol already defined: "SendMessageToAdmins"
(1746) : error 021: symbol already defined: "SendMessageToAdmins"
(1748) : error 010: invalid function or declaration
(1750) : error 010: invalid function or declaration 

 

radek 1743:

if(!IsPlayerAdmin(recieverid) && !IsPlayerAdmin(playerid)) // kdyz neni prijemce ani odesilatel admin

 

radek 1745:

SendMessageToAdmins(COLOR_WHITE,string); // posle adminovi pm

 

radek 1746:

SendMessageToAdmins(COLOR_WHITE,string2);

 

radek 1748:

} else { //Podminka jinak. (co se stane kdyz ma min jak 5 dolaru)

 

radek 1750:

return 0;

 

 

pomozte mi ¨ :(

Link to comment
Share on other sites

Hochu vis,nesmis vse davat jak to vidis,musis i upravovat ;)

 

A kdyz nevis,tak to udelej takto :

stock SendMessageToAdmins(color,const string[])
{
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) == 1)
{
if (admin[i]> 0)
{
SendClientMessage(i, color, string);
}}}}

a uz ti to pujde :d:d

Staci premyslet ;)

Link to comment
Share on other sites

  • 1 year later...

Se msi to dal do módu a háže mi to dva ERRORY

 

(11297) : warning 235: public function lacks forward declaration (symbol "OnPlayerPrivmsg")

(11320) : warning 209: function "OnPlayerPrivmsg" should return a value

 

11297= public OnPlayerPrivmsg(playerid, recieverid, text[])

11320= }

 

 

Pls poraďte

 

 

EDIT:Kde seženu nějakek PM systém abych je mohl psát xD

Link to comment
Share on other sites

uplne to samy.... to should return a value jsem vyresil ze tam dolu u toho returnu jsem to udelal takhle

 

}

return 0;

}

 

ale hodilo to error: error 010: invalid function or declaration

a pak jeste s tim publicem mam tes... :(

 

//EDIT: vsak burysek, ty mas PM system ne?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...