Szerző Téma: /kill  (Megtekintve 1051 alkalommal)

/kill
« Dátum: 2012. Március 04. - 08:06:37 »
0
Hali!
a szerveremre szeretnék egy HALÁLLISTA szkriptet
ez annyit jelent,hogy egy bizonyos ponton,pl. egy szobában beírná /kill ID ok és a beírt IDhez tartozó játékost megölné és kiírná mindenkinek, hogy a játékos meghalt és a beírt okot.
köszi!

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
/kill
« Válasz #1 Dátum: 2012. Március 04. - 08:15:08 »
+1
CMD:kill(playerid, params[])
{
   new string[64];
   new aldozat;
   new ok;
   if(sscanf(params, \"us\", aldozat, ok)) return SendClientMessage(playerid,0xFF0000AA, \"Használat: /kill <ID/Játékosnév> <Oka>\");
   if(aldozat == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, \"Rossz ID/Játékosnév\");
   SetPlayerHealth(aldozat, 0);
   GetPlayerName(aldozat, string, sizeof(string));
   format(string, sizeof(string),\" %s nevû játékos meghalt! Oka: %s\",aldozat , ok, string);
   SendClientMessageToAll( 0xFF0000AA, string);
   return 1;
}

 Nem teszteltem!
« Utoljára szerkesztve: 2012. Március 08. - 11:56:02 írta Gabor.. »

/kill
« Válasz #2 Dátum: 2012. Március 08. - 06:54:23 »
0
a végétõl a harmadik sorban a pontosvesszõ hiányzik a végén! ezt kijavítottam...
kell hozzá include? mert bárhogyan írom be a modba mindenképpen talál egy hibát.
a CMD-t nem lehet átírni másra? :P nekem mindenem így van:
if (strcmp(\"/munka\", cmdtext, true, 10) == 0)

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
/kill
« Válasz #3 Dátum: 2012. Március 08. - 06:58:35 »
0
Ez zcmd parancsfeldolgozót igényel. Használd ezt. Gyorsabb, egyszerûbb, jobb.

/kill
« Válasz #4 Dátum: 2012. Március 08. - 08:44:30 »
0
pls írd már be komplett FS fájba  ::| túl amatõr vagyok az ilyenhez...

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
/kill
« Válasz #5 Dátum: 2012. Március 08. - 12:00:10 »
0
Jaj, bocsi, figyelmetlen voltam
Tessék ittvan FS formájában:
 
#include <a_samp>
#include <zcmd>
#include <sscanf2>
 
CMD:kill(playerid, params[])
{
   new string[64];
   new aldozat;
   new ok;
   if(sscanf(params, \"us\", aldozat, ok)) return SendClientMessage(playerid,0xFF0000AA, \"Használat: /kill <ID/Játékosnév> <Oka>\");
   if(aldozat == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, \"Rossz ID/Játékosnév\");
   SetPlayerHealth(aldozat, 0);
   GetPlayerName(aldozat, string, sizeof(string));
   format(string, sizeof(string),\" %s nevû játékos meghalt! Oka: %s\",aldozat , ok, string);
   SendClientMessageToAll( 0xFF0000AA, string);
   return 1;
}

 Csak az includeokat rakod ki az elejére, és már belerakhatod egy új fs-be.

/kill
« Válasz #6 Dátum: 2012. Március 08. - 18:53:02 »
0
lehet nálam a hiba, de beírom /kill ID és engem öl meg... és nem, nem vagyok olyan hülye,hogy a saját ID-met írjam be xD

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
/kill
« Válasz #7 Dátum: 2012. Március 09. - 07:36:03 »
0

#include <a_samp>
#include <zcmd>
#include <sscanf2>
 
CMD:kill(playerid, params[])
{
   new string[64];
   new aldozat;
   new ok;
   if(sscanf(params, \"rs\", aldozat, ok)) return SendClientMessage(playerid,0xFF0000AA, \"Használat: /kill <ID/Játékosnév> <Oka>\");
   if(aldozat == INVALID_PLAYER_ID) return SendClientMessage(playerid, 0xFF0000AA, \"Rossz ID/Játékosnév\");
   SetPlayerHealth(aldozat, 0);
   GetPlayerName(aldozat, string, sizeof(string));
   format(string, sizeof(string),\" %s nevû játékos meghalt! Oka: %s\",aldozat , ok, string);
   SendClientMessageToAll( 0xFF0000AA, string);
   return 1;
}

/kill
« Válasz #8 Dátum: 2012. Március 09. - 08:14:22 »
0
Tessék:
 

#include <a_samp>
#include <zcmd>
#include <sscanf2>
#define isnull(%1) \\
((!(%1[0])) || (((%1[0]) == \'\\1\') && (!(%1[1]))))
CMD:kill(playerid, params[])
{
new string[64], aldozat, ok[20];
if(sscanf(params, \"ds[20]\", aldozat, ok)) return SendClientMessage(playerid,0xFF0000AA, \"Használat: /kill <ID> <Oka>\");
if(!IsPlayerConnected(aldozat)|| (aldozat < 0 || aldozat > MAX_PLAYERS)) return SendClientMessage(playerid, 0xFF0000AA, \"Rossz ID, vagy a játékos nincs csatlakozva.\");
if(isnull(ok))return SendClientMessage(playerid,-1,\"Nem îrtál indokot\");
SetPlayerHealth(aldozat, 0);
GetPlayerName(aldozat, string, sizeof(string));
format(string, sizeof(string),\" %s nevû játékos meghalt! Oka: %s\",aldozat , ok, string);
SendClientMessageToAll( 0xFF0000AA, string);
return 1;
}
« Utoljára szerkesztve: 2012. Március 09. - 08:17:09 írta 1ST_Chr »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal