Szerző Téma: /jump parancs  (Megtekintve 1002 alkalommal)

/jump parancs
« Dátum: 2013. Június 06. - 12:39:15 »
0 Show voters
Sziasztok!
Olyan scriptre lenne szükségem amit ha egy admin be ír (/jump id)akkor a játékos gyalog vagy jármûvel együtt felrepül az égbe.verseny szeróra kellene!Elég sokan zavarják a versenyzést és ahoz jól jönne!
Elõre is köszönöm!

/jump parancs
« Válasz #1 Dátum: 2013. Június 06. - 16:23:38 »
0 Show voters
Szkript kérések mappába kellett volna nyitnod mondjuk...
de ZCMD-sen szeretnéd vagy hagyományosan?
[mod]Nem kell mondani neki majd mi áthelyezzûk! Azért vagyunk moderátorok.[/mod]
« Utoljára szerkesztve: 2013. Június 06. - 16:35:56 írta ZyZu »

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
/jump parancs
« Válasz #2 Dátum: 2013. Június 06. - 16:44:51 »
+1 Show voters
Kódban, zcmd parancsfeldolgozót, illetve sscanfot alkalmazva:
 

#include a_samp
#include sscanf2
#include zcmd
CMD:jump(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return 0;
else
{
    new pID, Float: pos[3];
    if(sscanf(params, \"i\", pID)) SendClientMessage(playerid, -1, \"Használat: /jump [Játékos Azonosító]\");
    else if(!IsPlayerConnected(pID) || IsPlayerNPC(pID)) return SendClientMessage(playerid, -1, \"Hiba: Érvénytelen azonosító!\");
    else
{
        if(IsPlayerInAnyVehicle(pID))
    {
      GetVehiclePos(GetPlayerVehicleID(pID), pos[0], pos[1], pos[2]);
      SetVehiclePos(GetPlayerVehicleID(pID), pos[0], pos[1], pos[2] + 500.0);
    }
    else
    {
           GetPlayerPos(pID, pos[0], pos[1], pos[2]);
      SetPlayerPos(pID, pos[0], pos[1], pos[2] + 500.0);
    }
    }
}
return 1;
}

 
Vagy letölthetõ ide kattintva ----> http://www.solidfiles.com/d/284bcd4320/

Csak RCON jogosultsággal használható!

/jump parancs
« Válasz #3 Dátum: 2013. Június 06. - 18:38:49 »
0 Show voters
Jump parancsból adódóan kezdõ, szóval fölösleges még neki az sscanf-et bonyolítani, itt van sima parancsba (nem adminos)
 
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/jump\", cmdtext, true, 10) == 0)
{
new pos[3];
if(IsPlayerAnyVehicle(playerid, GetPlayerVehicleID(playerid)))
{
    GetVehiclePos(GetPlayerVehicleID(playerid), pos[0], pos[1], pos[2]);
    SetVehiclePos(GetPlayerVehicleID(playerid), pos[0], pos[1], pos[2]+15.0);
}
else
{
    GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
   SetPlayerPos(playerid, pos[0], pos[1], pos[2]+15.0);
}
return 1;
}
return 0;
}

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
/jump parancs
« Válasz #4 Dátum: 2013. Június 06. - 21:12:35 »
0 Show voters
Idézetet írta: Konstantin date=1370536729\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"38200\" data-ipsquote-contentclass=\"forums_Topic
Jump parancsból adódóan kezdõ, szóval fölösleges még neki az sscanf-et bonyolítani, itt van sima parancsba (nem adminos)
....KÓD....
 
Hibás.

Kell a Float mert az teszi lehetõvé a lebegõpontos értéket.


Illetve ez mégis mi? :D

 
if(IsPlayerAnyVehicle(playerid, GetPlayerVehicleID(playerid)))

 
Egyéb: +15.0 Z érték az nem sok.
« Utoljára szerkesztve: 2013. Június 06. - 21:15:09 írta ScreaM »

/jump parancs
« Válasz #5 Dátum: 2013. Június 06. - 21:26:50 »
0 Show voters
Elrontottam, mert közbe 2 scriptet néztem, és nem futtattam le, de köszi, hogy szoltál, csak egy fél év kihagyás után vissza kell, hogy rázódjak xd
 
public OnPlayerCommandText(playerid, cmdtext[])
{
        if (strcmp(\"/jump\", cmdtext, true, 10) == 0)
        {
                new Float:pos[3];
                if(IsPlayerAnyVehicle(playerid))
                {
                    GetVehiclePos(GetPlayerVehicleID(playerid), pos[0], pos[1], pos[2]);
                    SetVehiclePos(GetPlayerVehicleID(playerid), pos[0], pos[1], pos[2]+15.0);
                }
                else
                {
                        GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
                        SetPlayerPos(playerid, pos[0], pos[1], pos[2]+15.0);
                }
                return 1;
        }
        return 0;
}

/jump parancs
« Válasz #6 Dátum: 2013. Június 07. - 18:06:47 »
0 Show voters
Öm én itt se vagyok dee... Konstantin..azért volt amottan sscanf screamnél mert a kedves kérvényezõ nem magát szeretné feldobni hanem egy megadott játékost id alapján a tiédben pediiig... :whistle:
Itt se voltam. *láthatatlanná válik és eloson*

/jump parancs
« Válasz #7 Dátum: 2013. Június 11. - 13:20:48 »
0 Show voters
Köszönöm szépen!Tiszteletem!

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal