Wysłany: 2012-05-03, 18:15
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
Witam! Ot?? mam dziwny b??d.
A dok?adniej wpisze sobie komend? :
/veh info
to licznik mi si? pojawia na 5sek i wy??cza si? (znika)
Jak zrobi? ,aby licznik po wej?ciu do pojazdu ci?gle si? wy?wietla? ?
Kod :
Kod: CMD:veh(playerid, params[])
{
if(isnull(params)) return GuiInfo(playerid,"/veh [info/zaparkuj]");
if(!strcmp(params, "info", true))
{
if(GetPVarInt(playerid, "info") == 0)
{
TextDrawShowForPlayer(playerid,Licznik[playerid]);
SetTimerEx("silniczek", 2000, 0, "u", playerid);
}
else
{
TextDrawShowForPlayer(playerid,Licznik[playerid]);
SetTimerEx("silniczek", 2000, 0, "u", playerid);
}
}
else if(!strcmp(params, "zaparkuj", true))
{
{
new veh=GetPlayerVehicleID(playerid);
if(!IsPlayerInAnyVehicle(playerid)) return 1;
if(SamochodInfo[veh][sTyp]==1&&PlayerInfo[playerid][pLider]==SamochodInfo[veh][sTypID])
{
for(new nr = 1; nr < LIMIT_POJAZDOW; nr++)
{
if(SamochodInfo[nr][sAktywny] && nr!=veh)
{
if(DoInRange(4,playerid,SamochodInfo[nr][sSpawnX],SamochodInfo[veh][sSpawnY],SamochodInfo[veh][sSpawnZ]))
{
GuiInfo(playerid,"Inny pojazd jest ju? w tym miejscu zaparkowany!");
return 1;
}
}
}
SamochodInfo[veh][sInt]=GetPlayerInterior(playerid);
SamochodInfo[veh][sVir]=GetPlayerVirtualWorld(playerid);
GetVehiclePos(veh,SamochodInfo[veh][sSpawnX],SamochodInfo[veh][sSpawnY],SamochodInfo[veh][sSpawnZ]);
GetVehicleZAngle(veh,SamochodInfo[veh][sSpawnA]);
GuiInfo(playerid,""MAPA"Przeparkowa?e? pojazd!");
return 1;
}
if(SamochodInfo[veh][sTyp]==2)
{
GuiInfo(playerid,"Nie jeste? upowa?niony do przeparkowania tego pojazdu!");
return 1;
}
if(ToWlascicielAuto(playerid,veh))
{
for(new nr = 1; nr < LIMIT_POJAZDOW; nr++)
{
if(SamochodInfo[nr][sAktywny] && nr!=veh)
{
if(DoInRange(4,playerid,SamochodInfo[nr][sSpawnX],SamochodInfo[veh][sSpawnY],SamochodInfo[veh][sSpawnZ]))
{
GuiInfo(playerid,"Inny pojazd jest ju? w tym miejscu zaparkowany!");
return 1;
}
}
}
SamochodInfo[veh][sInt]=GetPlayerInterior(playerid);
SamochodInfo[veh][sVir]=GetPlayerVirtualWorld(playerid);
GetVehiclePos(veh,SamochodInfo[veh][sSpawnX],SamochodInfo[veh][sSpawnY],SamochodInfo[veh][sSpawnZ]);
GetVehicleZAngle(veh,SamochodInfo[veh][sSpawnA]);
GuiInfo(playerid,""MAPA"Przeparkowa?e? pojazd!");
return 1;
}
if(SamochodInfo[veh][sTyp]==4&&PlayerInfo[playerid][pBiznesLider]==SamochodInfo[veh][sTypID])
{
for(new nr = 1; nr < LIMIT_POJAZDOW; nr++)
{
if(SamochodInfo[nr][sAktywny] && nr!=veh)
{
if(DoInRange(4,playerid,SamochodInfo[nr][sSpawnX],SamochodInfo[veh][sSpawnY],SamochodInfo[veh][sSpawnZ]))
{
GuiInfo(playerid,"Inny pojazd jest ju? w tym miejscu zaparkowany!");
return 1;
}
}
}
SamochodInfo[veh][sInt]=GetPlayerInterior(playerid);
SamochodInfo[veh][sVir]=GetPlayerVirtualWorld(playerid);
GetVehiclePos(veh,SamochodInfo[veh][sSpawnX],SamochodInfo[veh][sSpawnY],SamochodInfo[veh][sSpawnZ]);
GetVehicleZAngle(veh,SamochodInfo[veh][sSpawnA]);
GuiInfo(playerid,""MAPA"Przeparkowa?e? pojazd!");
return 1;
}
else
{
GuiInfo(playerid,"Nie jeste? upowa?niony do przeparkowania tego pojazdu!");
}
}
}
return 1;
}
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2012-05-03, 18:28
siemol
[MAX_PLAYERS];
Wiek: 29 Na forum: 5408 dni Posty: 23
Nick w MP: Gun
Piwa : 8
Pawn CMD : veh ( playerid , params [])
{
if( isnull ( params )) return GuiInfo ( playerid , "/veh [info/zaparkuj]" );
if(! strcmp ( params , "info" , true ))
{
if( GetPVarInt ( playerid , "info" ) == 0 )
{
TextDrawShowForPlayer ( playerid , Licznik [ playerid ]);
}
else
{
TextDrawShowForPlayer ( playerid , Licznik [ playerid ]);
}
}
else if(! strcmp ( params , "zaparkuj" , true ))
{
{
new veh = GetPlayerVehicleID ( playerid );
if(! IsPlayerInAnyVehicle ( playerid )) return 1 ;
if( SamochodInfo [ veh ][ sTyp ]== 1 && PlayerInfo [ playerid ][ pLider ]== SamochodInfo [ veh ][ sTypID ])
{
for(new nr = 1 ; nr < LIMIT_POJAZDOW ; nr ++)
{
if( SamochodInfo [ nr ][ sAktywny ] && nr != veh )
{
if( DoInRange ( 4 , playerid , SamochodInfo [ nr ][ sSpawnX ], SamochodInfo [ veh ][ sSpawnY ], SamochodInfo [ veh ][ sSpawnZ ]))
{
GuiInfo ( playerid , "Inny pojazd jest ju? w tym miejscu zaparkowany!" );
return 1 ;
}
}
}
SamochodInfo [ veh ][ sInt ]= GetPlayerInterior ( playerid );
SamochodInfo [ veh ][ sVir ]= GetPlayerVirtualWorld ( playerid );
GetVehiclePos ( veh , SamochodInfo [ veh ][ sSpawnX ], SamochodInfo [ veh ][ sSpawnY ], SamochodInfo [ veh ][ sSpawnZ ]);
GetVehicleZAngle ( veh , SamochodInfo [ veh ][ sSpawnA ]);
GuiInfo ( playerid , "" MAPA "Przeparkowa?e? pojazd!" );
return 1 ;
}
if( SamochodInfo [ veh ][ sTyp ]== 2 )
{
GuiInfo ( playerid , "Nie jeste? upowa?niony do przeparkowania tego pojazdu!" );
return 1 ;
}
if( ToWlascicielAuto ( playerid , veh ))
{
for(new nr = 1 ; nr < LIMIT_POJAZDOW ; nr ++)
{
if( SamochodInfo [ nr ][ sAktywny ] && nr != veh )
{
if( DoInRange ( 4 , playerid , SamochodInfo [ nr ][ sSpawnX ], SamochodInfo [ veh ][ sSpawnY ], SamochodInfo [ veh ][ sSpawnZ ]))
{
GuiInfo ( playerid , "Inny pojazd jest ju? w tym miejscu zaparkowany!" );
return 1 ;
}
}
}
SamochodInfo [ veh ][ sInt ]= GetPlayerInterior ( playerid );
SamochodInfo [ veh ][ sVir ]= GetPlayerVirtualWorld ( playerid );
GetVehiclePos ( veh , SamochodInfo [ veh ][ sSpawnX ], SamochodInfo [ veh ][ sSpawnY ], SamochodInfo [ veh ][ sSpawnZ ]);
GetVehicleZAngle ( veh , SamochodInfo [ veh ][ sSpawnA ]);
GuiInfo ( playerid , "" MAPA "Przeparkowa?e? pojazd!" );
return 1 ;
}
if( SamochodInfo [ veh ][ sTyp ]== 4 && PlayerInfo [ playerid ][ pBiznesLider ]== SamochodInfo [ veh ][ sTypID ])
{
for(new nr = 1 ; nr < LIMIT_POJAZDOW ; nr ++)
{
if( SamochodInfo [ nr ][ sAktywny ] && nr != veh )
{
if( DoInRange ( 4 , playerid , SamochodInfo [ nr ][ sSpawnX ], SamochodInfo [ veh ][ sSpawnY ], SamochodInfo [ veh ][ sSpawnZ ]))
{
GuiInfo ( playerid , "Inny pojazd jest ju? w tym miejscu zaparkowany!" );
return 1 ;
}
}
}
SamochodInfo [ veh ][ sInt ]= GetPlayerInterior ( playerid );
SamochodInfo [ veh ][ sVir ]= GetPlayerVirtualWorld ( playerid );
GetVehiclePos ( veh , SamochodInfo [ veh ][ sSpawnX ], SamochodInfo [ veh ][ sSpawnY ], SamochodInfo [ veh ][ sSpawnZ ]);
GetVehicleZAngle ( veh , SamochodInfo [ veh ][ sSpawnA ]);
GuiInfo ( playerid , "" MAPA "Przeparkowa?e? pojazd!" );
return 1 ;
}
else
{
GuiInfo ( playerid , "Nie jeste? upowa?niony do przeparkowania tego pojazdu!" );
}
}
}
return 1 ;
}
Timer wystarczy?o usun??, a jezeli chesz przy wejsciu do pojazdu. Uzyj tej funcji dodaja? ozanczenie czyli TextDrawShowPlayer(...licznik)
Wysłany: 2012-05-03, 18:50
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
Dzi?ki ,ale nie o to mi chodzi?o. Chc? ,aby licznik po wej?ciu do pojazdu ci?gle si? wy?wietla?.
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2012-05-04, 10:49
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Po wej?ciu do pojazdu, czyli musisz sw?j kod wklepa? do publicu OnPlayerEnterVehicle lub poni?ej:
Kod: public OnPlayerStateChange(playerid, newstate, oldstate)
{
switch(newstate)
{
case PLAYER_STATE_DRIVER:
{
//Tw?j kod
}
}
return 1;
}
To drugie jest lepsze, poniewa? wykonuje si? dopiero, jak gracz ju? siedzi na miejscu kierowcy, a public OnPlayerEnterVehicle wykonuje si? ju?, jak gracz wci?nie enter obok znajduj?cego si? pojazdu.
Wysłany: 2012-05-04, 11:19
B!4CK
Never give UP!
Wiek: 32 Na forum: 5809 dni Posty: 1047
Nick w MP: John
Piwa : 1891
Zrobi?em.
Dzi?kuje.
Teraz jak zmieni? pozycje ,aby w tej samej linii by? tylko po prawej stronie ?
Podpis
Cześć
[you]
!
Projekt, który poruszy scenę platformy SA:MP!
Wysłany: 2012-05-04, 19:05
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
Musisz zmieni? wsp??rz?dne TextDrawu. Jak masz:
Kod: Licznik[playerid] = TextDrawCreate(314.000000, 310.000000, "Licznik");
To masz tam wsp??rz?dne, po prostu zmie? liczb? pierwsz?, czyli 314, na wi?ksz?, wtedy TextDraw Przesunie si? w prawo, ale uwa?aj, ?eby nie wyszed? poza ekran.
Tagi: licznik :: znika
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: