Szerző Téma: /me /do /try  (Megtekintve 926 alkalommal)

/me /do /try
« Dátum: 2013. augusztus 27. - 11:40:00 »
0 Show voters
Heló!
Tudna valaki nekem segíteni abba, hogyan lehet ezeket a parancsokat megcsinálni?
Mondjuk a /me -be már belekezdtem többször is de mindig rossz lett. Úgy akarom, hogy rendesen csak egy kis hatósugárba lehessen látni.

/me /do /try
« Válasz #1 Dátum: 2013. augusztus 27. - 16:03:46 »
0 Show voters
CMD:me(playerid, params[])
{
new S[100], S2[128];
if(sscanf(params, \"s[100]\", S)) return SendClientMessage(playerid, PIROS, \"Használat: /me < Cselekvés >\");
format(S2, sizeof(S2), \"* %s %s\", Nev(playerid), S);
ProxDetector(8.0, playerid, S2, LILA, LILA, LILA, LILA, LILA);
SetPlayerChatBubble(playerid, S2, LILA, 15.0, 1500);
return 1;
}
CMD:b(playerid, params[])
{
if(AdminSzoliban[playerid] == 1 || AsSzoliban[playerid] == 1)
{
new S[100], S2[128];
if(sscanf(params, \"s[100]\", S)) return SendClientMessage(playerid, PIROS, \"Használat: /b < OOC >\");
format(S2, sizeof(S2), \"(( {ff0000}%s OOC{ffffff} %s ))\", pInfo[playerid][pANev], S);
ProxDetector(10.0, playerid, S2, -1, -1, -1, -1, -1);
}
else
{
new S[100], S2[128];
if(sscanf(params, \"s[100]\", S)) return SendClientMessage(playerid, PIROS, \"Használat: /b < OOC >\");
format(S2, sizeof(S2), \"(( %s {ff0000}OOC{ffffff} %s ))\", Nev(playerid), S);
ProxDetector(8.0, playerid, S2, -1, -1, -1, -1, -1);
}
return 1;
}
CMD:do(playerid, params[])
{
new S[100], S2[128];
if(sscanf(params, \"s[100]\", S)) return SendClientMessage(playerid, PIROS, \"Használat: /do < Esemény >\");
format(S2, sizeof(S2), \"* %s (( %s ))\", S, Nev(playerid));
ProxDetector(8.0, playerid, S2, CITROM, CITROM, CITROM, CITROM, CITROM);
return 1;
}
CMD:s(playerid, params[])
{
new S[100], S2[128];
if(sscanf(params, \"s[100]\", S)) return SendClientMessage(playerid, PIROS, \"Használat: /k < Kiabálás >\");
format(S2, sizeof(S2), \"%s {ff0000}kiabálja:{ffffff} %s\", Nev(playerid), S);
ProxDetector(20.0, playerid, S2, -1, -1, -1, -1, -1);
SetPlayerChatBubble( playerid, S, PIROS, 15.0, 1500);
return 1;
}
CMD:h(playerid, params[])
{
new S[100], S2[128];
if(sscanf(params, \"s[100]\", S)) return SendClientMessage(playerid, PIROS, \"Használat: /k < Halk Beszéd >\");
format(S2, sizeof(S2), \"%s halkan mondja: %s\", Nev(playerid), S);
ProxDetector(5.0, playerid, S2, -1, -1, -1, -1, -1);
SetPlayerChatBubble( playerid, S, -1, 5.0, 1500);
return 1;
}
CMD:w(playerid, params[])
{
new S[100], S2[128], S3[128], S4[128];
new Float: pX, Float: pY, Float: pZ;
GetPlayerPos(playerid, pX, pY, pZ);
if(sscanf(params, \"us[100]\", id, S)) return SendClientMessage(playerid, PIROS, \"Használat: /w < Név / Id > < Szöveg >\");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, PIROS, \"A játékos nem elérhetõ!\");
    if(id == playerid) return SendClientMessage(playerid, PIROS, \"Magadnak nem súghatsz!\");
if(IsPlayerInRangeOfPoint(id, 2.0, pX, pY, pZ))
{
format(S2, sizeof(S2), \"%s súgta neked: %s\", Nev(playerid), S);
SendClientMessage(id, CITROM, S2);
format(S3, sizeof(S3), \"Ezt súgtad: %s ( Neki: %s )\", S, Nev(id));
SendClientMessage(playerid, CITROM, S3);
format(S4, sizeof(S4), \"Valaki súgott valakinek.\", Nev(playerid), Nev(id));
ProxDetector(10.0, playerid, S4, LILA, LILA, LILA, LILA, LILA);
}
else
{
    SendClientMessage(playerid, PIROS, \"Az illetõ nincs a közeledben!\");
}
return 1;
}
CMD:proba(playerid, params[])
{
new TRY[128], S[128+1];
if(sscanf(params, \"s[128]\", TRY)) return SendClientMessage(playerid, PIROS, \"Használat: /próba < Próbálkozás >\");
switch(random(2))
{
case 0:
{
   format(S, sizeof(S), \"* %s megpróbál(ja) %s, és sikerül neki!\", Nev(playerid),  TRY);
   ProxDetector( 10.0, playerid, S, CITROM, CITROM, CITROM, CITROM, CITROM);
        }
        case 1:
        {
   format(S, sizeof(S), \" %s megpróbál(ja) %s, de nem sikerül neki!\", Nev(playerid), TRY);
   ProxDetector( 10.0, playerid, S, CITROM, CITROM, CITROM, CITROM, CITROM);
        }
    }
   
    return 1;
}
CMD:try(playerid, params[])
{
return cmd_proba(playerid, params);
}

/me /do /try
« Válasz #2 Dátum: 2013. augusztus 27. - 20:05:18 »
0 Show voters
Nagyon köszi, amiért ilyen sokat is leírtál, de nem használok zcmd-t. Esetleg strcmp-ben is le tudnád írni?

Dupla hozzászólás automatikusan összefûzve. ( 2013. augusztus 28. - 16:34:51 )

Megcsináltam saját magam a /me /do parancsokat, a /try nem megy nem tom miért, nem írja ki a nevet, meg a cselekedet sem, csak azt h pl: megpróbál és sikerül is neki, vagy megpróbál de nem sikerült neki...
« Utoljára szerkesztve: 2013. augusztus 28. - 16:34:51 írta speti9603 »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal