Szerző Téma: Teleport  (Megtekintve 946 alkalommal)

Teleport
« Dátum: 2013. április 07. - 13:04:27 »
0 Show voters
Na félig megtudom csinálni a teleportot csak mikor teleportálok csak gyalog birok kocsival nem.És még aszt akkartam hogy pl:csinálok sf-re teleportot akkor úgy a térképen vagy a mapon úgy irja /sf az valami textdraw vagy mi plizz segícség

Nem elérhető kos

  • 292
    • Profil megtekintése
Teleport
« Válasz #1 Dátum: 2013. április 07. - 15:37:07 »
0 Show voters
Hello!
Remélem így gondoltad :)
 

CMD:sfrepter(playerid,params[])//parancs lehet bármi
{
GameTextForPlayer(playerid,\"Üdvözöllek SF Repterén\", 6000, 6);//6000=6ms 6=Kiírás módja
SendClientMessage(playerid, -1, \"Elteleportáltál SF Reptérre\");//a szín -1= fehérrel(változtasad meg nyugodtan) kiírja annak aki beírta, hogy elteleportált oda
if(!IsPlayerInAnyVehicle(playerid)){
SetPlayerPos(playerid,x,y,z);// x,y,z mind a kettõnél ahova el szeretnél teleportálni (koordinátákat írd be oda majd helyükre...):)
}else{
SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
}
return 1;
}

 
De a legegyszerûbb, ha nem 800 teleportálást készítesz külön-külön :) (csak egy tipp)
+Módosítás
 

CMD:tele(playerid,params[])
{
if(isnull(params))
{
SendClientMessage(playerid, FEKETE,\"========================================================================================\");
SendClientMessage(playerid, FEHER,\"/tele [Hova?]\");
SendClientMessage(playerid, FEHER,\"LS [1] | SF [2] LV [3]\");
SendClientMessage(playerid, FEKETE,\"========================================================================================\");
return 1;
}
if(!strcmp(params, \"1\", true) || !strcmp(params, \"LS\", true))
{
      GameTextForPlayer(playerid,\"Üdvözöllek LS Repterén\", 6000, 6);//6000=6ms 6=Kiírás módja
SendClientMessage(playerid, -1, \"Elteleportáltál LS Reptérre\");//a szín -1= fehérrel(változtasad meg nyugodtan) kiírja annak aki beírta, hogy elteleportált oda
if(!IsPlayerInAnyVehicle(playerid)){
SetPlayerPos(playerid,x,y,z);// x,y,z mind a kettõnél ahova el szeretnél teleportálni (koordinátákat írd be oda majd helyükre...):)
}else{
SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
}
if(!strcmp(params, \"2\", true) || !strcmp(params, \"SF\", true))
{
                GameTextForPlayer(playerid,\"Üdvözöllek SF Repterén\", 6000, 6);//6000=6ms 6=Kiírás módja
SendClientMessage(playerid, -1, \"Elteleportáltál SF Reptérre\");//a szín -1= fehérrel(változtasad meg nyugodtan) kiírja annak aki beírta, hogy elteleportált oda
if(!IsPlayerInAnyVehicle(playerid)){
SetPlayerPos(playerid,x,y,z);// x,y,z mind a kettõnél ahova el szeretnél teleportálni (koordinátákat írd be oda majd helyükre...):)
}else{
SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
}
        if(!strcmp(params, \"3\", true) || !strcmp(params, \"LV\", true))
{
                GameTextForPlayer(playerid,\"Üdvözöllek LV Repterén\", 6000, 6);//6000=6ms 6=Kiírás módja
SendClientMessage(playerid, -1, \"Elteleportáltál LV Reptérre\");//a szín -1= fehérrel(változtasad meg nyugodtan) kiírja annak aki beírta, hogy elteleportált oda
if(!IsPlayerInAnyVehicle(playerid)){
SetPlayerPos(playerid,x,y,z);// x,y,z mind a kettõnél ahova el szeretnél teleportálni (koordinátákat írd be oda majd helyükre...):)
}else{
SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
}
return 1;
}

 
Értelmezzük is!
ha beírod /tele kiírja, hogy /tele [hova?] és a többi ami alatta van.
|| = vagy-vagy tehát /tele 1 vagy /tele LS
és ha még nem értenél belõle valamit bátran szóljál :)
« Utoljára szerkesztve: 2013. április 07. - 16:00:50 írta kos »

Teleport
« Válasz #2 Dátum: 2013. április 07. - 18:25:46 »
0 Show voters
jó de mikor teleportálok akkor ott irja pl:/sf ott a földön vagy az úton

Nem elérhető kos

  • 292
    • Profil megtekintése
Teleport
« Válasz #3 Dátum: 2013. április 07. - 19:01:31 »
0 Show voters
Ezt most nem értem, lehet rossz a felfogásom...
Azt akarod egy bizonyos helyre mész és ott írhassa be ezeket a parancsokat, de ezt onnan tudja hogyha oda áll hogy 3dtextlabelben ott legyen ? Vagy próbáld meg egy kicsit érthetõbben...

Teleport
« Válasz #4 Dátum: 2013. április 08. - 09:49:30 »
0 Show voters
Idézetet írta: kos date=1365354091\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"35846\" data-ipsquote-contentclass=\"forums_Topic
Ezt most nem értem, lehet rossz a felfogásom...
Azt akarod egy bizonyos helyre mész és ott írhassa be ezeket a parancsokat, de ezt onnan tudja hogyha oda áll hogy 3dtextlabelben ott legyen ? Vagy próbáld meg egy kicsit érthetõbben...
 
Szerintem õ azt akarja mondani hogy a földre legyen irva hogy /sf.

Teleport
« Válasz #5 Dátum: 2013. április 08. - 13:47:58 »
0 Show voters
igen

Nem elérhető kos

  • 292
    • Profil megtekintése
Teleport
« Válasz #6 Dátum: 2013. április 08. - 15:39:44 »
0 Show voters
//OnGameMode alá
Create3DTextLabel(\"/tele [Hova?]\", szín, x, y, z, látható távolság(méter), vw(virtualworld), 0= ha objecten átlátszódjon /1= ha objecten ne látszodjon át);
//mód végére akár
CMD:tele(playerid,params[])
{
if(IsPlayerInRangeOfPoint(playerid,3,x,y,z))//3= sugár méret (méter), x koordináta, y koordináta, z koordináta
{
    if(isnull(params))
    {
        SendClientMessage(playerid, FEKETE,\"========================================================================================\");
        SendClientMessage(playerid, FEHER,\"/tele [Hova?]\");
        SendClientMessage(playerid, FEHER,\"LS [1] | SF [2] LV [3]\");
        SendClientMessage(playerid, FEKETE,\"========================================================================================\");
        return 1;
    }
    if(!strcmp(params, \"1\", true) || !strcmp(params, \"LS\", true))
    {
        GameTextForPlayer(playerid,\"Üdvözöllek LS Repterén\", 6000, 6);//6000=6ms 6=Kiírás módja
        SendClientMessage(playerid, -1, \"Elteleportáltál LS Reptérre\");//a szín -1= fehérrel(változtasad meg nyugodtan) kiírja annak aki beírta, hogy elteleportált oda
        if(!IsPlayerInAnyVehicle(playerid)){
        SetPlayerPos(playerid,x,y,z);// x,y,z mind a kettõnél ahova el szeretnél teleportálni (koordinátákat írd be oda majd helyükre...):)
        }else{
        SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
    }
    if(!strcmp(params, \"2\", true) || !strcmp(params, \"SF\", true))
    {
        GameTextForPlayer(playerid,\"Üdvözöllek SF Repterén\", 6000, 6);//6000=6ms 6=Kiírás módja
        SendClientMessage(playerid, -1, \"Elteleportáltál SF Reptérre\");//a szín -1= fehérrel(változtasad meg nyugodtan) kiírja annak aki beírta, hogy elteleportált oda
        if(!IsPlayerInAnyVehicle(playerid)){
        SetPlayerPos(playerid,x,y,z);// x,y,z mind a kettõnél ahova el szeretnél teleportálni (koordinátákat írd be oda majd helyükre...):)
        }else{
        SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
    }
    if(!strcmp(params, \"3\", true) || !strcmp(params, \"LV\", true))
    {
        GameTextForPlayer(playerid,\"Üdvözöllek LV Repterén\", 6000, 6);//6000=6ms 6=Kiírás módja
        SendClientMessage(playerid, -1, \"Elteleportáltál LV Reptérre\");//a szín -1= fehérrel(változtasad meg nyugodtan) kiírja annak aki beírta, hogy elteleportált oda
        if(!IsPlayerInAnyVehicle(playerid)){
        SetPlayerPos(playerid,x,y,z);// x,y,z mind a kettõnél ahova el szeretnél teleportálni (koordinátákat írd be oda majd helyükre...):)
        }else{
        SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
    }
    }
    return 1;
}

 
Fontos az xyz a labelnél és a rangofpointnál is ugyan azok legyenek, mert különben nem ott lesznek!!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal