Skripta koju koristim: MG-RP
Detaljan opis problema: kako da dodam kada je admin na dužnosti i priÄa na /B chat da chat bude narandžast a kada gm priÄa na /B da chat bude plav.
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
onplayertext , dodas proveru if(AdminDuty[playerid] == 1)
{
//text
}
i tako i za GMa
ne kontam da to sto si mi dao stavim pod onplaytext i bice mi boja narandzasta za admina a plava za gm-a, pocetnik sam jbg
Citat: [UP] Amar Kovacic poslato April 03, 2013, 21:02:14 POSLE PODNE
ne kontam da to sto si mi dao stavim pod onplaytext i bice mi boja narandzasta za admina a plava za gm-a, pocetnik sam jbg
da bice
Dodao sam ispod OnPlayText to sto si mi dao i boja texta opet ista
Refresh, izvinjavam se na duplom postu prosao je jedan dan.
nije ali nema veze, stavis lepo kako sam ti rekao, pa mora da hoce if(AdminDuty[playerid] == 1)
{
format(string, sizeof(string), "Admin kaze: %s", text);
ProxDetector(20.0, playerid, string,-1,-1,-1,-1,-1);
}
Kada pise na /b bice admin kaze: netreba mi to treba mi kada pise da bude sve normalno a samo da boja teksta bude narandzasta, ako mozes to da izmjenis i to se stavlja pod onplaytext i odma ispod tako isto ali za gm-a? Izvini sto te smaram, ucim..
if(AdminDuty[playerid] == 1)
{
format(string, sizeof(string), "{FFAF00}%s kaze: {FFFFFF}%s",sendername, text);
ProxDetector(20.0, playerid, string,-1,-1,-1,-1,-1);
}
Mozes mi to dati i za gm-a da bude plava boja teksta? Ovo ubacujem odma ispod OnPlayer text evo kako izgleda taj dio reci mi gdje da ubacim za gm-a i admina
public OnPlayerText(playerid, text[])
{
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new tmp[256];
new string[256];
//new gPlayerUsingLoopingAnim[MAX_PLAYERS];
SetPlayerChatBubble(playerid, text, COLOR_GRAD1, 20.0, 10000); //poruka iznad glave
//LoopingAnim(playerid,"PED","IDLE_CHAT",4.0,1,0,0,1,1);
if(PlayerInfo[playerid][pMuted] == 1)
{
SendClientMessage(playerid, TEAM_CYAN_COLOR, "{F81414}[MG:RP] {0084e3}Ne mozes pricati, mutiran si!");
return 0;
}
if(AdvertisementCheck(text) && !IsPlayerAdmin(playerid))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format( string, sizeof( string ), "{F81414}[MG:RP AntiAdvertise] {0084e3}Ne reklamiraj dobices ban ({F81414}Admini/Gamemasteri {0084e3}su upozoreni o pokusaju reklamiranja)!");
SendClientMessage( playerid, 0xFF4444FF, string);
format( string, sizeof( string ), "{F81414}[MG:RP AntiAdvertise] {0084e3}Igrac %s pokusava da reklamira opomenite ga!", sendername);
SendAdminGmMessage(COLOR_LIGHTRED, string);
return 0;
}
if(anty(text))
{
GetPlayerName(playerid, sendername, sizeof(sendername));
format( string, sizeof( string ), "{F81414}[MG:RP AntiAdvertise] {0084e3}Ne reklamiraj dobices ban ({F81414}Admini/Gamemasteri {0084e3}su upozoreni o pokusaju reklamiranja)!");
SendClientMessage( playerid, 0xFF4444FF, string);
format( string, sizeof( string ), "{F81414}[MG:RP AntiAdvertise] {0084e3}Igrac %s pokusava da reklamira opomenite ga!", sendername);
SendAdminGmMessage(COLOR_LIGHTRED, string);
return 0;
}
if(SelectChar[playerid] == 255)
{
new idx;
tmp = strtok(text, idx);
if ((strcmp("next", tmp, true, strlen(tmp)) == 0) && (strlen(tmp) == strlen("next")))
{
switch (SelectCharID[playerid])
{
case 20:
{
pa isto tako samo dodas umesto AdminDuty , GMDuty ili kako ti je vec..
stavio sam odma ispod OnPlayerText i nece da se kompiluje
Koje errore ti izbacuje ?
Ne izbacuje mi eror pawno prestane da radi a kada izbrisem to opet sve radi normalno i kompiluje se.
sad je ovako public OnPlayerText(playerid, text[])
{
sad sam stavio i ovako je
public OnPlayerText(playerid, text[])
if(AdminDuty[playerid] == 1)
{
format(string, sizeof(string), "{FFAF00}%s kaze: {FFFFFF}%s",sendername, text);
ProxDetector(20.0, playerid, string,-1,-1,-1,-1,-1);
}
{
Od OnPlayerText pa nadalje ima 3000 linija, kako da ti dam?
C:\Users\Ultimate\Desktop\gm2\gamemodes\MG.pwn(51632) : error 017: undefined symbol "string"
C:\Users\Ultimate\Desktop\gm2\gamemodes\MG.pwn(51632) : error 017: undefined symbol "string"
C:\Users\Ultimate\Desktop\gm2\gamemodes\MG.pwn(51632) : error 029: invalid expression, assumed zero
C:\Users\Ultimate\Desktop\gm2\gamemodes\MG.pwn(51632) : fatal error 107: too many error messages on one line
new string[128];
Gdje da to dodam?I kada to dodam onda da stavim ono sto si mi ti dao pod OnPlayerText?
sada imam samo 1 eror C:\Users\Ultimate\Desktop\gm2\gamemodes\MG.pwn(51633) : error 017: undefined symbol "sendername"
stavi ovo na kraj skripte stock GetPlayerNameEx(playerid)
{
new string[24];
GetPlayerName(playerid,string,24);
new str[24];
strmid(str,string,0,strlen(string),24);
for(new i = 0; i < MAX_PLAYER_NAME; i++)
{
if (str[i] == '_') str[i] = ' ';
}
return str;
}
i umesto sendername stavi GetPlayerNameEx(playerid)
editovat cu da test samo
Citat: Blaeks poslato April 04, 2013, 13:34:02 POSLE PODNE
}[/code] i umesto sendername stavi GetPlayerNameEx(playerid)
koje sendername ima ih 2
{
if(AdminDuty[playerid] == 1)
{
new string[128];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "{FFAF00}%s kaze: {FFFFFF}%s",sendername, text);
ProxDetector(20.0, playerid, string,-1,-1,-1,-1,-1);
}
oba :'(
{
if(AdminDuty[playerid] == 1)
{
new string[128];
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string, sizeof(string), "{FFAF00}%s kaze: {FFFFFF}%s",sendername, text);
ProxDetector(20.0, playerid, string,-1,-1,-1,-1,-1);
}
Evo ti ako mozes ti mi stavi -.-"
jbt {
if(AdminDuty[playerid] == 1)
{
new string[128];
format(string, sizeof(string), "{FFAF00}%s kaze: {FFFFFF}%s",GetPlayerNameEx(playerid), text);
ProxDetector(20.0, playerid, string,-1,-1,-1,-1,-1);
}
sada kad sam aduty i pisem na obican IC chat napise mi dva puta za redom istu recenicu npr Prvu recenicu narandzastom bojom ipsise drugu bijelom.Meni treba da kada se na /b chat pise i da ne ispisuje dva puta
(narandzasta) Amar Kovacic kaze: a
(bijela) Amar Kovacic kaze: a