Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Ludak poslato Jun 03, 2012, 16:49:09 POSLE PODNE

Naslov: [Pomoc] Spawn
Poruka od: Ludak poslato Jun 03, 2012, 16:49:09 POSLE PODNE
Skripta koju koristim: NLRP
Opis problema: Ovako imam jedan problem a to je da kada igrac ode relog ili ode sa servera i kad opet udje na server vrati stvori se tamo gde je bio, kako da namestim da se spawn na aerodrom, ili kucu, bazu??
Deo skripte: ako nesto treba ne znam sta da stavim...
Hvala unapred
Naslov: Odg: [Pomoc] Spawn
Poruka od: Kopra poslato Jun 03, 2012, 16:51:07 POSLE PODNE
Pod

public OnPlayerDisconnect

Nadji deo gde cuva koordinate igraca kad napusti server,i onda pod OnPlayerConnect nadji deo gde ucitava te koordinate,jednostavno obrisi ta dva dela i sve VEZANO ZA NJIH
Naslov: Odg: [Pomoc] Spawn
Poruka od: Ludak poslato Jun 03, 2012, 18:29:37 POSLE PODNE
ne znam sta da brisem mozes malo objasniti?
Naslov: Odg: [Pomoc] Spawn
Poruka od: Kopra poslato Jun 03, 2012, 19:35:42 POSLE PODNE
Aj daj

public OnPlayerDisconnect
Naslov: Odg: [Pomoc] Spawn
Poruka od: Ludak poslato Jun 03, 2012, 19:38:31 POSLE PODNE
.
Naslov: Odg: [Pomoc] Spawn
Poruka od: Kopra poslato Jun 03, 2012, 19:40:46 POSLE PODNE
Citat: Ludak poslato Jun 03, 2012, 19:38:31 POSLE PODNE
Evo public OnPlayerDisconnect(playerid, reason)
{
    KillTimer(DragTimer[playerid]);
gActivePlayers[playerid]--;
numplayers--;
    new string[256];
if(reason == 0)
{
     PlayerInfo[playerid][pCrashed] = 1;
    for(new slot = 0; slot != 12; slot++)
    {
        new wep, ammo;
        GetPlayerWeaponData(playerid, slot, wep, ammo);

        if(wep != 0 && ammo != 0)
        {
            if(PlayerInfo[playerid][pGun1] == 0) { PlayerInfo[playerid][pGun1] = wep; PlayerInfo[playerid][pAmmo1] = ammo; }
            else if(PlayerInfo[playerid][pGun2] == 0) { PlayerInfo[playerid][pGun2] = wep; PlayerInfo[playerid][pAmmo2] = ammo; }
            else if(PlayerInfo[playerid][pGun3] == 0) { PlayerInfo[playerid][pGun3] = wep; PlayerInfo[playerid][pAmmo3] = ammo; }
            else if(PlayerInfo[playerid][pGun4] == 0) { PlayerInfo[playerid][pGun4] = wep; PlayerInfo[playerid][pAmmo4] = ammo; }
        }
    }
}
////////////////////////////////////////////////////////////////////////////////////////////////////////
new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, pname, sizeof(pname));
    format(string, sizeof(string), "{C0C0C0}(( %s je napustio server. ))", pname);
    ProxDetector(50.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
/////////////////////////////////////////////////////////////////////////////////////////////////////////
if(PlayerCuffed[playerid] > 0 || WantedLevel[playerid] > 1)
{
PlayerInfo[playerid][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = 800;
    WantedPoints[playerid] = 0;
WantedLevel[playerid] = 0;
    JBC_SetPlayerPos(playerid, 107.2300,1920.6311,18.5208);
SetPlayerWorldBounds(playerid, 337.5694,101.5826,1940.9759,1798.7453);
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
StopAudioStreamForPlayer(playerid);
Delete3DTextLabel(farebText[playerid]);
Delete3DTextLabel(faretText[playerid]);
OnPlayerUpdateCustom(playerid);
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
foreach (Player, i)
{
        if(TaxiAccepted[i] < 999)
        {
        if(TaxiAccepted[i] == playerid)
        {
            TaxiAccepted[i] = 999;
            GameTextForPlayer(i, "~w~Pozivaoc taxija~n~~r~je napustio igru!", 4000, 4);
            TaxiCallTime[i] = 0;
            DisablePlayerCheckpoint(i);
        }
        }
        else if(BusAccepted[i] < 999)
        {
        if(BusAccepted[i] == playerid)
        {
            BusAccepted[i] = 999;
            GameTextForPlayer(i, "~w~Pozivaoc busa~n~~r~je napustio igru!", 4000, 4);
            BusCallTime[i] = 0;
            DisablePlayerCheckpoint(i);
        }
        }
}
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (GetPlayerVehicleID(playerid) == 131) SetVehicleToRespawn(131);
OnPlayerUpdateCustom(playerid);
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
{
    if(IsPlayerConnected(TransportDriver[playerid]))
{
    TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
    TransportTime[TransportDriver[playerid]] = 0;
    TransportCost[TransportDriver[playerid]] = 0;
    format(string, sizeof(string), "~w~Putnik je izasao~n~~g~Zarada $%d",TransportCost[playerid]);
    GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
}
}
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////
if(HireCar[playerid] != 9999)
{
gLastDriver[HireCar[playerid]] = 300;
gCarLock[HireCar[playerid]] = 0;
UnLockCar(HireCar[playerid]);
if(reason != 0)
{
SetVehicleToRespawn(HireCar[playerid]);
}
}
if(GangCar[playerid] != 512)
{
gLastDriver[GangCar[playerid]] = 520;
gCarLock[GangCar[playerid]] = 0;
UnLockCar(GangCar[playerid]);
}
if (gLastCar[playerid] > 0)
{
gLastDriver[gLastCar[playerid]] = 300;
if(PlayerInfo[playerid][pPhousekey] != gLastCar[playerid]-1)
{
gCarLock[gLastCar[playerid]] = 0;
UnLockCar(gLastCar[playerid]);
}
}
if(PlayerBoxing[playerid] > 0)
{
    if(Boxer1 == playerid)
    {
        if(IsPlayerConnected(Boxer2))
        {
        PlayerBoxing[Boxer2] = 0;
        JBC_SetPlayerPos(Boxer2, 765.8433,3.2924,1000.7186);
        SetPlayerInterior(Boxer2, 5);
        PlayerInfo[Boxer2][pInt] = 5;
        GameTextForPlayer(Boxer2, "~r~Mech je prekinut", 4000, 4);
}
    }
    else if(Boxer2 == playerid)
    {
        if(IsPlayerConnected(Boxer1))
        {
        PlayerBoxing[Boxer1] = 0;
        JBC_SetPlayerPos(Boxer1, 765.8433,3.2924,1000.7186);
        SetPlayerInterior(Boxer1, 5);
        PlayerInfo[Boxer2][pInt] = 5;
        GameTextForPlayer(Boxer1, "~r~Mech je prekinut", 4000, 4);
}
    }
    InRing = 0;
      RoundStarted = 0;
Boxer1 = 255;
Boxer2 = 255;
TBoxer = 255;
}
    if(TransportDuty[playerid] == 1)
{
TaxiDrivers -= 1;
}
    else if(TransportDuty[playerid] == 2)
{
BusDrivers -= 1;
}
if(PlayerInfo[playerid][pJob] == 11)
{
    if(JobDuty[playerid] == 1) { Medics -= 1; }
}
else if(PlayerInfo[playerid][pJob] == 7)
{
    if(JobDuty[playerid] == 1) { Mechanics -= 1; }
}
else if(PlayerInfo[playerid][pJob] == 17)
{
if(JobDuty[playerid] == 1) { PizzaBoys -= 1; }
}
    BusrouteEast[playerid][0] = 0;
BusrouteWest[playerid][0] = 0;
    }


Jel ovo ceo public ??

Ako nemoze da stane stavi ga na www.pastebin.com i posalji link ovde .
Naslov: Odg: [Pomoc] Spawn
Poruka od: Ludak poslato Jun 03, 2012, 19:45:08 POSLE PODNE
Jel ovo?  :)  http://pastebin.com/utwu
Naslov: Odg: [Pomoc] Spawn
Poruka od: Kopra poslato Jun 03, 2012, 19:51:14 POSLE PODNE
Posalji mi public OnPlayerLogin isto na Paste Bin !!
Naslov: Odg: [Pomoc] Spawn
Poruka od: Ludak poslato Jun 03, 2012, 19:53:11 POSLE PODNE
http://pastebin.com/5Qdp6zzb evo
Naslov: Odg: [Pomoc] Spawn
Poruka od: Kopra poslato Jun 03, 2012, 20:00:32 POSLE PODNE
Citat: Ludak poslato Jun 03, 2012, 19:53:11 POSLE PODNE
http://pastebin.com/5Qdp6zzb evo

Ovaj deo :

SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pModel], PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z], 1.0, -1, -1, -1, -1, -1, -1);

Zameni sa :

SetSpawnInfo(playerid, PlayerInfo[playerid][pTeam], PlayerInfo[playerid][pModel],1520.3196,-1651.6309,13.5392, 1.0, -1, -1, -1, -1, -1, -1);

To je negde oko PD-a !!

Ti sebi izmeni koordinate !!
Naslov: Odg: [Pomoc] Spawn
Poruka od: Ludak poslato Jun 03, 2012, 20:08:08 POSLE PODNE
Nisi me razumeo mislio sam kad udje igrac da se spawn-a u kuci ili u bazi..al u svakom slucaju hvala ti. :)
Naslov: Odg: [Pomoc] Spawn
Poruka od: Ludak poslato Jun 03, 2012, 20:48:13 POSLE PODNE
RESENO LOCK!  ;D