Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Reggie poslato April 03, 2013, 20:41:58 POSLE PODNE

Naslov: [Pomoc] Boja
Poruka od: Reggie poslato April 03, 2013, 20:41:58 POSLE PODNE
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):
Naslov: Odg: [Pomoc] Boja
Poruka od: Blaeks poslato April 03, 2013, 20:59:03 POSLE PODNE
onplayertext , dodas proveru if(AdminDuty[playerid] == 1)
{
//text
}
i tako i za GMa
Naslov: Odg: [Pomoc] Boja
Poruka od: Reggie 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
Naslov: Odg: [Pomoc] Boja
Poruka od: Blaeks poslato April 03, 2013, 21:32:42 POSLE PODNE
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
Naslov: Odg: [Pomoc] Boja
Poruka od: Reggie poslato April 03, 2013, 23:14:28 POSLE PODNE
Dodao sam ispod OnPlayText to sto si mi dao i boja texta opet ista
Naslov: Odg: [Pomoc] Boja
Poruka od: Reggie poslato April 04, 2013, 11:53:25 PRE PODNE
Refresh, izvinjavam se na duplom postu prosao je jedan dan.
Naslov: Odg: [Pomoc] Boja
Poruka od: Blaeks poslato April 04, 2013, 11:57:32 PRE PODNE
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);
}
Naslov: Odg: [Pomoc] Boja
Poruka od: Reggie poslato April 04, 2013, 11:58:56 PRE PODNE
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..
Naslov: Odg: [Pomoc] Boja
Poruka od: Blaeks poslato April 04, 2013, 12:06:13 POSLE PODNE
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);
}
Naslov: Odg: [Pomoc] Boja
Poruka od: Reggie poslato April 04, 2013, 12:13:51 POSLE PODNE
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:
{
Naslov: Odg: [Pomoc] Boja
Poruka od: Blaeks poslato April 04, 2013, 12:18:55 POSLE PODNE
pa isto tako samo dodas umesto AdminDuty , GMDuty ili kako ti je vec..
Naslov: Odg: [Pomoc] Boja
Poruka od: Reggie poslato April 04, 2013, 12:20:42 POSLE PODNE
stavio sam odma ispod OnPlayerText i nece da se kompiluje
Naslov: Odg: [Pomoc] Boja
Poruka od: Rolex. poslato April 04, 2013, 12:28:25 POSLE PODNE
Koje errore ti izbacuje ?
Naslov: Odg: [Pomoc] Boja
Poruka od: Reggie poslato April 04, 2013, 12:29:17 POSLE PODNE
Ne izbacuje mi eror pawno prestane da radi a kada izbrisem to opet sve radi normalno i kompiluje se.
Naslov: Odg: [Pomoc] Boja
Poruka od: Reggie poslato April 04, 2013, 12:45:56 POSLE PODNE
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);
}
{
Naslov: Odg: [Pomoc] Boja
Poruka od: Reggie poslato April 04, 2013, 13:02:26 POSLE PODNE
Od OnPlayerText pa nadalje ima 3000 linija, kako da ti dam?
Naslov: Odg: [Pomoc] Boja
Poruka od: Reggie poslato April 04, 2013, 13:13:41 POSLE PODNE
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
Naslov: Odg: [Pomoc] Boja
Poruka od: Blaeks poslato April 04, 2013, 13:23:00 POSLE PODNE
new string[128];
Naslov: Odg: [Pomoc] Boja
Poruka od: Reggie poslato April 04, 2013, 13:23:55 POSLE PODNE
Gdje da to dodam?I kada to dodam onda da stavim ono sto si mi ti dao pod OnPlayerText?
Naslov: Odg: [Pomoc] Boja
Poruka od: Reggie poslato April 04, 2013, 13:30:11 POSLE PODNE
sada imam samo 1 eror C:\Users\Ultimate\Desktop\gm2\gamemodes\MG.pwn(51633) : error 017: undefined symbol "sendername"
Naslov: Odg: [Pomoc] Boja
Poruka od: Blaeks poslato April 04, 2013, 13:34:02 POSLE PODNE
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)
Naslov: Odg: [Pomoc] Boja
Poruka od: Reggie poslato April 04, 2013, 13:37:11 POSLE PODNE
editovat cu da test samo
Naslov: Odg: [Pomoc] Boja
Poruka od: Reggie poslato April 04, 2013, 13:39:36 POSLE PODNE
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);
}

Naslov: Odg: [Pomoc] Boja
Poruka od: Blaeks poslato April 04, 2013, 13:45:12 POSLE PODNE
oba  :'(
Naslov: Odg: [Pomoc] Boja
Poruka od: Reggie poslato April 04, 2013, 13:50:06 POSLE PODNE
{
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 -.-"
Naslov: Odg: [Pomoc] Boja
Poruka od: Blaeks poslato April 04, 2013, 14:02:51 POSLE PODNE
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);
}
Naslov: Odg: [Pomoc] Boja
Poruka od: Reggie poslato April 04, 2013, 14:12:16 POSLE PODNE
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