Üdv, Tehát ha vki beírja,hogy /adminok akkor jöjjön ki egy dialog és ott mutassa ki az online adminokat!
/adminok függvény:
if(strcmp(cmdtext, \"/adminok\", true) == 0)
{
printf(\"%s beírta a /adminok parancsot\\r\\n\", PlayerName(playerid));
msg(playerid, \"Elérhetõ adminok:\");
for(new i=0; i<PLAYERS; i++)
{
if(Info[admin] > 0 && Info[rejtozve] == 0)
{
new aszname[128];
GetPlayerName(i, sendername, sizeof(sendername));
if(Info[admin] == 1)
format(aszname, sizeof(aszname), \"Kezdõ-Admin %s\", sendername);
else if(Info[admin] == 2)
format(aszname, sizeof(aszname), \"Haladó-Admin %s\", sendername);
else if(Info[admin] == 3)
format(aszname, sizeof(aszname), \"Fõ-Admin %s\", sendername);
else
format(aszname, sizeof(aszname), \"Admin %s\", sendername);
SendClientMessage(playerid,COLOR_YELLOW, aszname);
}
}
return 1;
}
2: Lenne még egy kérdésem,tehát ha valaki beírja hogy /report akkor ott is kijönne egy dialog és oda írná be a panaszát amit elküld az adminnak.És az admin amikor válasszolrá pl /asayy [reportid] akkor neki is feljön egy dialog és így csak az a személy látja aki küldte
report parancs:
dcmd_report(playerid,params[])
{
printf(\"%s beírta a /report parancsot\\r\\n\", PlayerName(playerid));
new result[128];
if(sscanf(params, \"z\", result)) SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /report <gondod>\");
else
{
if(strlen(result) > 100)
{
msg(playerid,\"Túl hosszú report!\");
return 1;
}
if(reportszam[playerid] == 0)
{
format(reportstring[reporttart], 128, \"%s panasza: %s\", PlayerName(playerid), result);
format(stringx, sizeof(stringx), \"%s panasza (%d): %s\", PlayerName(playerid), reporttart, result);
reporttart++;
if(reporttart == 10) reporttart = 0;
for(new i = 0; i < PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if (Info[admin] >= 1)
{
SendClientMessage(i, COLOR_YELLOW, stringx);
}
}
}
SendClientMessage(playerid, COLOR_YELLOW, \"Panaszodat kézbesítettük az adminoknak:\");
format(stringx, sizeof(stringx), \"%s panasza: %s\", PlayerName(playerid), result);
SendClientMessage(playerid, COLOR_YELLOW, stringx);
reportszam[playerid]=10;
printf(\"%s\\r\\n\",stringx);
} else msg(playerid, \"10 másodpercenként lehet reportot írni! Sûrítsd jobban össze inkább!\");
} return 1;
}
asayy parancs:
if(strcmp(cmd, \"/asayy\", true) == 0)
{
printf(\"%s beírta a /asayy parancsot\\r\\n\", PlayerName(playerid));
if(IsPlayerConnected(playerid))
{
if (Info[playerid][admin] >= 1)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
msg(playerid, \"Be kell írnod report ID-t!\");
return 1;
}
new reportseged = strval(tmp);
if(reportseged < 0 && reportseged > 9)
{
msg(playerid, \"A report ID 0 és 9 között legyen!\");
return 1;
}
new admin_message[128];
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= \' \'))
{
idx++;
}
new offset = idx;
new result[130];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
format(stringx,sizeof(stringx), \"{F08080}%s\", reportstring[reportseged]);
SendClientMessageToAll(0xFFDB26FF,stringx);
if(strlen(result) < 65 && Info[playerid][rejtozve] == 0)
{
format(admin_message, sizeof(admin_message), \"{B0C4DE}Admin %s: {778899}%s\", sendername, result);
SendClientMessageToAll(COLOR_YGREEN,admin_message);
printf(\"%s\\r\\n\", admin_message);
return 1;
}
else if(strlen(result) < 129 && strlen(result) > 64 && Info[playerid][rejtozve] == 0)
{
new stringxxx[65];
strmid(stringxxx, result, 65, strlen(result));
strdel(result, 65, strlen(result));
format(admin_message, sizeof(stringx), \"{B0C4DE}Admin %s: {778899}%s...\", sendername, result);
SendClientMessageToAll(COLOR_YGREEN,admin_message);
printf(\"%s\\r\\n\", admin_message);
format(admin_message, sizeof(stringx), \"{B0C4DE}Admin %s: {778899}...%s\", sendername, stringxxx);
SendClientMessageToAll(COLOR_YGREEN,admin_message);
printf(\"%s\\r\\n\", admin_message);
}
else if(strlen(result) < 65 && Info[playerid][rejtozve] == 1)
{
format(admin_message, sizeof(stringx), \"{B0C4DE}Admin: {778899}%s\", result);
SendClientMessageToAll(COLOR_YGREEN,admin_message);
printf(\"%s\\r\\n\", admin_message);
printf(\"%s\\r\\n\", sendername);
}
else if(strlen(result) < 129 && strlen(result) > 64 && Info[playerid][rejtozve] == 1)
{
new stringxxx[65];
strmid(stringxxx, result, 65, strlen(result));
strdel(result, 65, strlen(result));
format(admin_message, sizeof(stringx), \"{B0C4DE}Admin: {778899}%s...\", result);
SendClientMessageToAll(COLOR_YGREEN,admin_message);
printf(\"%s\\r\\n\", admin_message);
format(admin_message, sizeof(stringx), \"{B0C4DE}Admin: {778899}...%s\", stringxxx);
SendClientMessageToAll(COLOR_YGREEN,admin_message);
printf(\"%s\\r\\n\", admin_message);
printf(\"%s\\r\\n\", sendername);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy admin!\");
return 1;
}
}
return 1;
}
Elõre is köszi!
Dupla hozzászólás automatikusan összefûzve. ( 2012. december 02. - 15:01:42 )
Valaki?