Unatkoztam és összedobtam ezt a scriptet.
A játékos ír egy reportot arra admin tud válaszolni úgy, hogy a kérdését kiemeli
#include <a_samp>
#include <sscanf2>
#include <zcmd>
new bekuldottszoveg[MAX_PLAYERS][128];//Ez az a szöveg amit Reportba küldenek el a játékosok
new bool:kiemelheto[MAX_PLAYERS];//Csak egy bugfix, ne lehessen egy reportot kifloodolni :)
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Kijemelõs Ríport by Gentleman! All for me nothing for you!\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
COMMAND:report(playerid,params[])
{
if(sscanf(params,\"s[128]\",bekuldottszoveg[playerid]))
{
SendClientMessage(playerid,0x77fc5dAA, \"Kérlek a parancsot így használd /report [szöveg]\");
return 1;
}
new jneve[MAX_PLAYER_NAME];
new szoveg[128];
new szoveg2[100];
GetPlayerName(playerid, jneve, MAX_PLAYER_NAME); //Azért sem sizeof!!!!
format(szoveg,128, \"%s panasza: %s\",jneve,bekuldottszoveg[playerid]);
format(szoveg2,128,\"Válaszoláshoz /rv %d [válasz] vagy /rv %s [válasz]\",playerid,jneve);
SendClientMessage(playerid,0xfcbc5dAA,\"Problémádat kézbesítettem az adminoknak!\");
kiemelheto[playerid] = true; //Játékos reportja innentõl már kiemelhetõ
//ciklus ami elküldi az üzenetet adminoknak :D
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerAdmin(i)) //Ezt cseréld arra amit adminnak használsz
{
SendClientMessage(i,0xfcbc5dAA,szoveg);
SendClientMessage(i,0xfcbc5dAA,szoveg2);
}
}
return 1;
}
COMMAND:rv(playerid,params[])
{
new id; //játékosid
new valasz[128]; //válasz szöveg
new aneve[MAX_PLAYER_NAME]; //Admin neve
new jneve[MAX_PLAYER_NAME]; //áldozat neve
if(!IsPlayerAdmin(playerid))
{
SendClientMessage(playerid,0x77fc5dAA, \"Y U NEM ADMIN?\");
return 1;
}
if(sscanf(params,\"ds[128]\",id,valasz))
{
SendClientMessage(playerid,0x77fc5dAA, \"Kérlek a parancsot így használd /rv [id] [válasz]\");
}
if(kiemelheto[id] == false)
{
SendClientMessage(playerid,0x77fc5dAA, \"Panaszára már válaszoltak vagy nem írt panaszt!\");
return 1;
}
GetPlayerName(playerid,aneve,MAX_PLAYER_NAME); //No sizeof! Because i am a pyro
GetPlayerName(id, jneve, MAX_PLAYER_NAME); //Bo bo bo tratata
new elkuldes[128]; //Csak hogy legyen túró a zsákban!
new valami[128];
format(valami,128, \"%s panasza: %s\",jneve,bekuldottszoveg[id]);
format(elkuldes,128, \"Admin %s válasza: %s\",aneve,valasz);
SendClientMessageToAll(0x77fc5dAA,valami);
SendClientMessageToAll(0x136104AA,elkuldes);
return 1;
}
Jólett de én ezt furcsának gondoltam:
format(valami,128, \"%s panasza: %s\",jneve,bekuldottszoveg[id]);
format(elkuldes,128, \"Admin %s válasza: %s\",aneve,valasz);
SendClientMessageToAll(0x77fc5dAA,valami);
SendClientMessageToAll(0x136104AA,elkuldes);
Szerintem hülyeség mindenkinek kiirni hogy mit panaszolsz és az admin mit válaszolt rá!
De azért grat!
<-\" post=\"204803\" timestamp=\"1324896379\"]
Jólett de én ezt furcsának gondoltam:
format(valami,128, \"%s panasza: %s\",jneve,bekuldottszoveg[id]);
format(elkuldes,128, \"Admin %s válasza: %s\",aneve,valasz);
SendClientMessageToAll(0x77fc5dAA,valami);
SendClientMessageToAll(0x136104AA,elkuldes);
Szerintem hülyeség mindenkinek kiirni hogy mit panaszolsz és az admin mit válaszolt rá!
De azért grat!
[/quote]
Nem hülyeség így még az admin is jobban észreveheti..
Am jó szkript lett! használni is fogom