Wysłany: 2014-02-05, 22:29
awfesa
Wiek: 29 Na forum: 4705 dni Posty: 563
Piwa : 223
Witam mam taki kod na to gdy na zabaw? wpisze si? odpowiednia i ilo?? graczy to pojawia si? textdraw i pisze ze event zacznie si? za 30 i pokazuje liczb? graczy kt?rzy si? zapisali na t? zabaw? ale mam problem bo gdy si? zapisz? odpowiednia liczba graczy to pojawia si? textdraw i odlicza do rozpocz?cia zabawy ale pokazuje ze zapisa?o si? 0 graczy pisz? "Event rozpocznie si? za 15 na zabaw? zapisa?o si? 0/30 graczy" a powinno pokazywa? ile os?b si? zapisa?o
oto kod zabawy
Pawn new DerbyCar [ 16 ];
new bool : DerbyMen [ MAX_GRACZY ];
new bool : DerbyZaglosowal [ MAX_GRACZY ];
new bool : DerbyON ;
new bool : DerbyStartON ;
new bool : DerbyLoad ;
forward DerbyPutInCar ( playerid , carid );
public DerbyPutInCar ( playerid , carid )
{
PutPlayerInVehicle ( playerid , carid , 0 );
DerbyLoad = false ;
return 1 ;
}
forward DerbyStart ();
public DerbyStart ()
{
DerbyON = true ;
DerbyLoad = true ;
new cd ;
for(new x = 0 ; x < MAX_GRACZY ; x ++){
if( IsPlayerConnected ( x ) && DerbyMen [ x ]){
RaceMen [ x ] = false ;
WGTeam [ x ] = 0 ;
WGKandydat [ x ] = false ;
ResetPlayerWeapons ( x );
SendClientMessage ( x , C_ZABAWA , "••|Zabawa| Aby si? wypisa?: /dbexit" );
TogglePlayerControllable ( x , 0 );
SetTimerEx ( "JailUnfreeze" , 3000 , 0 , "i" , x );
SetVehicleVirtualWorld ( DerbyCar [ cd ], 5 );
SetPlayerVirtualWorld ( x , 5 );
SetVehicleToRespawn ( DerbyCar [ cd ]);
SetVehicleHealth ( DerbyCar [ cd ], 999999 );
SetPlayerPos ( x , 2957.527 , 467.5826 , 79.0494 );
SetTimerEx ( "DerbyPutInCar" , 2000 , 0 , "ii" , x , DerbyCar [ cd ]);
cd ++;
}
}
SendClientMessageToAll ( C_ZABAWA , "••|Zabawa| Derby wystartowa?y!" );
ZapisyUpdate ();
return 1 ;
}
forward DerbyCheck ();
public DerbyCheck ()
{
if(! DerbyON ) return 1 ;
if( DerbyLoad ) return 1 ;
new Licz ;
for(new x = 0 ; x < MAX_GRACZY ; x ++){
if( IsPlayerConnected ( x ) && DerbyMen [ x ]){
Licz ++;
new Float : xx , Float : y , Float : z ;
GetPlayerPos ( x , xx , y , z );
if( floatround ( z ) < 20 || ! IsPlayerInAnyVehicle ( x ) || AFK [ x ]){
Licz --;
DerbyMen [ x ] = false ;
DerbyZaglosowal [ x ] = false ;
if( IsPlayerInAnyVehicle ( x )){
new veh = GetPlayerVehicleID ( x );
SetVehicleVirtualWorld ( veh , 2 );
}
SetPlayerRandomSpawn ( x );
}
}
}
if( Licz <= 1 ){
for(new x = 0 ; x < MAX_GRACZY ; x ++){
if( IsPlayerConnected ( x ) && DerbyMen [ x ]){
new str [ 64 ];
format ( str , sizeof ( str ), "Derby wygrywa %s , Zapisy wznowione!" , PlayerName ( x ));
SendClientMessageToAll ( 0xA346FFFF , str );
WinSound ( x );
if( logged [ x ]){
GameTextForPlayer ( x , "respekt~n~~g~+15" , 1000 , 1 );
Respekt [ x ] += 15 ;
}
}
}
DerbyEnd ();
return 1 ;
}
return 1 ;
}
forward DerbyEnd ();
public DerbyEnd ()
{
DerbyON = false ;
DerbyStartON = false ;
for(new x = 0 ; x < MAX_GRACZY ; x ++){
if( DerbyMen [ x ]){
SetPlayerRandomSpawn ( x );
}
DerbyMen [ x ] = false ;
DerbyZaglosowal [ x ] = false ;
}
for(new x = 0 ; x < 16 ; x ++){
SetVehicleVirtualWorld ( DerbyCar [ x ], 2 );
}
ZapisyUpdate ();
return 1 ;
}
CMD : db ( playerid , cmdtext [])
{
cmd_derby ( playerid , cmdtext );
return 1 ;
}
CMD : derby ( playerid , cmdtext [])
{
if( DerbyON ){
SendClientMessage ( playerid , C_RED2 , "Derby ju? wystartowa?y" );
return 1 ;
}
if( DerbyMen [ playerid ]){
SendClientMessage ( playerid , C_RED2 , "Jeste? ju? zapisany(a) na derby!" );
return 1 ;
}
if( DerbyZaglosowal [ playerid ]){
SendClientMessage ( playerid , C_RED2 , "Wypisa?e?(a?) si? ju? z tej rundy derb?w!" );
return 1 ;
}
new licz ;
for(new x = 0 ; x < MAX_GRACZY ; x ++){
if( IsPlayerConnected ( x ) && DerbyMen [ x ]){
licz ++;
}
}
if( licz >= 16 ){
SendClientMessage ( playerid , C_RED2 , "Mamy ju? max. zapisanych, spr?buj nast?pnym razem!" );
return 1 ;
}
SendClientMessage ( playerid , C_GREEN , "Zapisa?e?(a?) si? na derby" );
DerbyMen [ playerid ] = true ;
DerbyZaglosowal [ playerid ] = true ;
new LiczbaDerb = 0 ;
for(new x = 0 ; x < MAX_GRACZY ; x ++){
if( DerbyMen [ x ] && IsPlayerConnected ( x )){
LiczbaDerb ++;
}
}
ZapisyUpdate ();
if( LiczbaDerb == LICZBA_DB && ! DerbyStartON ){
SetTimer ( "DerbyStart" , 20000 , 0 );
DerbyStartON = true ;
SendClientMessageToAll ( 0xA346FFFF , "Derby wystartuj? za 20 sek. (Nadal Trwaja zapisy!)" );
if( EventTimer != 0 ) KillTimer ( EventTimer );
TextDrawHideForAll ( Event );
TextDrawSetString ( Event , " " );
TextDrawShowForAll ( Event );
EventTimer = SetTimerEx ( "TDZapisyUpdate" , 10 , 0 , "dd" , 20 , 2 );
}
return 1 ;
}
CMD : dbexit ( playerid , cmdtext [])
{
if( DerbyMen [ playerid ] && DerbyON ){
SetPlayerRandomSpawn ( playerid );
}
DerbyMen [ playerid ] = false ;
SendClientMessage ( playerid , C_GREEN , "Wypisa?e?(a?) si? z derb?w" );
return 1 ;
}
A oto kod do tekstu w td
Pawn forward TDZapisyUpdate ( czas , event );
public TDZapisyUpdate ( czas , event )
{
if( czas > 0 )
{
new string2 [ 226 ];
if( event == 1 )
{
format ( string2 , sizeof ( string2 ), "~g~~h~Derby ~w~~h~startuja za ~y~~h~%d sekund! Zapisy ~y~%d/40 ~w~Aby dolaczyc wpisz ~r~~h~/dd" , czas , DerbyZaglosowal );
TextDrawSetString ( Event , string2 );
}
SetTimerEx ( "TDZapisyUpdate" , 999 , 0 , "dd" , czas - 1 , ev );
return;
}
EventTimer = 0 ;
TextDrawHideForAll ( Event );
}
Za pomoc +
Podpis
Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Wysłany: 2014-02-05, 23:23
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Kod: forward TDZapisyUpdate(czas, event);
public TDZapisyUpdate(czas, event)
{
if(czas > 0)
{
new string2[226];
if(event == 1)
{
new LiczbaDerb = 0;
for(new x=0;x<MAX_GRACZY;x++){
if(DerbyMen[x] && IsPlayerConnected(x)){
LiczbaDerb ++;
}
}
format(string2, sizeof(string2),"~g~~h~Derby ~w~~h~startuja za ~y~~h~%d sekund! Zapisy ~y~%d/40 ~w~Aby dolaczyc wpisz ~r~~h~/dd", czas, LiczbaDerb);
TextDrawSetString(Event, string2);
}
SetTimerEx("TDZapisyUpdate", 999, 0, "dd", czas-1, ev);
return;
}
EventTimer = 0;
TextDrawHideForAll(Event);
}
Wysłany: 2014-02-06, 11:31
awfesa
Wiek: 29 Na forum: 4705 dni Posty: 563
Piwa : 223
a jak zrobi? gdy chce tak zrobi? do wi?cej zabaw trzeba nad ka?dym tekstem doda?
Pawn new LiczbaDerb = 0 ;
for(new x = 0 ; x < MAX_GRACZY ; x ++){
if( DerbyMen [ x ] && IsPlayerConnected ( x )){
LiczbaDerb ++;
}
}
(tylko odpowiednio przerobic)
Podpis
Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Wysłany: 2014-02-06, 13:17
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
"awfesa" napisał/a :a jak zrobi? gdy chce tak zrobi? do wi?cej zabaw trzeba nad ka?dym tekstem doda?
Pawn new LiczbaDerb = 0 ;
for(new x = 0 ; x < MAX_GRACZY ; x ++){
if( DerbyMen [ x ] && IsPlayerConnected ( x )){
LiczbaDerb ++;
}
}
(tylko odpowiednio przerobic)
ta
Wysłany: 2014-02-06, 17:28
awfesa
Wiek: 29 Na forum: 4705 dni Posty: 563
Piwa : 223
Zrobi?em tak ale ca?y czas pokazuje mi tylko drugi napis oboj?tnie jak? zabaw? wpisz?
Pawn
forward TDZapisyUpdate ( czas , ev );
public TDZapisyUpdate ( czas , ev )
{
if( czas > 0 )
{
new string2 [ 226 ];
if( ev == 1 )
{
new LiczbaPaintb = 0 ;
for(new x = 0 ; x < MAX_PLAYERS ; x ++)
{
if( PaintbMen [ x ] && IsPlayerConnected ( x ))
{
LiczbaPaintb ++;
}
}
format ( string2 , sizeof ( string2 ), "~g~~h~Derby ~w~~h~startuja za ~y~~h~%d sekund! Zapisy ~y~%d/40 ~w~Aby dolaczyc wpisz ~r~~h~/dsssssssb" , czas , LiczbaPaintb );
TextDrawSetString ( Event , string2 );
}
if( ev == 2 )
{
new LiczbaDerb = 0 ;
for(new x = 0 ; x < MAX_GRACZY ; x ++)
{
if( DerbyMen [ x ] && IsPlayerConnected ( x ))
{
LiczbaDerb ++;
}
}
format ( string2 , sizeof ( string2 ), "~g~~h~Derby ~w~~h~startuja za ~y~~h~%d sekund! Zapisy ~y~%d/40 ~w~Aby dolaczyc wpisz ~r~~h~/db" , czas , LiczbaDerb );
TextDrawSetString ( Event , string2 );
}
SetTimerEx ( "TDZapisyUpdate" , 999 , 0 , "dd" , czas - 1 , ev );
return;
}
A to tylko pokazuje oboj?tnie czy wpisz? /pb czy /dd
Pawn
if( ev == 2 )
{
new LiczbaDerb = 0 ;
for(new x = 0 ; x < MAX_GRACZY ; x ++)
{
if( DerbyMen [ x ] && IsPlayerConnected ( x ))
{
LiczbaDerb ++;
}
}
format ( string2 , sizeof ( string2 ), "~g~~h~Derby ~w~~h~startuja za ~y~~h~%d sekund! Zapisy ~y~%d/40 ~w~Aby dolaczyc wpisz ~r~~h~/db" , czas , LiczbaDerb );
TextDrawSetString ( Event , string2 );
}
Podpis
Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Ostatnio zmieniony przez awfesa 2014-02-06, 17:56, w całości zmieniany 1 raz
Wysłany: 2014-02-06, 17:58
awfesa
Wiek: 29 Na forum: 4705 dni Posty: 563
Piwa : 223
Podpis
Cokolwiek robicie w swoim życiu, nie będzie to legendarne,
jeżeli wasi przyjaciele nie będą mogli tego zobaczyć.
Wysłany: 2014-02-06, 18:27
IgrexolonO
Wiek: 34 Na forum: 6809 dni Posty: 1386
Piwa : 1062
Kod:
Widzisz to prawda? Za pewne w innej zabawie masz inn? zmienn?. :>
Tagi: textdraw :: zabawy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: