Započeo Matteo
•16. Okt. 2010.[Pomoc] Problem s chatovima
1,008
pregleda
6
postova
Shot Caller
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
142
Postovi:
37
Teme:
Pridružio se:Jun 2010
16. Okt. 2010.
Dobar dan. Ovako, radim chatove za svoj server koji je raden od 0 Imam 4 chata, /me, /ad /b i /a. ova dva prva (/me i /ad) rade odlicno no ova dva (/b i /a) nerade:
Evo kodova:
za /me:
za /ad
i evo za /a
i ovaj drugi sta neradi, /b
U cemu je greska da ovi dva nerade, a skoro su isti. Udem u server upisem /a napise Vi niste admin, kada se logiram za admina i napisem /a napise da komanda nepostoji. Za /b napise odma da komanda nepostoji
GM nema nikakvih bugova ni errora. Pomagajte... Unaprijed Hvala!
Evo kodova:
za /me:
if(!strcmp(cmdtext, "/me", true, 3))
{
if(!cmdtext)return SendClientMessage(playerid, ORANGE, "KORISTNI: /me ");
new str;
GetPlayerName(playerid, str, sizeof(str));
format(str, sizeof(str), "* %s %s", str, cmdtext);
SendClientMessageToAll(COLOR_PURPLE, str);
return 1;
}za /ad
if(!strcmp(cmdtext, "/ad", true, 3)) // 3 is the length of /me
{
if(!cmdtext)return SendClientMessage(playerid, ORANGE, "KORISTI: /ad ");
new str;
GetPlayerName(playerid, str, sizeof(str));
format(str, sizeof(str), "OGLAS: %s %s", str, cmdtext);
SendClientMessageToAll(COLOR_GREEN, str);
return 1;
}i evo za /a
if(!strcmp(cmdtext, "/a", true, 3)) // 3 is the length of /me
{
if(!cmdtext)return SendClientMessage(playerid, ORANGE, "KORISTI: /a ");
new str;
GetPlayerName(playerid, str, sizeof(str));
format(str, sizeof(str), "ADMIN: %s %s", str, cmdtext);
SendClientMessageToAll(COLOR_RED, str);
return 1;
}i ovaj drugi sta neradi, /b
if(!strcmp(cmdtext, "/b", true, 3))
{
if(!cmdtext)return SendClientMessage(playerid, ORANGE, "KORISTI: /b ");
new str;
GetPlayerName(playerid, str, sizeof(str));
format(str, sizeof(str), "* %s %s", str, cmdtext);
SendClientMessageToAll(COLOR_WHITE, str);
return 1;
}U cemu je greska da ovi dva nerade, a skoro su isti. Udem u server upisem /a napise Vi niste admin, kada se logiram za admina i napisem /a napise da komanda nepostoji. Za /b napise odma da komanda nepostoji
GM nema nikakvih bugova ni errora. Pomagajte... Unaprijed Hvala!
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
223
Postovi:
11
Teme:
Pridružio se:Okt. 2010
16. Okt. 2010.
evo ti za /a
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_LIGHTBLUE, "KORISTI: (/a)dmin ");
return 1;
}
new arank;
if(PlayerInfo == 1) { arank = "Level 1 Admin"; }
else if(PlayerInfo == 2) { arank = "Moderator"; }
else if(PlayerInfo == 3) { arank = "GlobalModerator"; }
else if(PlayerInfo == 4) { arank = "SuperModerator"; }
else if(PlayerInfo == 1337) { arank = "Co-Administrator"; }
else if(PlayerInfo == 1338) { arank = "Administrator"; }
else if(PlayerInfo == 1339) { arank = "OWNER"; }
else if(PlayerInfo == 1) { arank = "GameMaster"; }
else if(PlayerInfo == 2) { arank = "GameMaster"; }
else if(PlayerInfo == 3) { arank = "GameMaster"; }
else if(PlayerInfo == 4) { arank = "GameMaster"; }
else { arank = "Level 1 Admin"; }
format(string, sizeof(string), "*** %s %s *** kaze: %s", arank, sendername, result);
if (PlayerInfo >= 1 || PlayerInfo >= 1)
{
SendAdminMessage(COLOR_LIGHTBLUE, string);
}
printf("Admin %s: %s", sendername, result);
printf("GameMaster %s: %s", sendername, result);
}
return 1;
}16. Okt. 2010.
Pogreska ti je ocita...
Naci CMDTEXT pise ti da ako ima tri znaka (slova) da ce ti ispisati to KORISTI: /a
A kosa crta i slovo a (/a) su ti dva simbola, a NE tri. Stoga u obje te komande moras promjeniti u 2 (cmdtext, a ne cmdtext kako je bilo).
if(!cmdtext)return SendClientMessage(playerid, ORANGE, "KORISTI: /a ");Naci CMDTEXT pise ti da ako ima tri znaka (slova) da ce ti ispisati to KORISTI: /a
A kosa crta i slovo a (/a) su ti dva simbola, a NE tri. Stoga u obje te komande moras promjeniti u 2 (cmdtext, a ne cmdtext kako je bilo).
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava