Detaljan opis problema: Pa ja sam napravio (/g)amemaster , (/a)dmin i (/he)ad admin chat...i kada Head admin napise u /a ili /g pise Head Admin ......: ............., ali ima neki problem ( erora nema, to je u redu ), kada sebi dadnem GM-a lvl 1 i kada u /g chat napisem nesta pise mi opet Head admin .......: ........... umjesto da pise GameMaster ... : ...... Tako i za admin chat..umjesto da pise npr. 1 Admin ........ : ........ ono pise Head Admin ..... : ....... Evo sada sam provjeravo i uopce nemogu pisat na /a i /g ni /he...sada gledajte sliku, a ja bi da kada npr admin lvl 1 u /g napise nesto da pise 1 Admin ... : ......... al neide....
Dio skripte:
if(strcmp(cmd, "/admin", true) == 0 || strcmp(cmd, "/a", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koristite: (/a)dmin [admin chat]");
return 1;
}
format(string, sizeof(string), "*%d Admin %s: {FFFFFF}%s", PlayerInfo, sendername, result);
format(string, sizeof(string), "%Head Admin %s: {FFFFFF}%s", PlayerInfo, sendername, result);
if (PlayerInfo >= 1 || PlayerInfo >= 1)
{
SendAdminMessage(COLOR_LIGHTBLUE, string);
}
printf("Admin %s: %s", sendername, result);
}
return 1;
}
if(strcmp(cmd, "/he", true) == 0 || strcmp(cmd, "/headadmin", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koristite: (/he)ad admin [head admin chat]");
return 1;
}
format(string, sizeof(string), "Head Admin %s: {FFFFFF}%s", PlayerInfo, sendername, result);
if (PlayerInfo >= 1338)
{
SendAdminMessage(COLOR_LIGHTRED, string);
}
printf("Head Admin %s: %s", sendername, result);
}
return 1;
}
if(strcmp(cmd, "/g", true) == 0 || strcmp(cmd, "/gamemaster", true) == 0)
{
if(IsPlayerConnected(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koristite: (/g)amemaster chat]");
return 1;
}
format(string, sizeof(string), "%d GameMaster %s: {FFFFFF}%s", PlayerInfo, sendername, result);
format(string, sizeof(string), "*%d Admin %s: {FFFFFF}%s", PlayerInfo, sendername, result);
format(string, sizeof(string), "Head Admin %s: {FFFFFF}%s", PlayerInfo, sendername, result);
if (PlayerInfo >= 1 || PlayerInfo >= 1 || PlayerInfo >= 1338)
{
SendGameMasterMessage(COLOR_LIGHTGREEN, string);
}
printf("GameMaster %s: %s", sendername, result);
}
return 1;
}Neke slike/video za lakse dobivanje pomoci(neobavezno): http://www.zaslike.com/files/lmjn1vg6ping837qrbw.png - eto vidi se da sam admin lvl 1 a pise head admin, i jos jedna greska, nemogu pisat u /a 7g i /he chat, pise moje ime -.- ..........
