Problem(error/warning): Novi ulogovan igrac kada se registrira spawna se negdje u nekom nepoznatom enterijeru te ne moze izrac iz iz njega,ako ga se ubije ide opet na register ponovo.. Drugi je problem kad se speca nekog i kad se kuca /speccoff taj koji je speco se vraca na register ne znam kako je to moguce al et
Dio skripte: [pawn]public Register( playerid ) {
//TogglePlayerSpectating( playerid, 1 );
TextDrawShowForPlayer(playerid,lbt);
TextDrawShowForPlayer(playerid,lbb);
InterpolateCameraPos( playerid, 501.1220, -2123.5720, 61.1148, 599.5076, -1907.3519, 61.1148, 25000 );
InterpolateCameraLookAt( playerid, 00.2217, -2123.1355, 60.7137, 598.5964, -1906.9376, 60.7237, 10000 );
ClearChat( playerid, 25 );
SendClientMessage(playerid, SVETLOPLAVA, "Vase korisnicko {FFFFFF}Ime {00C0FF}nije Registrirano | Molimo registrujte se na {FFFFFF}server {00C0FF}da biste mogli igrati!.");
format( sDStrg, sizeof( sDStrg ),DialogTekstovi[ 4 ], ImeIgraca(playerid) );
SPD( playerid, dialog_REGISTER, DSP, "{00C0FF}Registracija", sDStrg, D_ODABERI, D_ODUSTANI );
sDStrg = "\0";
IgracSeRegistruje[ playerid ] = true;
return true;
}
forward Dimi_Kick( playerid );
public Dimi_Kick( playerid ) {
SetTimerEx( "KickIgraca", 1000, 0, "d", playerid );
}
stock GPSpeed( playerid ) {
new Float:ST[4];
if(IsPlayerInAnyVehicle(playerid))
GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 179.28625;
return floatround(ST[3]);
}
public OnPlayerConnect( playerid ) {
ServerInfo[ BrojPosetaServeru ]++;
ServerInfo[OnlineIgraca]++;
ObrisiObjekte( playerid );
ResetPlayer( playerid );
SetPlayerVirtualWorld(playerid, (playerid + 2000));
SetPlayerColor(playerid, 0xAFAFAF00);
CreatePlayerTextDraws( playerid );
PreloadAnimations( playerid );
new playersip[ 128 ];
GetPlayerIp( playerid, playersip, sizeof( playersip ) );
new string[ 128 ];
format( string, sizeof( string ), "Igrac: %s | IP: %s ", ImeIgraca( playerid ), playersip );
LogSave( "Ostalo/LogConnect.log", string );
LoginTD_2[playerid] = CreatePlayerTextDraw(playerid, 100.000000, 13.000000, "dizey_hawkinson");
PlayerTextDrawAlignment(playerid, LoginTD_2[playerid], 2);
PlayerTextDrawBackgroundColor(playerid, LoginTD_2[playerid], 255);
PlayerTextDrawFont(playerid, LoginTD_2[playerid], 3);
PlayerTextDrawLetterSize(playerid, LoginTD_2[playerid], 0.270000, 1.200000);
PlayerTextDrawColor(playerid, LoginTD_2[playerid], 11796479);
PlayerTextDrawSetOutline(playerid, LoginTD_2[playerid], 1);
PlayerTextDrawSetProportional(playerid, LoginTD_2[playerid], 1);
PlayerTextDrawSetSelectable(playerid, LoginTD_2[playerid], 0);
if( fexist( StariKorisnici( playerid ) ) )
{
SetTimerEx( "LoginStari", 100, false, "d", playerid );
}
else
{
if( fexist( Korisnici( playerid ) ) )
{
INI_ParseFile( Korisnici( playerid ), "OcitajKorisnika", .bExtra = true, .extra = playerid);
if( PlayerInfo[ playerid ][ xBDays ] > 0) {
new year,day,month;
getdate( year, month, day );
if( PlayerInfo[ playerid ][ xBDays ] > day && PlayerInfo[ playerid ][ xBMonths ] >= month && PlayerInfo[ playerid ][ xBYears ] >= year ) {
SCM( playerid, CRVENA, "__________________BAN________________");
SendClientMessageEx( playerid, BELA, ""col_white"Banovan si sa ovog servera do "col_RG"%d/%d/%d"col_white".", PlayerInfo[ playerid ][ xBDays ], PlayerInfo[ playerid ][ xBMonths ], PlayerInfo[ playerid ][ xBYears ] );
SCM( playerid, BELA, ""col_white"Ukoliko mislis da je ovo greska.");
SCM( playerid, BELA, ""col_white"Zahtev za unban mozes traziti na "col_RG"forumu."col_white"");
SCM( playerid, BELA, ""col_white"Forum: "col_RG"www.Balkan House-samp.com");
SCM( playerid, CRVENA, "_____________________________________");
Kickovanje( playerid, " ");
return 1;
}
}
if( PlayerInfo[ playerid ][ xBDays ] > 0) {
new year,day,month;
getdate( year, month, day );
if( PlayerInfo[ playerid ][ xBDays ] < day ){
PlayerInfo[ playerid ][ xBDays ] = 0;
}
}
if( PlayerInfo[ playerid ][ xRegistrovan ] == 1 ) {
SetTimerEx( "Login", 100, false, "d", playerid );
}
else {
if( ServerInfo[ Registracija ] == false ) {
SendClientMessage( playerid, CRVENA, "REGISTRACIJA JE TRENUTNO ONEMOGUCENA." );
SendClientMessage( playerid, CRVENA, "Balkan House ADMIN TEAM." );
SetTimerEx( "KickIgraca", 150, false, "d", playerid );
return 1;
}
SetTimerEx( "Register", 100, false, "d", playerid );
}
}
else {
if( !IsValidRoleplayName( ImeIgraca( playerid ) ) ) {
SendClientMessage( playerid, CRVENA, "Dobili ste kick zbog krivo formatiranog imena!" );
SendClientMessage( playerid, CRVENA, "Vase ime mora biti u formatu Ime_Prezime!" );
SetTimerEx( "KickIgraca", 150, false, "d", playerid );
return 1;
}
if( ServerInfo[ Registracija ] == false ) {
SendClientMessage( playerid, CRVENA, "REGISTRACIJA JE TRENUTNO ONEMOGUCENA." );
SendClientMessage( playerid, CRVENA, "Balkan House ADMIN TEAM." );
SetTimerEx( "KickIgraca", 150, false, "d", playerid );
return 1;
}
SetTimerEx( "Register", 100, false, "d", playerid );
}
}
proveriAlias( playerid );
return true;
}[/pawn]
Specon i specc offf cmd
[pawn]CMD:spec( playerid, params[] ) {
if( PlayerInfo[ playerid ][ xAdmin ] >= 1 || PlayerInfo[ playerid ][ xHelper ] >= 2 ) {
new id;
if( sscanf( params, "u", id ) ) return SendUsageMessage( playerid, "/spec [ID/Deo imena]");
if( id == IPI ) return SendErrorMessage( playerid, "Nepostojeci ID.");
if( id == playerid ) return SendErrorMessage( playerid, "Nepostojeci ID.");
if( PlayerInfo[ playerid ][ xHelper ] >= 2 ) {
if( PlayerInfo[ id ][ xHelper ] == 0 ) return SendErrorMessage( playerid, "Kao vodja Supportera mozes specati samo Helpere." );
}
if( PlayerInfo[ id ][ xAdmin ] >= 6 ) return SendErrorMessage( playerid, "Ne mozes da specas direktore i vlasnike." );
Spectate[ playerid ] = id;
new Float:health;
GetPlayerHealth( Spectate[ playerid ], health );
if( WatchingTV{ playerid } == 0 ) {
GetPlayerPos( playerid, SpecPos[ playerid ][ 0 ], SpecPos[ playerid ][ 1 ], SpecPos[ playerid ][ 2 ] );
SpecVW[ playerid ] = GetPlayerVirtualWorld( playerid );
SpecInt[ playerid ] = GetPlayerInterior( playerid );
}
new cash = PlayerInfo[ Spectate[ playerid ] ][ xNovac ];
new specstring[ 180 ];
format( specstring, sizeof( specstring ), "~y~ID: ~w~%d ~n~~y~Ime: ~w~%s ~n~~y~Novac: ~w~%d$ ~n~~y~Health: ~w~%1.f~n~~y~Oruzje: ~w~%s(%d m)", id, ImeIgraca( id ), cash, health, WeaponInfos[ GetPlayerWeapon( id ) ][ wName ], GetPlayerAmmo( id ) );
PlayerTextDrawSetString( playerid, SpecTextDraw[ playerid ], specstring );
PlayerTextDrawShow( playerid, SpecTextDraw[ playerid ] );
if( PlayerInfo[ playerid ][ xAdmin ] < 5 ) {
format( globalstring, sizeof( globalstring ), "SPEC | Admin %s(%d) je zapoceo spec nad %s(%d) .", ImeIgraca( playerid ), playerid, ImeIgraca( id ), id );
AdminPoruka( NARACRVENA, globalstring );
}
WatchingTV{ playerid } = 1;
new string[ 128 ];
format( string, sizeof( string ), "Admin %s je poceo spec nad igracom %s", ImeIgraca( playerid ), ImeIgraca( id ) );
LogSave( "Ostalo/LogSPEC.log", string );
} else return SendErrorMessage( playerid, "Niste ovlasteni za koristenje ove komande!" );
return true;
}[/pawn]
[pawn]
CMD:specoff( playerid, params[] ) {
if( PlayerInfo[ playerid ][ xAdmin ] >= 1 || PlayerInfo[ playerid ][ xHelper ] >= 2 ) {
if( WatchingTV{ playerid } == 1 ) {
WatchingTV{ playerid } = 0;
PlayerTextDrawHide( playerid, SpecTextDraw[ playerid ] );
TogglePlayerSpectating( playerid, false );
TogglePlayerControllable( playerid, true );
Spectate[ playerid ] = -1;
PlayerPlaySound( playerid, 1145, 0.0, 0.0, 0.0);
GameTextForPlayer( playerid, "~w~ Spec~n~~r~ Iskljucen", 5000, 6 );
if( PlayerInfo[ playerid ][ xAdmin ] < 6 ) {
format( globalstring, sizeof( globalstring ), "SPEC | %s je prestao sa specom.", ImeIgraca( playerid ) );
AdminPoruka( NARACRVENA, globalstring );
}
}
else {
SendErrorMessage( playerid, "Nemas spectator ukljucen!" );
}
} else SendErrorMessage( playerid, "Niste ovlasteni za koristenje ove komande!" );
return 1;
}[/pawn]
Mislim da je problem kod Spawnanja igraca, mada mozda imas neki include koji to radi... Nisam tacno siguran da li je to moguce al proveri sta je sve includovano, i ostavi OnPlayerSpawn i PostaviSpawn ili kako je vec definisano dimi_SetSpawnInfo..
Ovo od includova imam.. Ima tu mozda neki koji bi to radio? Posto evo skriptam 2tjd (mada se to skriptanje ne moze ni nazvat)
[pawn]#include <a_samp>
#include <a_objects>
#include <streamer>
#include <sscanf2>
#include <YSI\y_ini>
#include <YSI\y_iterate>
#include <YSI\y_timers>
#include <utils>
#include <zcmd>
#include <newsamp>
#include <progress2>
#include <mapandreas>
#include <mSelection>
#include <eSelection>
#include <GetVehicleColor>
#include <dini>
[/pawn]
OnPLayerSpawn
[pawn]public OnPlayerSpawn( playerid ) {
SetPlayerColor( playerid, 0xFFFFFF00 );
if(PlayerInfo[ playerid ][ xRegStep ] == 1)
{
SetPlayerInterior(playerid, 3);
Dimi_SetPlayerPos(playerid, 330.6825,163.6688,1014.1875);
SetPlayerFacingAngle(playerid, 280);
TogglePlayerControllable(playerid, 1);
ClearChat(playerid, 10);
SendClientMessage(playerid, SVETLOPLAVA, "Dobrodosli na Balkan House RolePlay...");
SendClientMessage(playerid, SVETLOPLAVA, "...postujte sva pravila servera i budite RolePlay igrac!Sada ispunite sljedece podatke...");
//ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "{00C0FF}Registracija - {F3FF02}Koji ste spol?", "Musko \nZensko", "U redu", "Odustani");
SPD( playerid, dialog_MAIL, DSI, "{00C0FF}Registracija - {F3FF02}Email adresa", "{FFFFFF}U prazni prostor ispod unesite vasu e-mail adresu.\nE-mail adresa ce nam posluziti u vracanju vasih passworda.(Bez maila nema vracanja passworda)", "Unos", "Izlaz");
ClearChat(playerid, 2);
return 1;
}
for( new i = 0; i < 13; i++ ) {
antiCheatCS[ playerid ][ Weapon ][ i ] = 0;
antiCheatCS[ playerid ][ Ammo ][ i ] = 0;
}
SetPlayerTDStats( playerid );
PocetniNovac( playerid, PlayerInfo[ playerid ][ xNovac ] );
SetPlayerScore( playerid, PlayerInfo[ playerid ][ xLevel ] );
SetPlayerSkin( playerid, PlayerInfo[ playerid ][ xSkin ] );
SetPlayerInterior( playerid, 0 );
SetPlayerVirtualWorld( playerid, 0 );
antiCheatCS[ playerid ][ TeleportCheck ] = 4;
antiCheatCS[ playerid ][ WeaponDetect ] = 4;
antiCheatCS[ playerid ][ EnteredVehicle ] = INVALID_VEHICLE_ID;
if( AdminVozilo[ playerid ] != -1 ) Dimi_DestroyVehicle( AdminVozilo[ playerid ] ), AdminVozilo[ playerid ] = -1;
if( TrkaVozilo[ playerid ] != -1 ) Dimi_DestroyVehicle( TrkaVozilo[ playerid ] ), TrkaVozilo[ playerid ] = -1;
DonatorBoja( playerid );
for( new id = 1; id < MAX_GZONE; id++ ) {
new filename[ 32 ], stringic[ 24 ];
format( filename, sizeof( filename ), F_GZONE, id );
if( fexist( filename ) ) {
format( stringic, sizeof( stringic ), "0x%s66", gZoneInfo[ id ][ gZoneColor ] );
GangZoneShowForPlayer( playerid, gZoneInfo[ id ][ gZoneID ], HexToInt( stringic ) );
}
}
[/pawn]
Imam oba mozda je to problem..
[pawn]public PostaviSpawn( playerid )
{
new OrgID = PlayerInfo[ playerid ][ xClan ];
if( IsPlayerConnected( playerid ) ) {
if( PlayerInfo[ playerid ][ xUbijen ] == 1 ) {
TogglePlayerControllable( playerid, false );
Dimi_SetPlayerHealth( playerid, 80.0 );
SetPlayerInterior( playerid, 1 );
SetPlayerVirtualWorld( playerid, playerid );
new rand = random( sizeof( SpawnBolnica ) );
Dimi_SetPlayerPos( playerid, SpawnBolnica[ rand ][ 0 ], SpawnBolnica[ rand ][ 1 ], SpawnBolnica[ rand ][ 2 ] );
SetPlayerFacingAngle( playerid, 90.000 );
ApplyAnimation( playerid, "BEACH", "bather", 4.0, 1, 0, 0, 0, 0 );
GameTextForPlayer( playerid, "~n~~w~Bicete izleceni za ~r~20 ~w~sekundi", 4000, 4 );
SetPlayerCameraPos(playerid, -2280.1226, 105.9459, -3.6012);
SetPlayerCameraLookAt(playerid, -2279.2388, 105.4819, -3.9212);
BolnicaTimer[ playerid ] = SetTimerEx( "PustenIzBolnice", 20000, false, "i", playerid );
}
else {
if( PlayerInfo[ playerid ][ xZatvor ] == OBICAN_ZATVOR )
{
new rand = random( sizeof( RandomZatvor ) );
Dimi_SetPlayerPos( playerid, RandomZatvor[ rand ][ 0 ], RandomZatvor[ rand ][ 1 ],RandomZatvor[ rand ][ 2 ] );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
TogglePlayerControllable( playerid, false );
SCM( playerid, CRVENA, "Nedovrsena zatvorska kazna, natrag u zatvor.");
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, 0 );
SetPlayerVirtualWorld( playerid, 0 );
}
else if( PlayerInfo[ playerid ][ xZatvor ] == ALKATRAZ )
{
Dimi_SetPlayerPos( playerid, 268.5777, 1857.9351, 9.8133 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
TogglePlayerControllable( playerid, false );
SCM( playerid, CRVENA, "Nedovrsena zatvorska kazna, natrag u ALKATRAZ.");
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, 0 );
SetPlayerVirtualWorld( playerid, 1 );
SetPlayerWorldBounds( playerid, 337.5694, 101.5826, 1940.9759, 1798.7453 );
}
else {
if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_ADMIN ) {
if( PlayerInfo[ playerid ][ xAdmin ] >= 1 ) {
Dimi_SetPlayerPos( playerid, 288.5212, -1509.5323, 24.9219 );
SetPlayerFacingAngle( playerid, 360.000 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
TogglePlayerControllable( playerid, false );
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, 0 );
}
else {
new rand = random( sizeof( RandomLSSpawn1 ) );
Dimi_SetPlayerPos( playerid, RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ], RandomLSSpawn1[ rand ][ 2 ] );
SetPlayerFacingAngle( playerid, 360.000 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
TogglePlayerControllable( playerid, false );
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, 0 );
PlayerInfo[ playerid ][ xSpawn ] = SPAWN_OBICAN_LS_1;
}
}
else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_HELPER ) {
if( PlayerInfo[ playerid ][ xHelper ] >= 1 ) {
Dimi_SetPlayerPos( playerid, -2453.7097, 503.8128, 30.0799 );
SetPlayerFacingAngle( playerid, 360.000 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
TogglePlayerControllable( playerid, false );
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, 0 );
}
else {
new rand = random( sizeof( RandomLSSpawn1 ) );
Dimi_SetPlayerPos( playerid, RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ], RandomLSSpawn1[ rand ][ 2 ] );
SetPlayerFacingAngle( playerid, 360.000 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
TogglePlayerControllable( playerid, false );
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, 0 );
PlayerInfo[ playerid ][ xSpawn ] = SPAWN_OBICAN_LS_1;
}
}
else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_OBICAN_LS_1 ) {
new rand = random( sizeof( RandomLSSpawn1 ) );
Dimi_SetPlayerPos( playerid, RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ],RandomLSSpawn1[ rand ][ 2 ] );
SetPlayerFacingAngle( playerid, 360.000 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
TogglePlayerControllable( playerid, true );
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, 0 );
}
else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_BAZA ) {
Dimi_SetPlayerPos( playerid, OI[ OrgID ][ oPozIntX ], OI[ OrgID ][ oPozIntY ] , OI[ OrgID ][ oPozIntZ ] );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
TogglePlayerControllable( playerid, false );
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, OI[ OrgID ][ oInt ] );
SetPlayerVirtualWorld( playerid, OI[ OrgID ][ oVw ] );
inOrgInt[ playerid ] = OrgID;
}
else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_IMOVINA_1 ) {
if( PlayerInfo[ playerid ][ xProperty ][ 0 ] != -1 ) {
new i = PlayerInfo[ playerid ][ xProperty ][ 0 ];
Dimi_SetPlayerPos( playerid, II[ i ][ iExit ][ 0 ], II[ i ][ iExit ][ 1 ], II[ i ][ iExit ][ 2 ] );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
SetCameraBehindPlayer( playerid );
TogglePlayerControllable( playerid, false );
SetPlayerInterior( playerid, II[ i ][ iInterior ] );
SetPlayerVirtualWorld( playerid, II[ i ][ iVW ] );
inProperty[ playerid ] = i;
}
else {
new rand = random( sizeof( RandomLSSpawn1 ) );
Dimi_SetPlayerPos( playerid, RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ],RandomLSSpawn1[ rand ][ 2 ] );
SetPlayerFacingAngle( playerid, 360.000 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
TogglePlayerControllable( playerid, false );
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, 0 );
PlayerInfo[ playerid ][ xSpawn ] = SPAWN_OBICAN_LS_1;
}
}
else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_IMOVINA_2 ) {
if( PlayerInfo[ playerid ][ xProperty ][ 1 ] != -1 ) {
new i = PlayerInfo[ playerid ][ xProperty ][ 1 ];
Dimi_SetPlayerPos( playerid, II[ i ][ iExit ][ 0 ], II[ i ][ iExit ][ 1 ], II[ i ][ iExit ][ 2 ] );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
SetCameraBehindPlayer( playerid );
TogglePlayerControllable( playerid, false );
SetPlayerInterior( playerid, II[ i ][ iInterior ] );
SetPlayerVirtualWorld( playerid, II[ i ][ iVW ] );
inProperty[ playerid ] = i;
}
else {
new rand = random( sizeof( RandomLSSpawn1 ) );
Dimi_SetPlayerPos( playerid, RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ],RandomLSSpawn1[ rand ][ 2 ] );
SetPlayerFacingAngle( playerid, 360.000 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
TogglePlayerControllable( playerid, false );
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, 0 );
PlayerInfo[ playerid ][ xSpawn ] = SPAWN_OBICAN_LS_1;
}
}
else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_IMOVINA_3 ) {
if( PlayerInfo[ playerid ][ xProperty ][ 2 ] != -1 ) {
new i = PlayerInfo[ playerid ][ xProperty ][ 2 ];
Dimi_SetPlayerPos( playerid, II[ i ][ iExit ][ 0 ], II[ i ][ iExit ][ 1 ], II[ i ][ iExit ][ 2 ] );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
SetCameraBehindPlayer( playerid );
TogglePlayerControllable( playerid, false );
SetPlayerInterior( playerid, II[ i ][ iInterior ] );
SetPlayerVirtualWorld( playerid, II[ i ][ iVW ] );
inProperty[ playerid ] = i;
}
else {
new rand = random( sizeof( RandomLSSpawn1 ) );
Dimi_SetPlayerPos( playerid, RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ],RandomLSSpawn1[ rand ][ 2 ] );
SetPlayerFacingAngle( playerid, 360.000 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
TogglePlayerControllable( playerid, false );
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, 0 );
PlayerInfo[ playerid ][ xSpawn ] = SPAWN_OBICAN_LS_1;
}
}
else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_BELAKUCA ) {
Dimi_SetPlayerPos( playerid, 1292.5704, -832.4692, 1085.6328 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
TogglePlayerControllable( playerid, false );
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, 5 );
SetPlayerVirtualWorld( playerid, 0 );
}
else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_OBICAN_LS_2 ) {
new rand = random( sizeof( RandomLSSpawn2 ) );
Dimi_SetPlayerPos( playerid, RandomLSSpawn2[ rand ][ 0 ], RandomLSSpawn2[ rand ][ 1 ],RandomLSSpawn2[ rand ][ 2 ] );
SetPlayerFacingAngle( playerid, 360.000 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
TogglePlayerControllable( playerid, false );
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, 0 );
}
else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_RENTHOTEL ) {
if( PlayerInfo[ playerid ][ xHotelRoom ] != -1 ) {
new i = PlayerInfo[ playerid ][ xHotelRoom ];
if( strcmp( ImeIgraca( playerid ), hotelInfo[ i ][ hGuest_1 ], true ) == 0) {
Dimi_SetPlayerPos( playerid, 2246.6826, -1160.8252, 1029.7969 );
}
else if( strcmp( ImeIgraca( playerid ), hotelInfo[ i ][ hGuest_2 ], true ) == 0) {
Dimi_SetPlayerPos( playerid, 2235.9670, -1158.5640, 1029.7969 );
}
else if( strcmp( ImeIgraca( playerid ), hotelInfo[ i ][ hGuest_3 ], true ) == 0) {
Dimi_SetPlayerPos( playerid, 2235.7524, -1169.7406, 1029.8043 );
}
else if( strcmp( ImeIgraca( playerid ), hotelInfo[ i ][ hGuest_4 ], true ) == 0) {
Dimi_SetPlayerPos( playerid, 2227.1511, -1182.9784, 1029.8043 );
}
else if( strcmp( ImeIgraca( playerid ), hotelInfo[ i ][ hGuest_5 ], true ) == 0) {
Dimi_SetPlayerPos( playerid, 2207.9285, -1194.5630, 1029.7969 );
}
else if( strcmp( ImeIgraca( playerid ), hotelInfo[ i ][ hGuest_6 ], true ) == 0) {
Dimi_SetPlayerPos( playerid, 2198.8984, -1174.5468, 1029.8043 );
}
else if( strcmp( ImeIgraca( playerid ), hotelInfo[ i ][ hGuest_7 ], true ) == 0) {
Dimi_SetPlayerPos( playerid, 2188.1833, -1155.7197, 1029.7969 );
}
else if( strcmp( ImeIgraca( playerid ), hotelInfo[ i ][ hGuest_8 ], true ) == 0) {
Dimi_SetPlayerPos( playerid, 2198.7791, -1158.6515, 1029.7969 );
}
else if( strcmp( ImeIgraca( playerid ), hotelInfo[ i ][ hGuest_9 ], true ) == 0) {
Dimi_SetPlayerPos( playerid, 2188.1833, -1155.7197, 1029.7969 );
}
else if( strcmp( ImeIgraca( playerid ), hotelInfo[ i ][ hGuest_10 ], true ) == 0) {
Dimi_SetPlayerPos( playerid, 2198.7791, -1158.6515, 1029.7969 );
}
else {
PlayerInfo[ playerid ][ xHotelRoom ] = -1;
SCM( playerid, SVETLOPLAVA, "* Iseljeni ste iz hotela!");
new rand = random( sizeof( RandomLSSpawn1 ) );
Dimi_SetPlayerPos( playerid, RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ],RandomLSSpawn1[ rand ][ 2 ] );
SetPlayerFacingAngle( playerid, 360.000 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
TogglePlayerControllable( playerid, false );
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, 0 );
PlayerInfo[ playerid ][ xSpawn ] = SPAWN_OBICAN_LS_1;
return 1;
}
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
SetCameraBehindPlayer( playerid );
TogglePlayerControllable( playerid, false );
SetPlayerInterior( playerid, hotelInfo[ i ][ hInterior ] );
SetPlayerVirtualWorld( playerid, hotelInfo[ i ][ hVW ] );
inHotel[ playerid ] = i;
}
else {
new rand = random( sizeof( RandomLSSpawn1 ) );
Dimi_SetPlayerPos( playerid, RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ], RandomLSSpawn1[ rand ][ 2 ] );
SetPlayerFacingAngle( playerid, 360.000 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
TogglePlayerControllable( playerid, false );
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, 0 );
PlayerInfo[ playerid ][ xSpawn ] = SPAWN_OBICAN_LS_1;
}
}
else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_PROMOTER ) {
if( PlayerInfo[ playerid ][ xPromoter ] >= 1 ) {
Dimi_SetPlayerPos( playerid, 893.6500, -1635.7056, 14.9297 );
SetPlayerFacingAngle( playerid, 360.000 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
TogglePlayerControllable( playerid, false );
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, 0 );
}
else {
new rand = random( sizeof( RandomLSSpawn1 ) );
Dimi_SetPlayerPos( playerid, RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ], RandomLSSpawn1[ rand ][ 2 ] );
SetPlayerFacingAngle( playerid, 360.000 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
TogglePlayerControllable( playerid, false );
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, 0 );
PlayerInfo[ playerid ][ xSpawn ] = SPAWN_OBICAN_LS_1;
}
}
else if( PlayerInfo[ playerid ][ xSpawn ] == SPAWN_RENT ) {
if( PlayerInfo[ playerid ][ xRentID ] != -1 ) {
new i = PlayerInfo[ playerid ][ xRentID ];
Dimi_SetPlayerPos( playerid, II[ i ][ iExit ][ 0 ], II[ i ][ iExit ][ 1 ], II[ i ][ iExit ][ 2 ] );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
SetCameraBehindPlayer( playerid );
TogglePlayerControllable( playerid, false );
SetPlayerInterior( playerid, II[ i ][ iInterior ] );
SetPlayerVirtualWorld( playerid, II[ i ][ iVW ] );
inProperty[ playerid ] = i;
}
else {
new rand = random( sizeof( RandomLSSpawn1 ) );
Dimi_SetPlayerPos( playerid, RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ], RandomLSSpawn1[ rand ][ 2 ] );
SetPlayerFacingAngle( playerid, 360.000 );
SetTimerEx( "SlobodnoSada", 4000, false, "i", playerid );
GameTextForPlayer( playerid, "Ucitavanje ...", 1000, 4 );
TogglePlayerControllable( playerid, false );
SetCameraBehindPlayer( playerid );
SetPlayerInterior( playerid, 0 );
PlayerInfo[ playerid ][ xSpawn ] = SPAWN_OBICAN_LS_1;
}
}
}
}
}
return true;
}[pawn]
A Dimi_SetSpawnInfo imam samo pod Anticheat al eto i to[pawn]
// anticheat
forward Dimi_SetPlayerPos( playerid, Float:x, Float:y, Float:z );
public Dimi_SetPlayerPos( playerid, Float:x, Float:y, Float:z ) {
SetPlayerPos( playerid, x, y, z );
antiCheatCS[ playerid ][ TeleportPos ][ 0 ] = x;
antiCheatCS[ playerid ][ TeleportPos ][ 1 ] = y;
antiCheatCS[ playerid ][ TeleportPos ][ 2 ] = z;
antiCheatCS[ playerid ][ TeleportCheck ] = 4;
antiCheatCS[ playerid ][ EnterVehTime ] -= 221;
return true;
}
forward Dimi_SetSpawnInfo( playerid );
public Dimi_SetSpawnInfo( playerid ) {
new rand;
if( playerid % 2 == 0 ) {
rand = random( sizeof( RandomLSSpawn1 ) );
antiCheatCS[ playerid ][ TeleportPos ][ 0 ] = RandomLSSpawn1[ rand ][ 0 ];
antiCheatCS[ playerid ][ TeleportPos ][ 1 ] = RandomLSSpawn1[ rand ][ 1 ];
antiCheatCS[ playerid ][ TeleportPos ][ 2 ] = RandomLSSpawn1[ rand ][ 2 ];
SetSpawnInfo( playerid, 0, PlayerInfo[ playerid ][ xSkin ], RandomLSSpawn1[ rand ][ 0 ], RandomLSSpawn1[ rand ][ 1 ], RandomLSSpawn1[ rand ][ 2 ], 360.00, 0, 0, 0, 0, 0, 0 );
}
else {
rand = random( sizeof( RandomLSSpawn2 ) );
antiCheatCS[ playerid ][ TeleportPos ][ 0 ] = RandomLSSpawn2[ rand ][ 0 ];
antiCheatCS[ playerid ][ TeleportPos ][ 1 ] = RandomLSSpawn2[ rand ][ 1 ];
antiCheatCS[ playerid ][ TeleportPos ][ 2 ] = RandomLSSpawn2[ rand ][ 2 ];
SetSpawnInfo( playerid, 0, PlayerInfo[ playerid ][ xSkin ], RandomLSSpawn2[ rand ][ 0 ], RandomLSSpawn2[ rand ][ 1 ], RandomLSSpawn2[ rand ][ 2 ], 360.00, 0, 0, 0, 0, 0, 0 );
}
antiCheatCS[ playerid ][ TeleportCheck ] = 4;
return true;
}[/pawn]
Znaci ovako jedno sam popravio ali sada drugo sto je lakse valjda al ja sam glup sta ces...Popravio sam ovo da se ne spawna u interijeru, ali jos uvjek je problem kada se igraca ubije on se vraca na spawn i ulazi u register i poslje reg u tut kao da je tek uso na srw
[pawn]public OnPlayerSpawn( playerid ) {
SetPlayerColor( playerid, 0xFFFFFF00 );
if(PlayerInfo[ playerid ][ xRegStep ] == 1)
{
Dimi_SetPlayerPos(playerid, SPAWN_OBICAN_LS_1 );
SetPlayerFacingAngle(playerid, 280);
TogglePlayerControllable(playerid, 1);
ClearChat(playerid, 10);
SendClientMessage(playerid, SVETLOPLAVA, "Dobrodosli na Balkan House RolePlay...");
SendClientMessage(playerid, SVETLOPLAVA, "...postujte sva pravila servera i budite RolePlay igrac!Sada ispunite sljedece podatke...");
//ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "{00C0FF}Registracija - {F3FF02}Koji ste spol?", "Musko \nZensko", "U redu", "Odustani");
SPD( playerid, dialog_MAIL, DSI, "{00C0FF}Registracija - {F3FF02}Email adresa", "{FFFFFF}U prazni prostor ispod unesite vasu e-mail adresu.\nE-mail adresa ce nam posluziti u vracanju vasih passworda.(Bez maila nema vracanja passworda)", "Unos", "Izlaz");
ClearChat(playerid, 2);
return 1;
}[/pawn]
Jel imas ovo na kraj/sredini registracije ?
[pawn]
PlayerInfo[ playerid ][ xRegStep ] = 1;
[/pawn]
Ima samo ovdje di sam ti dao
Hvala ti dao si mi neki hint ipak, sredio sam sad dodo sam [pawn]PlayerInfo[ playerid ][ xRegStep ] = 0;[/pawn] na kraj tutorijla
LOCK