Skripta koju koristim: U Pitanju je EuroProGaming RolePlay http://balkan-samp.com/forum/index.php?topic=59072.0 (http://balkan-samp.com/forum/index.php?topic=59072.0)
Detaljan opis problema: Ovako,pokusavam da napravim da se pozcija igraca sejvira kad izadje sa servera, pa onda kad udje da se stvori tu.Meni radi sejviranje pozicije,ali drugi igrac koji udje kad ja izadjem stvori se na mojoj poziciji (Evo Primera:)
Igrac Pica_Num ID:0 ulazi na server i izlazi i pozicja mu se sejvira.
Igrac Kosta_Bot ID:0 ulazi na server i stvara se na poziciji Pica_Numa.!
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
ti si to sredio izgleda preko IDa 0 na sve igrace, zbagao si , radi sa playerid, ne sa foreachom
#include <a_samp>
#include <YSI\y_ini>
new
Float: PosX[ MAX_PLAYERS ],
Float: PosY[ MAX_PLAYERS ],
Float: PosZ[ MAX_PLAYERS ],
Float: Angle[ MAX_PLAYERS ],
Interior[ MAX_PLAYERS ],
VirtualWorld[ MAX_PLAYERS ]
;
stock user_ini_file(playerid)
{
new
string[ 128 ],
user_name[ MAX_PLAYER_NAME ]
;
GetPlayerName( playerid, user_name, MAX_PLAYER_NAME );
format( string, sizeof ( string ), "%s.ini", user_name );
/* scriptfiles directory */
return
string;
}
forward @load_user_position( playerid, name[], value[] );
@load_user_position( playerid, name[], value[] )
{
INI_Float( "PositionX", PosX[ playerid ] );
INI_Float( "PositionY", PosY[ playerid ] );
INI_Float( "PositionZ", PosZ[ playerid ] );
INI_Float( "Angle", Angle[ playerid ] );
INI_Int( "Interior", Interior[ playerid ] );
INI_Int( "VirtualWorld", VirtualWorld[ playerid ] );
return ( 1 );
}
public OnPlayerDisconnect( playerid, reason )
{
GetPlayerPos( playerid, PosX[ playerid ], PosY[ playerid ], PosZ[ playerid ] );
GetPlayerFacingAngle( playerid, Angle[ playerid ] );
new INI:File = INI_Open( user_ini_file( playerid ) );
INI_SetTag( File, "position" );
INI_WriteFloat( File, "PositionX", PosX[ playerid ] );
INI_WriteFloat( File, "PositionY", PosY[ playerid ] );
INI_WriteFloat( File, "PositionZ", PosZ[ playerid ] );
INI_WriteFloat( File, "Angle", Angle[ playerid ] );
INI_WriteInt( File, "Interior", GetPlayerInterior( playerid ) );
INI_WriteInt( File, "VirtualWorld", GetPlayerVirtualWorld( playerid ) );
INI_Close( File );
return ( 1 );
}
public OnPlayerConnect( playerid )
{
PosX[ playerid ] = 0;
PosY[ playerid ] = 0;
PosZ[ playerid ] = 0;
Angle[ playerid ] = 0;
Interior[ playerid ] = 0;
VirtualWorld[ playerid ] = 0;
INI_ParseFile( user_ini_file( playerid ), "load_user_%s", .bExtra = true, .extra = playerid );
return ( 1 );
}
public OnPlayerSpawn( playerid )
{
if ( PosX[ playerid ] != 0 && PosY[ playerid ] != 0 && PosZ[ playerid ] != 0 )
{
SetPlayerPos( playerid, PosX[ playerid ], PosY[ playerid ], PosZ[ playerid ] );
SetPlayerFacingAngle( playerid, Angle[ playerid ] );
SetPlayerInterior( playerid, Interior[ playerid ] );
SetPlayerVirtualWorld( playerid, VirtualWorld[ playerid ] );
SendClientMessage( playerid, -1, "welcome to your last position" );
}
return ( 1 );
}
Evo Pogledaj koliko ja vidim radjeno je sa playerid
Molim vas treba mi jako je bitno za server izvinjavam se za BUMP ali jako mi je bitno
Bleaks ae molim te pomozi ovo je za tebe maciji kasalj milm te radi u Dini
zasto komplikujes ovakav sistem cuvanja kada mozes to sa jednom varijablom?
pod onplayerdisconect
INI_WriteFloat(File,"PosX",x);
INI_WriteFloat(File,"PosY",y);
INI_WriteFloat(File,"PosZ",z);
pod loaduser_....
INI_Int("PosX",PlayerInfo[playerid][pX]);
INI_Int("PosY",PlayerInfo[playerid][pY]);
INI_Int("PosZ",PlayerInfo[playerid][pZ]);
pod enum pInfo
pX,
pY,
pZ,
i pod onplayerspawn stavis ovo
new x = PlayerInfo[playerid][pX];
new y = PlayerInfo[playerid][pY];
new z = PlayerInfo[playerid][pZ];
SetPlayerPos(playerid, x,y,z);
sad naravno ako imasu onplayerspawn pjailed pod if ovo stavljas ovo pod else ako je slobodan ..
Hvala Dimi probacu pa cu postati da li radi posto sam sad na mobu
Citat: NiKTa poslato Februar 18, 2013, 10:43:26 PRE PODNE
Hvala Dimi probacu pa cu postati da li radi posto sam sad na mobu
probao ne probao radi 100 posto :P Ja sam to odradio i sljaka :)
Ok ok hvala legendo nego samo posto je ova skripta sjebana a ja ocu da je uredim
ima nesto Setplayerspawn i to pa cu videti ja bi vole da radi :)
nisi morao tako, no svejedno, ukoliko ovo radi, javi mi na PM da mogu da lock
Ne radi mozda je do toga posto u sripti nista nije radjeno u YSI ja ti kazem bolje pogledaj skriptu pa mi reci kako jer kad bi video mozda bi mi tacno rekao inace dobijam ove erore
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\pawno\include\YSI\y_amx.inc(365) : warning 219: local variable "base" shadows a variable at a preceding level
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\pawno\include\YSI\y_amx.inc(413) : warning 219: local variable "base" shadows a variable at a preceding level
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\pawno\include\YSI\y_amx.inc(648) : warning 219: local variable "base" shadows a variable at a preceding level
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\pawno\include\YSI\y_ini.inc(1342) : warning 219: local variable "temp" shadows a variable at a preceding level
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(270) : error 017: undefined symbol "PlayerInfo"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(271) : error 017: undefined symbol "PlayerInfo"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(272) : error 017: undefined symbol "PlayerInfo"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(2851) : error 001: expected token: "}", but found "-identifier-"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(3008) : error 010: invalid function or declaration
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4314) : error 017: undefined symbol "pSpol"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4315) : error 017: undefined symbol "pSpol"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4316) : error 017: undefined symbol "pGodine"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4317) : error 017: undefined symbol "pPnumber"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4325) : error 017: undefined symbol "pPhoneBook"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4348) : error 017: undefined symbol "pHeadValue"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4356) : error 017: undefined symbol "pMember"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4360) : error 017: undefined symbol "pHeadValue"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4507) : error 017: undefined symbol "pPrikazaniStatsi"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4508) : error 017: undefined symbol "pStats2"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4509) : error 017: undefined symbol "pStats3"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4510) : error 017: undefined symbol "pStats4"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4628) : error 017: undefined symbol "pLevel"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4655) : error 017: undefined symbol "pLeader"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4666) : error 017: undefined symbol "pLeader"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4677) : error 017: undefined symbol "pLeader"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4687) : error 017: undefined symbol "pMember"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4692) : error 017: undefined symbol "pLeader"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4702) : error 017: undefined symbol "pLeader"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4703) : error 017: undefined symbol "pMember"
C:\Documents and Settings\Nikola\Desktop\SAMP 0.3x\gamemodes\BURP2.pwn(4720) : error 017: undefined symbol "pLeader"
I Bleaks Oces li molim te da mi pokazes tvoj nacin????
Ako.ti je dini prebaci u dini ....taj princip radi sto posto
Ae ae kad te molim a poskusaj ako hoces da skines skriptu i uradis pa da mi kazes? eno stavio sam je u prvom postu tamo gde sam objasnjavao....posto nz kako da prebacim
Nisam kuci sad....
Ae onda kad budes kuci jel moze?
E moze samo neko da mi kaze kako sada gde da ovo stavim, posto hocu kad igrac ukuca lozinku da se stvori na poziciji gde je izasao
new x = PlayerInfo[playerid][pPos_x];
new y = PlayerInfo[playerid][pPos_y];
new z = PlayerInfo[playerid][pPos_z];
SetPlayerPos(playerid, x,y,z);
Stvarno neznam a evo OnPlayerSpawn
public OnPlayerSpawn(playerid)
{
TextDrawHideForPlayer(playerid, tech);
TextDrawHideForPlayer(playerid, ekran);
TextDrawHideForPlayer(playerid, dobro);
TextDrawShowForPlayer(playerid, logo1);
TextDrawShowForPlayer(playerid, logo2);
TextDrawShowForPlayer(playerid, logo3);
TextDrawShowForPlayer(playerid, ShadowsRandom);
StopAudioStreamForPlayer(playerid)
SetPlayerVirtualWorld(playerid, 0);
SetPlayerInterior(playerid,0);
if(!gPlayerAnimLibsPreloaded[playerid])
{
PreloadAnimLib(playerid,"BOMBER");
PreloadAnimLib(playerid,"RAPPING");
PreloadAnimLib(playerid,"SHOP");
PreloadAnimLib(playerid,"BEACH");
PreloadAnimLib(playerid,"SMOKING");
PreloadAnimLib(playerid,"FOOD");
PreloadAnimLib(playerid,"ON_LOOKERS");
PreloadAnimLib(playerid,"DEALER");
PreloadAnimLib(playerid,"CRACK");
PreloadAnimLib(playerid,"CARRY");
PreloadAnimLib(playerid,"COP_AMBIENT");
PreloadAnimLib(playerid,"PARK");
PreloadAnimLib(playerid,"INT_HOUSE");
PreloadAnimLib(playerid,"FOOD");
PreloadAnimLib(playerid,"PED");
PreloadAnimLib(playerid,"MISC");
PreloadAnimLib(playerid,"BLOWJOBZ");
PreloadAnimLib(playerid,"RIFLE");
PreloadAnimLib(playerid,"UZI");
PreloadAnimLib(playerid,"SHOTGUN");
PreloadAnimLib(playerid,"COLT45");
PreloadAnimLib(playerid,"SILENCED");
PreloadAnimLib(playerid,"GYMNASIUM");
PreloadAnimLib(playerid,"PARK");
PreloadAnimLib(playerid,"BSKTBALL");
PreloadAnimLib(playerid,"GANGS");
PreloadAnimLib(playerid,"FIGHT_D");
PreloadAnimLib(playerid,"PAULNMAC");
gPlayerAnimLibsPreloaded[playerid] = 1;
}
InitLockDoors(playerid);
STDPlayer[playerid] = 0;
gTeam[playerid] = PlayerInfo[playerid][pTeam]; //Set the Team
if (gTeam[playerid] == 4) //medic / criminal reset team
{
gTeam[playerid] = 3;
}
if(gPlayerLogged[playerid] == 0 && IsPlayerNPC(playerid) != 1)
{
SendClientMessage(playerid, WHITE, "{FFFFFF}** Ovaj server zahteva prvo da se prijavite pre spawnanja ("COL_RED"Kikovan{FFFFFF}) **");
KickPlayer[playerid] = 1;
}
if(gTeam[playerid] == 11 && PlayerInfo[playerid][pLeader] < 1)
{
MedicBill[playerid] = 0;
new rand = random(sizeof(CIV));
SendClientMessage(playerid, WHITE, "{FFFFFF} Niste prihvaceni "COL_RED"Lider{FFFFFF}, sada ste civil!");
PlayerInfo[playerid][pTeam] = 3;
gTeam[playerid] = 3;
SetSpawnInfo(playerid, gTeam[playerid], CIV[rand],0.0,0.0,0.0,0,0,0,0,0,0,0);
PlayerInfo[playerid][pModel] = CIV[rand];
SpawnPlayer(playerid);
}
if(gTeam[playerid] == 5)
{
if(PlayerInfo[playerid][pMember] < 1)
{
MedicBill[playerid] = 0;
new rand = random(sizeof(CIV));
SendClientMessage(playerid, WHITE, "{FFFFFF} Niste clan organizacije, sada ste "COL_RED"civil!");
PlayerInfo[playerid][pTeam] = 3;
gTeam[playerid] = 3;
SetSpawnInfo(playerid, gTeam[playerid], CIV[rand],0.0,0.0,0.0,0,0,0,0,0,0,0);
PlayerInfo[playerid][pModel] = CIV[rand];
SpawnPlayer(playerid);
}
}
if(gTeam[playerid] == 10)
{
if(PlayerInfo[playerid][pMember] != 8)
{
MedicBill[playerid] = 0;
new rand = random(sizeof(CIV));
SendClientMessage(playerid, WHITE, "{FFFFFF} Niste clan ove agencije, sada ste "COL_RED"civil!");
PlayerInfo[playerid][pTeam] = 3;
gTeam[playerid] = 3;
SetSpawnInfo(playerid, gTeam[playerid], CIV[rand],0.0,0.0,0.0,0,0,0,0,0,0,0);
PlayerInfo[playerid][pModel] = CIV[rand];
SpawnPlayer(playerid);
}
}
if(gTeam[playerid] == 2 && PlayerInfo[playerid][pMember] > 3)
{
MedicBill[playerid] = 0;
new rand = random(sizeof(CIV));
SendClientMessage(playerid, WHITE, "{FFFFFF} Niste se prijavili za clana "COL_RED"Drzavne Agencije!");
PlayerInfo[playerid][pTeam] = 3;
gTeam[playerid] = 3;
SetSpawnInfo(playerid, gTeam[playerid], CIV[rand],0.0,0.0,0.0,0,0,0,0,0,0,0);
PlayerInfo[playerid][pModel] = CIV[rand];
SpawnPlayer(playerid);
}
if(gTeam[playerid] == 3)
{
if(PlayerInfo[playerid][pMember] > 0 || PlayerInfo[playerid][pLeader] > 0)
{
SendClientMessage(playerid, WHITE, "{FFFFFF} Niste clan organizacije premesteni ste na odgovarajucu "COL_RED"Klasu + Skin!");
MedicBill[playerid] = 0;
new model = PlayerInfo[playerid][pChar];
if(PlayerInfo[playerid][pMember] == 1) { SetSpawnInfo(playerid, 2, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pMember] == 2) { SetSpawnInfo(playerid, 2, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pMember] == 3) { SetSpawnInfo(playerid, 2, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pMember] == 4) { SetSpawnInfo(playerid, 1, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 1; gTeam[playerid] = 1; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pMember] == 5) { SetSpawnInfo(playerid, 5, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pMember] == 6) { SetSpawnInfo(playerid, 5, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pMember] == 7) { SetSpawnInfo(playerid, 12, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pMember] == 8) { SetSpawnInfo(playerid, 10, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 10; gTeam[playerid] = 10; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pMember] == 9) { SetSpawnInfo(playerid, 12, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pMember] == 10) { SetSpawnInfo(playerid, 12, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pMember] == 12) { SetSpawnInfo(playerid, 5, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pMember] == 13) { SetSpawnInfo(playerid, 5, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pMember] == 14) { SetSpawnInfo(playerid, 5, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pMember] == 15) { SetSpawnInfo(playerid, 5, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pMember] == 16) { SetSpawnInfo(playerid, 5, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pLeader] == 1) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pLeader] == 2) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pLeader] == 3) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pLeader] == 4) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pLeader] == 5) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pLeader] == 6) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pLeader] == 7) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pLeader] == 8) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pLeader] == 9) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pLeader] == 10) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pLeader] == 12) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model;}
else if(PlayerInfo[playerid][pLeader] == 13) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model;}
else if(PlayerInfo[playerid][pLeader] == 14) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model;}
else if(PlayerInfo[playerid][pLeader] == 15) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pLeader] == 16) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
else if(PlayerInfo[playerid][pLeader] == 17) { SetSpawnInfo(playerid, 11, model,0.0,0.0,0.0,0,0,0,0,0,0,0); PlayerInfo[playerid][pTeam] = 11; gTeam[playerid] = 11; PlayerInfo[playerid][pModel] = model; }
SpawnPlayer(playerid);
}
}
if(PlayerInfo[playerid][pChar] > 0) { SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]); }
else { SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]); }
SetPlayerSpawn(playerid);
SetPlayerWeapons(playerid);
SetPlayerToTeamColor(playerid);
PlayerFixRadio(playerid);
for(new i = 0; i < sizeof(Turfs); i++)
{
GangZoneShowForPlayer(playerid, i, TurfInfo[i][zColor]);
GangZoneShowForPlayer(playerid, crips, 0x2641FEAA);
GangZoneShowForPlayer(playerid, bloods, 0xAA3333AA);
if(gangzona[gzona1] == 0)
{
GangZoneShowForPlayer(playerid,zona1, 0xC0C0C096);
}
else if(gangzona[gzona1] == 1)
{
GangZoneShowForPlayer(playerid,zona1, 0x2641FEAA);
}
else if(gangzona[gzona1] == 2)
{
GangZoneShowForPlayer(playerid, zona1, 0xAA3333AA);
}
if(gangzona[gzona2] == 0)
{
GangZoneShowForPlayer(playerid,zona2, 0xC0C0C096);
}
else if(gangzona[gzona2] == 1)
{
GangZoneShowForPlayer(playerid,zona2, 0x2641FEAA);
}
else if(gangzona[gzona2] == 2)
{
GangZoneShowForPlayer(playerid, zona2, 0xAA3333AA);
}
if(gangzona[gzona3] == 0)
{
GangZoneShowForPlayer(playerid,zona3, 0xC0C0C096);
}
else if(gangzona[gzona3] == 1)
{
GangZoneShowForPlayer(playerid,zona3, 0x2641FEAA);
}
else if(gangzona[gzona3] == 2)
{
GangZoneShowForPlayer(playerid, zona3, 0xAA3333AA);
}
if(gangzona[gzona4] == 0)
{
GangZoneShowForPlayer(playerid,zona4, 0xC0C0C096);
}
else if(gangzona[gzona4] == 1)
{
GangZoneShowForPlayer(playerid,zona4, 0x2641FEAA);
}
else if(gangzona[gzona4] == 2)
{
GangZoneShowForPlayer(playerid, zona4, 0xAA3333AA);
}
if(gangzona[gzona5] == 0)
{
GangZoneShowForPlayer(playerid,zona5, 0xC0C0C096);
}
else if(gangzona[gzona5] == 1)
{
GangZoneShowForPlayer(playerid,zona5, 0x2641FEAA);
}
else if(gangzona[gzona5] == 2)
{
GangZoneShowForPlayer(playerid, zona5, 0xAA3333AA);
}
if(gangzona[gzona6] == 0)
{
GangZoneShowForPlayer(playerid,zona6, 0xC0C0C096);
}
else if(gangzona[gzona6] == 1)
{
GangZoneShowForPlayer(playerid,zona6, 0x2641FEAA);
}
else if(gangzona[gzona6] == 2)
{
GangZoneShowForPlayer(playerid, zona6, 0xAA3333AA);
}
return 1;
}
if(MapIconsShown[playerid] != 1)
{
MapIconsShown[playerid] = 1;
for(new i = 0; i < sizeof(BizzInfo); i++)
{
SetPlayerMapIcon(playerid,i + 1,BizzInfo[i][bEntranceX],BizzInfo[i][bEntranceY],BizzInfo[i][bEntranceZ],56,YELLOW);
}
for(new i = 0; i < sizeof(SBizzInfo); i++)
{
SetPlayerMapIcon(playerid,i + 20,SBizzInfo[i][sbEntranceX],SBizzInfo[i][sbEntranceY],SBizzInfo[i][sbEntranceZ],56,COLOR_ZELENKASTA);
}
}
return 1;
}
A evo i taj SetPlayerSpawn
public SetPlayerSpawn(playerid)
{
if(IsPlayerConnected(playerid))
{
if(GetPVarInt(playerid, "Ratuje") == 1)
{
if(GetPVarInt(playerid, "Tim1") == 1)
{
SetPlayerInterior(playerid, 15);
new rande = random(sizeof(RandomArenaSpawnsTim1));
//SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pChar], RandomArenaSpawnsTim1[rande][0], RandomArenaSpawnsTim1[rande][1], RandomArenaSpawnsTim1[rande][2], 0.0, 4, 2, 18, 50, 29, 200)
SetPlayerPos(playerid, RandomArenaSpawnsTim1[rande][0], RandomArenaSpawnsTim1[rande][1], RandomArenaSpawnsTim1[rande][2]);
GivePlayerWeapon(playerid, 4, 2);GivePlayerWeapon(playerid, 31, 400);GivePlayerWeapon(playerid, 24, 120);GivePlayerWeapon(playerid, 25, 120);GivePlayerWeapon(playerid, 29, 400);
GivePlayerWeapon(playerid, 33, 100);
return 1;
}
else if(GetPVarInt(playerid, "Tim2") == 1)
{
SetPlayerInterior(playerid, 15);
new rande = random(sizeof(RandomArenaSpawnsTim2));
SetPlayerPos(playerid, RandomArenaSpawnsTim2[rande][0], RandomArenaSpawnsTim2[rande][1], RandomArenaSpawnsTim2[rande][2]);
GivePlayerWeapon(playerid, 4, 2);GivePlayerWeapon(playerid, 31, 400);GivePlayerWeapon(playerid, 24, 120);GivePlayerWeapon(playerid, 25, 120);GivePlayerWeapon(playerid, 29, 400);
GivePlayerWeapon(playerid, 33, 100);
return 1;
}
}
new skin = GetPlayerSkin(playerid);
SetPlayerAttachedObject(playerid, GetSlot(playerid), PlayerInfo[playerid][pKosa], 2, SkinKosaOffSet[skin][0], SkinKosaOffSet[skin][1], SkinKosaOffSet[skin][2], SkinKosaOffSet[skin][3], SkinKosaOffSet[skin][4], SkinKosaOffSet[skin][5], SkinKosaOffSet[skin][8], SkinKosaOffSet[skin][8], SkinKosaOffSet[skin][8]);
if(PlayerInfo[playerid][pTut] == 0)
{
gOoc[playerid] = 1; gNews[playerid] = 1; gFam[playerid] = 1;
AC_BS_SetPlayerInterior(playerid, 0);
PlayerInfo[playerid][pInt] = 0;
PlayAudioStreamForPlayer(playerid, "http://k007.kiwi6.com/hotlink/wrap68tpv6/beogradski_sindikat-welcome_to_srbija_2010.mp3");
AC_BS_SetPlayerPos(playerid, 1174.6650,-1179.7308,91.4111);
SetPlayerCameraPos(playerid, 1611.3474,-2299.7510,13.5434); SetPlayerCameraLookAt(playerid, 1148.3282,-1135.9266,58.0393);
SetPlayerFacingAngle(playerid, 280);
TogglePlayerControllable(playerid, 0);
RegistrationStep[playerid] = 1;
ClearChatbox(playerid, 10);
SendClientMessage(playerid, SVIJETLOPLAVA, "Dobrodosli na Balkan Ultras RPG...");
SendClientMessage(playerid, SVIJETLOPLAVA, "...postujte sva pravila servera i budite RolePlay igrac!Sada ispunite sledece podatke...");
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, "{00C0FF}Registracija - {F3FF02}Koji ste pol?", "Musko \nZensko", "U redu", "Odustani");
ClearChatbox(playerid, 2);
return 1;
}
if(AdminSpec[playerid] == 1)
{
return 1;
}
new rand;
if(PlayerPaintballing[playerid] != 0)
{
SafeResetPlayerWeapons(playerid);
SafeGivePlayerWeapon(playerid, 29, 999);
rand = random(sizeof(PaintballSpawns));
SetPlayerPos(playerid, PaintballSpawns[rand][0], PaintballSpawns[rand][1], PaintballSpawns[rand][2]);
return 1;
}
new house = PlayerInfo[playerid][pPhousekey];
if(PlayerInfo[playerid][pSpawnChange] == 2)
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid,Houses[house][hInteriorID]);
SetPlayerPos(playerid, Houses[house][hInteriorX], Houses[house][hInteriorY],Houses[house][hInteriorZ]); // Warp the player
PlayerInfo[playerid][pLocal] = house;
PlayerInfo[playerid][pInt] = Houses[house][hInteriorID];
PlayerInfo[playerid][pInHouse] = house;
SetPlayerVirtualWorld(playerid, house);
return 1;
}
new stan = PlayerInfo[playerid][pPstankey];
if(PlayerInfo[playerid][pSpawnChange] == 3)
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid,Stan[stan][hInteriorID]);
SetPlayerPos(playerid, Stan[stan][sInteriorX], Stan[stan][sInteriorY],Stan[stan][sInteriorZ]); // Warp the player
PlayerInfo[playerid][pLocal] = stan;
PlayerInfo[playerid][pInt] = Stan[stan][hInteriorID];
PlayerInfo[playerid][pInStan] = stan;
SetPlayerVirtualWorld(playerid, stan);
return 1;
}
new vikendica = PlayerInfo[playerid][pPvikendicakey];
if(PlayerInfo[playerid][pSpawnChange] == 4)
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid,Vikendica[vikendica][vInteriorID]);
SetPlayerPos(playerid, Vikendica[vikendica][vInteriorX], Vikendica[vikendica][vInteriorY],Vikendica[vikendica][vInteriorZ]); // Warp the player
PlayerInfo[playerid][pLocal] = vikendica;
PlayerInfo[playerid][pInt] = Vikendica[vikendica][vInteriorID];
PlayerInfo[playerid][pInVikendica] = vikendica;
SetPlayerVirtualWorld(playerid, vikendica);
return 1;
}
if(PlayerInfo[playerid][pJailed] == 1)
{
rand = random(sizeof(gRandomJailSpawns));
SetPlayerPos(playerid, gRandomJailSpawns[rand][0], gRandomJailSpawns[rand][1], gRandomJailSpawns[rand][2]);
SendClientMessage(playerid, COLOR_LIGHTRED, "Nepotpuna zatvorska kazna, nazad u zatvor!.");
return 1;
}
if(PlayerInfo[playerid][pJailed] == 2)
{
SetPlayerInterior(playerid, 0);
PlayerInfo[playerid][pInt] = 0;
SetPlayerPos(playerid,268.5777,1857.9351,9.8133);
SetPlayerWorldBounds(playerid, 337.5694,101.5826,1940.9759,1798.7453); //285.3481,96.9720,1940.9755,1799.0811
return 1;
}
if(JustDied[playerid] == 1)
{
if(GetPlayerVirtualWorld(playerid) != 0 || PlayerInfo[playerid][pVirWorld] != 0)
{
SetPlayerVirtualWorld(playerid, 0);
PlayerInfo[playerid][pVirWorld] = 0;
}
SetPlayerPos(playerid, 1182.5638,-1323.5256,13.5790);
SetPlayerFacingAngle(playerid, 270.0);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
if(PlayerInfo[playerid][pSpawnChange] == 5)
{
if (PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)//Police Force spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid,6);
rand = random(sizeof(gCopPlayerSpawns));
SetPlayerPos(playerid, gCopPlayerSpawns[rand][0], gCopPlayerSpawns[rand][1], gCopPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
PlayerInfo[playerid][pInt] = 6;
return 1;
}
}
if(PlayerInfo[playerid][pSpawnChange] == 5)
{
if (PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)//FBI spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, 1767.8054,-1362.1868,15.7578);
SetPlayerFacingAngle(playerid, 0);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
}
if(PlayerInfo[playerid][pSpawnChange] == 5)
{
if (PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)//S.W.A.T. spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1653.7250,-1656.0564,22.5156);
SetPlayerFacingAngle(playerid, 85);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
}
if(PlayerInfo[playerid][pSpawnChange] == 5)
{
if (PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)//MD spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerPos(playerid, 1178.0948,-1326.6187,14.1031);
SetPlayerInterior(playerid,0);
SetPlayerFacingAngle(playerid, 270);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
}
if(PlayerInfo[playerid][pSpawnChange] == 5)
{
if (PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)//Yakuza spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid, 961.40710449219,-53.224853515625,1001.1245727539);
PlayerInfo[playerid][pInt] = 5;
return 1;
}
}
if(PlayerInfo[playerid][pSpawnChange] == 5)
{
if (PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)//LCN spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 5);
SetPlayerPos(playerid, 1265.4475,-794.9257,1084.0078);
PlayerInfo[playerid][pInt] = 5;
return 1;
}
}
if(PlayerInfo[playerid][pSpawnChange] == 5)
{
if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)//Mayor spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 910.3994,-1038.3134,31.8984);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
}
if(PlayerInfo[playerid][pSpawnChange] == 5)
{
if (PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8) //Hitman spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerPos(playerid, 314.3436,-104.8515,985.9322);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
}
if(PlayerInfo[playerid][pSpawnChange] == 5)
{
if (PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9) // spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, 303.3605,-1527.9592,24.9219);
PlayerInfo[playerid][pInt] = 0;
SetPlayerFacingAngle(playerid, 270);
SafeGivePlayerWeapon(playerid, 43, 20);
return 1;
}
}
if(PlayerInfo[playerid][pSpawnChange] == 5)
{
if (PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10) //Taxi Cab Company spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerPos(playerid, 892.3435,-1640.3674,14.7561);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
}
if(PlayerInfo[playerid][pSpawnChange] == 5)
{
if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12) //RMi spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, 1112.9601,-1633.9513,20.5595);
SetPlayerFacingAngle(playerid, 90);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
}
if(PlayerInfo[playerid][pSpawnChange] == 5)
{
if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13) //l.Surenos spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, 1004.5055,-1431.6588,13.5469);
SetPlayerFacingAngle(playerid, 180);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
}
if(PlayerInfo[playerid][pSpawnChange] == 5)
{
if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14) //c.racer's spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, 2770.5730,-1628.4677,12.1775);
SetPlayerFacingAngle(playerid, 180);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
}
if(PlayerInfo[playerid][pSpawnChange] == 5)
{
if (PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15)//47th spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 3);
SetPlayerPos(playerid, 2495.2605,-1703.7449,1018.3438);
PlayerInfo[playerid][pInt] = 3;
return 1;
}
}
if(PlayerInfo[playerid][pSpawnChange] == 5)
{
if (PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16)//NGR spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 2470.7842,-1542.8496,24.1478);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
}
if(PlayerInfo[playerid][pSpawnChange] == 5)
{
if (PlayerInfo[playerid][pMember] == 17 || PlayerInfo[playerid][pLeader] == 17)//Armija spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 3344.4592,-1836.5277,15.5906);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
}
if(PlayerInfo[playerid][pSpawnChange] == 5)
{
if(PlayerInfo[playerid][pMember] == 18 || PlayerInfo[playerid][pLeader] == 18) //UnderCover Brothers spawn
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, 2487.7415,2397.4419,10.8203);
SetPlayerFacingAngle(playerid, 180);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
}
if(PlayerInfo[playerid][pSpawnChange] == 1)
{
if(PlayerInfo[playerid][pMember] == 0 || PlayerInfo[playerid][pLeader] == 0) //Spawn za igrace
{
SetPlayerToTeamColor(playerid);
SetPlayerInterior(playerid,0);
SetPlayerFacingAngle(playerid, 180);
rand = random(sizeof(gRandomSpawns));
SetPlayerPos(playerid, gRandomSpawns[rand][0], gRandomSpawns[rand][1], gRandomSpawns[rand][2]);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
}
if ((gTeam[playerid]) == 1)
{
SetPlayerToTeamColor(playerid);
rand = random(sizeof(gMedPlayerSpawns));
SetPlayerPos(playerid, gMedPlayerSpawns[rand][0], gMedPlayerSpawns[rand][1], gMedPlayerSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(playerid, 270.0);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
return 1;
}
}
return 1;
}