Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2017-04-04, 15:43


iSiLLYz







Wiek: 28
Na forum: 3348 dni
Posty: 3



Respekt: 50

Witam. Mam problem dotycz?cy czat?w specjalnych. Np.: Vip czat

Ot?? gdy wejd? na serwer pod ID 0 to wszystko ?miga elegancko. Je?li wejd? na ID r??nym od 0 to powiela mi format.

Pawn
dcmd_v(playeridparams[])
{
    new Ranga RangaAdmina[playerid];
    if(Ranga >= 1)
    {
        new wiadomosc[200];
        new Gname[MAX_PLAYER_NAME];
        GetPlayerName(playeridGnamesizeof(Gname));
        if(sscanf(params"s"wiadomosc))
        {
            SendClientMessage(playeridCOLOR_GREEN"Uzyj: /v [Tekst]");
            return 1;
        }
        else
        {
            for(new iMAX_PLAYERSi++)
            {
                if(RangaAdmina[i] >= 1)
                {
                    format(wiadomoscsizeof(wiadomosc), "{CCFF00}[VIP Chat] {A1A1A1}[ID: {66FF66}%d{A1A1A1}] %s {FFFFFF}: %s"playeridGnamewiadomosc);
                    SendClientMessage(iCOLOR_WHITEwiadomosc);
                }
            }
        }
    }
    return 1;
}


http://imgur.com/7XyTvrz (SS robiony z ID 1, na ID 0 by?o poprawnie).

Chcia?em pobawi? si? troch? returnami, ale nie pomog?o. Czekam na jak?? konkretn? odpowied? :)
Pierwszy raz robi? serwer i opieram si? chyba na starych poradnikach (i tak powinno to dzia?a?).

Pozdrawiam.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-04-04, 17:36


Virex_PL

Głos rozsądku






Wiek: 26
Na forum: 4187 dni
Posty: 170
Nick w MP: Virex_PL

Piwa: 31

Respekt: 120
Respekt: 120

Dla rangi vip lepiej u?yc zmiennej bool.
Pawn
new bool:PlayerIsVip[MAX_PLAYERS];

wtedy dajesz rang?: PlayerIsVip[playerid] = true;

A do komend u?yj lepiej zcmd jest szybsze i wygodniejsze.
Pawn
 
CMD:v(playerid,cmdtext[]){
    new wiadomosc[200];
     new Gname[MAX_PLAYER_NAME];
      GetPlayerName(playeridGnamesizeof(Gname));

    if(!PlayerIsVip[playerid]) return SendClientMessage(playeridCOLOR_GREEN"Nie jeste? vip'em");
      
    if(sscanf(params,"s[64]",wiadomosc)) return SendClientMessage(playeridCOLOR_GREEN"Uzyj: /v [Tekst]");

    
    for(new 0GetPlayerPoolSize(); <= ji++)
    {
        if(IsPlayerConnected(i))
        {
            if(PlayerIsVip[i])
            {
                    format(wiadomoscsizeof(wiadomosc), "{CCFF00}[VIP Chat] {A1A1A1}[ID: {66FF66}%d{A1A1A1}] %s {FFFFFF}: %s"playeridGnamewiadomosc);
                    SendClientMessage(iCOLOR_WHITEwiadomosc);
            }
        
        }
    }
    return 1;
}
 


Komentarz Emm dodany 2017-06-29, 11:03Poprawiam znaczniki pawn
Ostatnio zmieniony przez Emm 2017-06-29, 11:03, w całości zmieniany 3 razy  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-04-04, 17:58


Dirtcaps

zamknij mordę






Wiek: 16
Na forum: 3503 dni
Posty: 122
Nick w MP: Dirtcaps

Piwa: 83

Respekt: 130,5
Respekt: 130,5

A po cholere tu p?tla. Najpierw warunek sprawdzajacy czy gracz jest vipem ,a potem SendClientMessageToAll, wysy?asz w tym ten sformatowany tekst i tyle.

Podpis
Kod:

"~ Bo tylko ciężką pracą ludzie mogą się wzbogacić, Tu za walenie ch*ja nikt ci ziomuś nie zapłaci."


Kiedy jak nie dziś.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-04-04, 18:18


Virex_PL

Głos rozsądku






Wiek: 26
Na forum: 4187 dni
Posty: 170
Nick w MP: Virex_PL

Piwa: 31

Respekt: 120
Respekt: 120

Petla jest po to aby sprawdzic wszystkich graczy ktory z nich jest vipem a potem wyslac mu wiadomosc. Jak twoim zdaniem powinien wygladac kod?
PS. bez petli bylo by ze gracz wysyla sam do siebie. A tak to mu chodzi?o o vchat a nie informacje od vipa dla wszystkich graczy ;p

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-04-05, 18:00


Dirtcaps

zamknij mordę






Wiek: 16
Na forum: 3503 dni
Posty: 122
Nick w MP: Dirtcaps

Piwa: 83

Respekt: 130,5
Respekt: 130,5

//edit

A no widzisz. Nie doczyta?em najwyra?niej o co mu chodzi konkretnie xD. My?la?em, ?e chce wys?a? wiad. do wszystkich. :->

Podpis
Kod:

"~ Bo tylko ciężką pracą ludzie mogą się wzbogacić, Tu za walenie ch*ja nikt ci ziomuś nie zapłaci."


Kiedy jak nie dziś.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-04-08, 18:08


iSiLLYz







Wiek: 28
Na forum: 3348 dni
Posty: 3



Respekt: 50

Nie chce zmienia? dcmd na zcmd.
Poza tym. Rangi mam zrobione zupe?nie inaczej i nie mam PlayerIsVip[playerid] = true;

Moje pytanie jest nast?puj?ce, czy da si? poprawi? ten kod kt?ry poda?em czy nie bardzo?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-04-09, 13:56


Pompa725







Wiek: 25
Na forum: 4280 dni
Posty: 1



Respekt: 50

Ten kodzik powinien wys?a? wiadomo?? do rang 1 jako VIP i 2 jako SVIP zobacz czy u ciebie dzia?a https://pastebin.com/vwcvZsfG stocka daj gdzie? na d?? skryptu :P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-04-10, 13:22


iSiLLYz







Wiek: 28
Na forum: 3348 dni
Posty: 3



Respekt: 50

http://imgur.com/a/AF29K

B??d przy kompilowaniu. Co? z "Ranga[i] == 1"

Po zmianie na "RangaAdmina[i] == 1" nadal czat si? "dubluje".

Postaw piwo autorowi tego posta
 

 
Tagi: wyświetlanie :: czatu-x
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » Wyświetlanie Czatu-x Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku