GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: davidszasza99 - 2012. március 20. - 19:29:21

Cím: INterrior belépés
Írta: davidszasza99 - 2012. március 20. - 19:29:21
Sziasztok!Szeretném tõletek egkérdezni,hogy tudnátok-e segíteni abban,hogy ha egy player beleáll egy kis check pointba(pls azt ís írjátok bele)akkor bevigye a Maddog Interriorba.Asszem az a 10 .
Hát ennyi lenne csak a kérésem.Respect megy!
Cím: INterrior belépés
Írta: Yakuza™ - 2012. március 20. - 19:37:14
talán ha mondasz kordinátát,hogy hol legyen megírom :)
Cím: INterrior belépés
Írta: Gabor.. - 2012. március 20. - 19:37:41
SetPlayerCheckPoint(playerid, X, Y, Z, 3.0);

 
Ezt ahova akarod, hogy létrehozza a checkpointot! És a X, Y, z helyére írd a kordinátát!
 
public OnPlayerEnterCheckpoint(playerid)
{
     SetPlayerInterior(playerid, 10);
     return 1;
}
Cím: INterrior belépés
Írta: davidszasza99 - 2012. március 20. - 19:45:37
na de ha én többet is akarok és nem ugyanabba az intetriorba?
Cím: INterrior belépés
Írta: Gabor.. - 2012. március 20. - 19:55:28
Elvileg így:
 
new gPlayerCPStatus[MAX_PLAYERS];

 Mód elejére
 
public OnPlayerConnect(playerid)
{
    gPlayerCPStatus[playerid] = 0;
    return 1;
}

 
És ahova rakdtad a SetPlayerCheckPoint-ot, az alá rakod ezt:
 
gPlayerCPStatus[playerid] = 1;

 És így megy tovább 2, 3, 4......
És amikor belép a checkpoint-ba
 
public OnPlayerEnterCheckpoint(playerid)
{
    switch(gPlayerCPStatus[playerid]) //Létrehozunk egy elágazást,
    {
        case 0: return 1; //Ha nem írt be parancsot,nem csinálunk semmit.
        case 1: SetPlayerInterior(playerid, 10); // És így tovább case 2: stb...
    }
    gPlayerCPStatus[playerid] = 0;
    return 1;
}

 Azthiszem így jólesz!
UI.: Ha problem van evvel, vagy ezen kívül, akkor majd holnap válaszolok, mert most megyek filmet nézni!
Cím: INterrior belépés
Írta: Yakuza™ - 2012. március 20. - 20:00:54
Igy meg pickuposan :D
 
#include <a_samp>
new enter;
new enter2;
// new enter3;
public OnPlayerPickUpPickup(playerid, pickupid)
{
        if(pickupid == enter)
   {
        SetPlayerPos(playerid, X,Y,Z); //Ird át az X,Y,Z -t a kordinátádra! Ez az elsõ pickup
        SetPlayerInterior(playerid,10); //Maddog
        }
     if(pickupid == enter2)
   {
        SetPlayerPos(playerid, X,Y,Z); //Ird át ittis az X,Y,Z -t a kordinátádra! Ez a második pickup
        SetPlayerInterior(playerid,0); //Ird át amire akarod [interior] 0 az alap
        }
//      if(pickupid == enter3)
//       {
//     SetPlayerPos(playerid, X,Y,Z); //Ird át ittis az X,Y,Z -t a kordinátádra! Ez a harmadik pickup
//     SetPlayerInterior(playerid,0); //Ird át amire akarod [interior] 0 az alap
//     }
}
public OnFilterScriptInit()
{
    enter = CreatePickup(1318, 1, X,Y,Z); // X,Y,Z Kordinátád! A legelsõ szám a pickup idje átirhatod. Ez egy nyíl.
enter2 = CreatePickup(1318, 1, X,Y,Z); // X,Y,Z Kordinátád! A legelsõ szám a pickup idje átirhatod. Ez egy nyíl.
//   enter3 = CreatePickup(1318, 1, X,Y,Z); // X,Y,Z Kordinátád! A legelsõ szám a pickup idje átirhatod. Ez egy nyíl.
return 1;
}
Cím: INterrior belépés
Írta: davidszasza99 - 2012. március 20. - 20:02:51
Köszi mindent!Zárok!