-
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!
-
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]
-
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 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;
}
-
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.
-
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;
}
-
Ö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*
-
Köszönöm szépen!Tiszteletem!