Szerző Téma: YCMD by YmOn  (Megtekintve 2351 alkalommal)

YCMD by YmOn
« Dátum: 2010. július 27. - 22:23:26 »
0 Show voters

1. Mi ez? Ez egy egyszeru parancs rendszer.


2. Hogyan használjuk ezt? A használata nagyon egyszeru.


3.

Példák:



/me [szöveg] [/quote]


public OnPlayerCommandText(playerid, cmdtext[])
{
new params[128];
ycmd(\"/me\")
{
    if(!strlen(params))return SendClientMessage(playerid,COLOR_MAIN,\"USAGE: /me [text]\");
    new string[256];
    format(string,sizeof(string),\"** %s [iD: %d] %s\",PlayerName(playerid),playerid,params);
    SendClientMessageToAll(COLOR_MAIN,string);
    return true;
}
return false;
}


2. Példa:


/ban [iD/Név] [indok] [/quote]


public OnPlayerCommandText(playerid, cmdtext[])
{
    new params[128];
    ycmd(\"/ban\")
    {
        if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid,COLOR_MAIN,\"You Not Admin\");
        if(!strlen(params))return SendClientMessage(playerid,COLOR_MAIN,\"USAGE: /ban [playerid] [reason]\");
        new idx, BannedID = strval(strtok(params,idx)),MessString[256],ReasonString[64];
        if(!strlen(params[idx]))ReasonString = \"N/A\";else format(ReasonString,sizeof(ReasonString),\"%s\",params[idx]);
        format(MessString,sizeof(MessString),\"Admin %s [iD:%d] Ban %s [iD:%d] [Reason: %s]\",PlayerName(playerid),playerid,PlayerName(BannedID),BannedID,ReasonString);
        SendClientMessageToAll(COLOR_MAIN,MessString);
        BanEx(BannedID,MessString);
return true;
   }
   return false;
}

 



3. Példa:


/pm [iD/Név] [üzenet] [/quote]


public OnPlayerCommandText(playerid, cmdtext[])
{
        new params[128];
ycmd(\"/pm\")
{
            new idx, tmp[256], id, string[256];
            tmp = strtok(params,idx);
    if(!strlen(tmp))return SendClientMessage(playerid,COLOR_MAIN,\"USAGE: /pm | msg [playerid] [text]\");
    id = strval(tmp);
    tmp = strtok(params,idx);
    if(!strlen(tmp))return SendClientMessage(playerid,COLOR_MAIN,\"USAGE: /pm | msg [playerid] [text]\");
    format(string,sizeof(string),\"* PM From %s [iD: %d] To %s [iD: %d]\",PlayerName(playerid),playerid,PlayerName(id),id,tmp);
    SendClientMessage(playerid,COLOR_MAIN,string);
    SendClientMessage(id,COLOR_MAIN,string);
    return true;
}
ycmd(\"/msg\")return ycmd_red(\"/pm\");
return false;
}

 



Mi a YCMD makrója?


#define ycmd(%1) if(!strcmp(cmdtext,%1,true,strlen(%1))&&((!strlen(cmdtext[strlen(%1)])&&format(params,sizeof(params),\"\"))||(cmdtext[strlen(%1)]==\' \'&&format(params,sizeof(params),\"%s\",cmdtext[strlen(%1)+1]))))
#define ycmd_red(%1) format(params,sizeof(params),\"\"%1\" %s\",params),CallLocalFunction(\"OnPlayerCommandText\",\"ds\",playerid,params)



A script készítoje : YmOn.
« Utoljára szerkesztve: 2011. november 22. - 19:46:12 írta APC »

Nem elérhető Popec16

  • 1267
    • Profil megtekintése
YCMD by YmOn
« Válasz #1 Dátum: 2010. július 28. - 00:26:14 »
0 Show voters
Köszi az infót de mivel érdemesebb ezt használnunk mint a dcmd-t vagy a zcmd-t? :)

YCMD by YmOn
« Válasz #2 Dátum: 2010. július 28. - 10:28:28 »
0 Show voters
Kinek hogy, no-meg egyébként ezt nyilván kicsivel könnyebb kezelni.   ;)
 
ycmd(\"CMD\")

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
YCMD by YmOn
« Válasz #3 Dátum: 2010. július 28. - 10:32:16 »
0 Show voters
Hát nem a kezelésrol van szó hanem hogy mennyire gyors. felolem lehet akármi benne ha nem gyors vagy jó.

GroX

  • Vendég
YCMD by YmOn
« Válasz #4 Dátum: 2010. július 28. - 11:01:23 »
0 Show voters
Idézetet írta: DrAkE date=1280305936\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"2631\" data-ipsquote-contentclass=\"forums_Topic
Hát nem a kezelésrol van szó hanem hogy mennyire gyors. felolem lehet akármi benne ha nem gyors vagy jó.
 
ez jóval gyorsabb mint a dcmd, és a zcmd

YCMD by YmOn
« Válasz #5 Dátum: 2010. július 28. - 11:21:00 »
0 Show voters
Nem mindegy, hogy milyen gyors, de az se, hogy milyen a kezelhetosége... 

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
YCMD by YmOn
« Válasz #6 Dátum: 2010. július 28. - 11:24:45 »
0 Show voters
Nekem tök mind1 milyen a kezelhetosége az a fo hogy milyen gyors. Felolem lehet ennél 100x bonyolultabb.

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
YCMD by YmOn
« Válasz #7 Dátum: 2010. július 28. - 11:34:11 »
0 Show voters
Nekem meg a kezelhetoség számít :P ZCMD + sscanf az a legáttekinthetobb.
Amúgy én úgy használom, h a params-os parancsok mennek ZCMD-be, az egyszeruek meg rendesen CommandText-alá.
« Utoljára szerkesztve: 2010. július 28. - 12:42:13 írta kurta999 »

YCMD by YmOn
« Válasz #8 Dátum: 2010. július 28. - 13:43:21 »
0 Show voters
Idézetet írta: Fade date=1280307683\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"2631\" data-ipsquote-contentclass=\"forums_Topic


Hát nem a kezelésrol van szó hanem hogy mennyire gyors. felolem lehet akármi benne ha nem gyors vagy jó.
 
ez jóval gyorsabb mint a dcmd, és a zcmd
 
[/quote]
Szerintem inkább ez is egyesével összehasonlítja a szövegeket  :)
 

Nekem meg a kezelhetoség számít :P ZCMD + sscanf az a legáttekinthetobb.
Amúgy én úgy használom, h a params-os parancsok mennek ZCMD-be, az egyszeruek meg rendesen CommandText-alá.
 
[/quote]
Ennek se sok értelme O_o
 
CMD:parans(playerid){
return 1;
}

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
YCMD by YmOn
« Válasz #9 Dátum: 2010. július 28. - 14:35:51 »
0 Show voters
http://forum.sa-mp.com/showpost.php?p=748447&postcount=27
Ez a leglassabb, használjátok a zcmd-t, eddig az a legjobb( ez valószínuleg így is marad ).
E: A témát áthelyezem.

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
YCMD by YmOn
« Válasz #10 Dátum: 2010. július 29. - 16:33:54 »
0 Show voters
Idézetet írta: ZeRo date=1280320551\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"2631\" data-ipsquote-contentclass=\"forums_Topic
http://forum.sa-mp.com/showpost.php?p=748447&postcount=27
Ez a leglassabb, használjátok a zcmd-t, eddig az a legjobb( ez valószínuleg így is marad ).
E: A témát áthelyezem.
 
ÉS akkor az alap parancsok milyen gyorsak lehetnek ? ( OnPlayerCommandText-alatt )

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal