GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: quer - 2012. április 08. - 11:53:02

Cím: /kivégez
Írta: quer - 2012. április 08. - 11:53:02
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 :)
Cím: /kivégez
Írta: CANNONN - 2012. április 08. - 12:01:40
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;
}
Cím: /kivégez
Írta: CANNONN - 2012. április 08. - 12:35:59
Ez csak zcmd parancsfeldolgozóval mûködik.
Cím: /kivégez
Írta: N@rbirock - 2012. április 08. - 12:55:34
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
Cím: /kivégez
Írta: N@rbirock - 2012. április 08. - 13:00:12
használd eztet http://sampforum.hu/index.php?topic=20229.0 és nem kell átírjad a parancsaidat
Cím: /kivégez
Írta: N@rbirock - 2012. április 08. - 13:05:28
nem ezt is ugy kell mind a zcmdt
Cím: /kivégez
Írta: szabyxxx - 2012. április 08. - 15:02:31
Az On PlayerCommandText függvény-t kiveszed és vhova bemásolod vagy az OnPlayerCommandPerfomed alá!
Edit: OnPlayerCommandPerfomed ezt létrekell hozni
Cím: /kivégez
Írta: CANNONN - 2012. április 08. - 16:40:42
Nagyon egyszerû átkonvertálni.
http://sampforum.hu/index.php?page=zcmd
Cím: /kivégez
Írta: $uRí - 2012. április 08. - 19:21:18
A mod elejére írd be ezt:
 

#pragma unused params

 
És nem lesz a
undefined symbol \"params\" 
Cím: /kivégez
Írta: CANNONN - 2012. április 08. - 20:25:12
Úgy esetleg a warning/error tûnik el, a parancs pedig nem fog mûködni.
Cím: /kivégez
Írta: $uRí - 2012. április 08. - 21:06:32
Probáld meg, hátha jó lesz..  ::|
Cím: /kivégez
Írta: Benceee - 2012. április 09. - 08:25:52
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.