Wysłany: 2017-04-04, 15:43
iSiLLYz
Wiek: 28 Na forum: 3348 dni Posty: 3
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 ( playerid , params [])
{
new Ranga = RangaAdmina [ playerid ];
if( Ranga >= 1 )
{
new wiadomosc [ 200 ];
new Gname [ MAX_PLAYER_NAME ];
GetPlayerName ( playerid , Gname , sizeof ( Gname ));
if( sscanf ( params , "s" , wiadomosc ))
{
SendClientMessage ( playerid , COLOR_GREEN , "Uzyj: /v [Tekst]" );
return 1 ;
}
else
{
for(new i ; i < MAX_PLAYERS ; i ++)
{
if( RangaAdmina [ i ] >= 1 )
{
format ( wiadomosc , sizeof ( wiadomosc ), "{CCFF00}[VIP Chat] {A1A1A1}[ID: {66FF66}%d{A1A1A1}] %s {FFFFFF}: %s" , playerid , Gname , wiadomosc );
SendClientMessage ( i , COLOR_WHITE , wiadomosc );
}
}
}
}
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.
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
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 ( playerid , Gname , sizeof ( Gname ));
if(! PlayerIsVip [ playerid ]) return SendClientMessage ( playerid , COLOR_GREEN , "Nie jeste? vip'em" );
if( sscanf ( params , "s[64]" , wiadomosc )) return SendClientMessage ( playerid , COLOR_GREEN , "Uzyj: /v [Tekst]" );
for(new i = 0 , j = GetPlayerPoolSize (); i <= j ; i ++)
{
if( IsPlayerConnected ( i ))
{
if( PlayerIsVip [ i ])
{
format ( wiadomosc , sizeof ( wiadomosc ), "{CCFF00}[VIP Chat] {A1A1A1}[ID: {66FF66}%d{A1A1A1}] %s {FFFFFF}: %s" , playerid , Gname , wiadomosc );
SendClientMessage ( i , COLOR_WHITE , wiadomosc );
}
}
}
return 1 ;
}
Ostatnio zmieniony przez Emm 2017-06-29, 11:03, w całości zmieniany 3 razy
Wysłany: 2017-04-04, 17:58
Dirtcaps
zamknij mordę
Wiek: 16 Na forum: 3503 dni Posty: 122
Nick w MP: Dirtcaps
Piwa : 83
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ś.
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
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
Wysłany: 2017-04-05, 18:00
Dirtcaps
zamknij mordę
Wiek: 16 Na forum: 3503 dni Posty: 122
Nick w MP: Dirtcaps
Piwa : 83
//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ś.
Wysłany: 2017-04-08, 18:08
iSiLLYz
Wiek: 28 Na forum: 3348 dni Posty: 3
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?
Wysłany: 2017-04-09, 13:56
Pompa725
Wiek: 25 Na forum: 4280 dni Posty: 1
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
Wysłany: 2017-04-10, 13:22
iSiLLYz
Wiek: 28 Na forum: 3348 dni Posty: 3
http://imgur.com/a/AF29K
B??d przy kompilowaniu. Co? z "Ranga[i] == 1"
Po zmianie na "RangaAdmina[i] == 1" nadal czat si? "dubluje".
Tagi: wyświetlanie :: czatu-x
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: