Szerző Téma: /kivégez  (Megtekintve 1130 alkalommal)

quer

  • Vendég
/kivégez
« Dátum: 2012. április 08. - 11:53:02 »
+1 Show voters
Hali!
Kellene nekem egy olyan parancs hogyha valaki a földön van(animban) akkor /kivégez parancsal meg lehessen ölni.
Anim része:
if (PlayerInfo[giveplayerid][Animban] == 1)
elõre is kösszi :)

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
/kivégez
« Válasz #1 Dátum: 2012. április 08. - 12:01:40 »
+2 Show voters
Síma:
 

CMD:kivegez(playerid, params[])
{
new kivegzendo, Float:x, Float:y, Float:z;
if(sscanf(params, \"u\", kivegzendo)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /kivegez [playerid]\");
if(PlayerInfo[kivegzendo][Animban] == 0) return SendClientMessage(playerid, 0xFF0000AA, \"A játékos nincs lesérülve!\");
GetPlayerPos(kivegzendo, x, y, z);
if(!IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z)) return SendClientMessage(playerid, 0xFF0000AA, \"A játékos nincs a közeledben!\");
SetPlayerHealth(kivegzendo, 0.0);
SendClientMessage(kivegzendo, 0xFF0000AA, \"Valaki elvágta a torkodat.\");
return 1;
}

 
Csak késsel:
 

CMD:kivegez(playerid, params[])
{
new kivegzendo, Float:x, Float:y, Float:z;
if(sscanf(params, \"u\", kivegzendo)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /kivegez [playerid]\");
if(PlayerInfo[kivegzendo][Animban] == 0) return SendClientMessage(playerid, 0xFF0000AA, \"A játékos nincs lesérülve!\");
if(GetPlayerWeapon(playerid) != 4) return SendClientMessage(playerid, 0xFF0000AA, \"Mivel akarod kivégezni? Nincs is a kezedben kés!\");
GetPlayerPos(kivegzendo, x, y, z);
if(!IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z)) return SendClientMessage(playerid, 0xFF0000AA, \"A játékos nincs a közeledben!\");
SetPlayerHealth(kivegzendo, 0.0);
SendClientMessage(kivegzendo, 0xFF0000AA, \"Valaki elvágta a torkodat.\");
return 1;
}
« Utoljára szerkesztve: 2012. április 08. - 12:11:11 írta Cannonn »

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
/kivégez
« Válasz #2 Dátum: 2012. április 08. - 12:35:59 »
+1 Show voters
Ez csak zcmd parancsfeldolgozóval mûködik.

/kivégez
« Válasz #3 Dátum: 2012. április 08. - 12:55:34 »
+1 Show voters
Idézetet írta: quer date=1333882241\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"19824\" data-ipsquote-contentclass=\"forums_Topic
nem tudnád megcsinálni strcmp-s re?
 
nem lehet mert ott nem lehet használni a sscanf-ot de ha beteszed a zcmd-t akkor az öszes parancsodat át kell írjad zcmdre

/kivégez
« Válasz #4 Dátum: 2012. április 08. - 13:00:12 »
+1 Show voters
használd eztet http://sampforum.hu/index.php?topic=20229.0 és nem kell átírjad a parancsaidat

/kivégez
« Válasz #5 Dátum: 2012. április 08. - 13:05:28 »
+1 Show voters
nem ezt is ugy kell mind a zcmdt

/kivégez
« Válasz #6 Dátum: 2012. április 08. - 15:02:31 »
+1 Show voters
Az On PlayerCommandText függvény-t kiveszed és vhova bemásolod vagy az OnPlayerCommandPerfomed alá!
Edit: OnPlayerCommandPerfomed ezt létrekell hozni

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
/kivégez
« Válasz #7 Dátum: 2012. április 08. - 16:40:42 »
0 Show voters
Nagyon egyszerû átkonvertálni.
http://sampforum.hu/index.php?page=zcmd

Nem elérhető $uRí

  • 226
    • Profil megtekintése
/kivégez
« Válasz #8 Dátum: 2012. április 08. - 19:21:18 »
0 Show voters
A mod elejére írd be ezt:
 

#pragma unused params

 
És nem lesz a
undefined symbol \"params\" 
« Utoljára szerkesztve: 2012. április 08. - 21:06:13 írta $uRí »

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
/kivégez
« Válasz #9 Dátum: 2012. április 08. - 20:25:12 »
0 Show voters
Úgy esetleg a warning/error tûnik el, a parancs pedig nem fog mûködni.

Nem elérhető $uRí

  • 226
    • Profil megtekintése
/kivégez
« Válasz #10 Dátum: 2012. április 08. - 21:06:32 »
0 Show voters
Probáld meg, hátha jó lesz..  ::|

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
/kivégez
« Válasz #11 Dátum: 2012. április 09. - 08:25:52 »
0 Show voters
if(strcmp(cmdtext,\"/kivégez\",true) == 0)
{
new kivegzendo, Float:x, Float:y, Float:z;
if(sscanf(cmdtext, \"u\", kivegzendo)) return SendClientMessage(playerid, 0xFF0000AA, \"Használat: /kivégez [playerid]\");
if(PlayerInfo[kivegzendo][Animban] == 0) return SendClientMessage(playerid, 0xFF0000AA, \"A játékos nincs lesérülve!\");
GetPlayerPos(kivegzendo, x, y, z);
if(!IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z)) return SendClientMessage(playerid, 0xFF0000AA, \"A játékos nincs a közeledben!\");
SetPlayerHealth(kivegzendo, 0.0);
SendClientMessage(kivegzendo, 0xFF0000AA, \"Valaki elvágta a torkodat.\");
return 1;
}

 
Nem biztos, hogy jó. Próba cseresznye.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal