Szerző Téma: INterrior belépés  (Megtekintve 933 alkalommal)

INterrior belépés
« Dátum: 2012. március 20. - 19:29:21 »
0 Show voters
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!

INterrior belépés
« Válasz #1 Dátum: 2012. március 20. - 19:37:14 »
0 Show voters
talán ha mondasz kordinátát,hogy hol legyen megírom :)

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
INterrior belépés
« Válasz #2 Dátum: 2012. március 20. - 19:37:41 »
0 Show voters
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;
}

INterrior belépés
« Válasz #3 Dátum: 2012. március 20. - 19:45:37 »
0 Show voters
na de ha én többet is akarok és nem ugyanabba az intetriorba?

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
INterrior belépés
« Válasz #4 Dátum: 2012. március 20. - 19:55:28 »
+1 Show voters
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!

INterrior belépés
« Válasz #5 Dátum: 2012. március 20. - 20:00:54 »
+1 Show voters
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;
}

INterrior belépés
« Válasz #6 Dátum: 2012. március 20. - 20:02:51 »
0 Show voters
Köszi mindent!Zárok!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal