Szerző Téma: Fizetés  (Megtekintve 2091 alkalommal)

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
Fizetés
« Válasz #15 Dátum: 2010. május 26. - 13:57:05 »
0 Show voters
Idézetet írta: Zsoma date=1274874358\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"1766\" data-ipsquote-contentclass=\"forums_Topic
ja akkor azmár alapbol olyan?
 ::|
 
Ahha.  ;D

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Fizetés
« Válasz #16 Dátum: 2010. május 26. - 13:59:25 »
0 Show voters
kis bibi:
modositanom kellett mert nemvolt definiálva a string meg ienek és mikor igy van:
 
   if (!strcmp(cmdtext, \"/s\", true))
{
new plname[24];
new string[256];
         GetPlayerName(playerid, plname, 24);
format(string, 128,\"%s ordítja: %s\", plname, cmdtext[3]);
ProxDetector(60.0, playerid, string, COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
}

 
akkor beirom simán h /s akkor müködik csak de akkor is ugyadja kih:
Zsoma orditja: /s     
Unnamed command  vagymi...
vmit elszurtam?

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
Fizetés
« Válasz #17 Dátum: 2010. május 26. - 14:01:29 »
0 Show voters
Én szúrtam el, nemsoká lesz idom és megírom rendesen sscanf-al.

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Fizetés
« Válasz #18 Dátum: 2010. május 26. - 14:03:35 »
0 Show voters
ja akkor azé\' :P ;)
köszi :D:D
szerk.: ja még annyi h van egy parancsom h /admond hi és akkor kiirja aztis h hi de azt is h
unnamed command :O
pedig jol le van zárva mindneütt  :-\\

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
Fizetés
« Válasz #19 Dátum: 2010. május 26. - 14:33:09 »
0 Show voters
Kész! :)
Én még mindig a régi sscanf-ot használom amit 1 inc fájlba tettem, szóval a hsz végén adok egy linket ahonnan letöltheted és majd tedd be a pawno/include mappába.
Mód tetejére:
 

#include <sscanf>
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, \"\")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
new strz[128];

 
Mód legaljára:
 
dcmd_s(playerid, params[])
{
new str[128], plname[24];
if (sscanf(params, \"s\", str)) return SendClientMessage(playerid, 0xFF0000FF, \"Használat: /s [szöveg]\");
GetPlayerName(playerid, plname, 24);
format(strz, 128,\"%s ordítja: %s\", plname, str);
ProxDetector(60.0, playerid, strz, COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
return 1;
}
dcmd_w(playerid, params[])
{
new str[128], plname[24];
if (sscanf(params, \"s\", str)) return SendClientMessage(playerid, 0xFF0000FF, \"Használat: /w [szöveg]\");
GetPlayerName(playerid, plname, 24);
format(strz, 128,\"%s suttogja: %s\", plname, str);
ProxDetector(10.0, playerid, strz, COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE,COLOR_WHITE);
return 1;
}
dcmd_adminmond(playerid, params[])
{
new str[128], plname[24];
if (sscanf(params, \"s\", str)) return SendClientMessage(playerid, 0xFF0000FF, \"Használat: /adminmond [szöveg]\");
GetPlayerName(playerid, plname, 24);
format(strz, 128,\"Admin %s: %s\", plname, str);
SendClientMessageToAll(0xFF0000FF, strz);
return 1;
}

 
Ezek lesznek a parancsok, amiket dcmdvel csináltunk.. Ha nem értesz valamit belolük szólj.
És most az OnPlayerCommandText-nél \"használjuk\" a parancsokat:
 
   dcmd(s, 1, cmdtext);
dcmd(w, 1, cmdtext);
dcmd(adminmond, 9, cmdtext);

 
Az elso paraméter a parancs neve idézojelek nélkül, a második pedig az, hogy hány karakterbol áll a parancs.
Szerk: Elfelejtettem feltölteni az inc fájlt, várj 1 percet.. :D
Szerk2: Itt a link!
 

Letöltés
\"icoDownload.png\"

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Fizetés
« Válasz #20 Dátum: 2010. május 26. - 15:01:25 »
0 Show voters
TÖKÉLETES munka! TÖKÉLETES SEGITSÉG!
TÖKÉLETES segitökészség!
Ennyit mondok, barátom, hálásan köszi  :laugh:

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal