Szerző Téma: Segítség..Fontos Lenne  (Megtekintve 2563 alkalommal)

Segítség..Fontos Lenne
« Dátum: 2010. Július 24. - 15:19:30 »
0 Show voters
Szeretnék Egy RP Modba egy olyan parancsokat hogy /me /b tehát az alapok ezt szeretném ha valaki tudja a kódokat vagy akár filescriptben megvan PLS rakja már ki nekem elore is köszönöm....

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Segítség..Fontos Lenne
« Válasz #1 Dátum: 2010. Július 24. - 18:56:31 »
0 Show voters
new cmd[128], idx;
cmd = strtok(cmdtext, idx);//Ha van ilyen a módodba akkor ne írd bele
if(strcmp(cmd, \"/me\", true) == 0)
{
   new nev[MAX_PLAYER_NAME], tmp[256];
   tmp = strtok(cmdtext, idx);
   if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, \"HASZNÁLAT: /me üzenet\");
   GetPlayerName(playerid, nev, sizeof(nev));
   format(tmp,sizeof(tmp),\"%s %s\",nev, tmp);
   SendClientMessageToAll(COLOR_LIGHTBLUE,tmp);
   return 1;
}
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= \' \'))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > \' \') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

Segítség..Fontos Lenne
« Válasz #2 Dátum: 2010. Július 24. - 20:32:22 »
0 Show voters
És a /b:
 
new cmd[128], idx;
cmd = strtok(cmdtext, idx);//Ha van ilyen a módodba akkor ne írd bele
if(strcmp(cmd, \"/me\", true) == 0)
{
    new nev[MAX_PLAYER_NAME], tmp[128];
    tmp = strtok(cmdtext, idx);
    if(strlen(tmp)) return SendClientMessage(playerid,COLOR_YELLOW,\"HASZNÁLAT: /b [szöveg]\");
     GetPlayerName(playerid,nev,MAX_PLAYER_NAME);
    format(tmp,128,\"(( %s: %s ))\",nev,tmp);
    ProxDetector(20.0,playerid,tmp,COLOR_FADE1,COLOR_FADE2,COLOR_FADE3,COLOR_FADE4,COLOR_FADE5);
    return 1;
}
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= \' \'))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > \' \') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
« Utoljára szerkesztve: 2010. Július 25. - 04:34:41 írta .(_M4tr1X_). »

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Segítség..Fontos Lenne
« Válasz #3 Dátum: 2010. Július 24. - 21:01:34 »
0 Show voters
A
 
GetPlayerName(playerid, nev, sizeof(nev));

-t
Minek hagytad ki? így nem fogja jelezni a nevét O.o

Segítség..Fontos Lenne
« Válasz #4 Dátum: 2010. Július 25. - 04:35:03 »
0 Show voters
Elnézést, kifelejtettem, javítva.

Segítség..Fontos Lenne
« Válasz #5 Dátum: 2010. Július 25. - 21:40:22 »
0 Show voters
bocs de nem vok nagy scripet betennétek nekem ? :D
http://data.hu/get/2790806/Untitled.pwn.html 

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Segítség..Fontos Lenne
« Válasz #6 Dátum: 2010. Július 25. - 21:47:05 »
0 Show voters
Hát ha még ennyit se tudsz inkább ne kezdj bele egy RP módba..

Segítség..Fontos Lenne
« Válasz #7 Dátum: 2010. Július 25. - 22:30:24 »
0 Show voters
De Pls Valaki Illessze Már Be Nekem A Megfelelo Helyre És Adjon Már Majd Egy Linket PLS Elore Is Köszi....

Nem elérhető krisk

  • 2380
    • Profil megtekintése
Segítség..Fontos Lenne
« Válasz #8 Dátum: 2010. Július 26. - 11:50:21 »
0 Show voters
Ahhoz, hogy egy RP módot elkezdj csinálni, ismerned kell a SAMP által biztosított valamennyi funkciót, függvénykönyvtárat (wiki.sa-mp.com) és tudnod kell, hogy mi megvalósítható, esetleg milyen pluginnal, milyen módszerekkel, milyen gyorsan (!!!). Amit ti írtatok, nem gyors. Egyáltalán nem.
 
tmp = strtok(cmdtext, idx);

 
Minden parancsba beszúrtátok. De minek? A callback elején már van egy ilyen sor:
 
cmd = strtok(cmdtext, idx);

 
Használjátok azt, nem kell bonyorítani a scriptet, fölösleges változókkal ráadásul. Ha tehetitek, használjatok ZCMD-t, vagy DCMD-t.
« Utoljára szerkesztve: 2010. Július 26. - 11:57:41 írta krisk »

Segítség..Fontos Lenne
« Válasz #9 Dátum: 2010. Július 26. - 17:43:23 »
0 Show voters
Én azért írtam így, mert strtok-ot nem igazán használok, inkább a dcmd.

Nem elérhető Depi

  • 2259
  • Még mindig TrYp. :)
    • Profil megtekintése
Segítség..Fontos Lenne
« Válasz #10 Dátum: 2010. Július 26. - 23:56:20 »
0 Show voters
SSCANF + ZCMD a nyero...

Nem elérhető krisk

  • 2380
    • Profil megtekintése
Segítség..Fontos Lenne
« Válasz #11 Dátum: 2010. Július 29. - 21:05:05 »
0 Show voters
Így van, nem hiába tölt be egy komplett MySQL-es több mint 20k soros script naplózással fél másodperc alatt  :shy:

Nem elérhető Szilard

  • Adminisztrátor
  • 1832
    • Profil megtekintése
Segítség..Fontos Lenne
« Válasz #12 Dátum: 2011. Január 22. - 20:13:54 »
0 Show voters
Tessék:
http://data.hu/get/3426226/Untitled2.pwn
Elméletileg ez jó,txt-ben írtam pawno-t még nem töltöttem le+nem teszteltem :D.
#include-ba még írj,+ tedd be pawno/include-ba.
(Azt nem csináltam meg,mivel nincs nálam épp pawno)
« Utoljára szerkesztve: 2011. Január 22. - 20:19:58 írta Szilard00 »

Nem elérhető BeNiBoY

  • 1342
    • Profil megtekintése
Segítség..Fontos Lenne
« Válasz #13 Dátum: 2011. Január 22. - 20:19:36 »
0 Show voters
Idézetet írta: petya1488 date=1280089824\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"2579\" data-ipsquote-contentclass=\"forums_Topic
De Pls Valaki Illessze Már Be Nekem A Megfelelo Helyre És Adjon Már Majd Egy Linket PLS Elore Is Köszi....
 
basszus mindenki rp-t akar, mikor még egy egyszerû parancsot se tud létrehozni.
nagy többségben azok, akiket banoltak vhonnan, csinálni akarnak egyet, ahol mindenkit adminná tesznek, aztán vki feljön, szól egy rossz szót, ban neki. és különben is: minek neked rp szerver? van már minimum 10000 magyar rp szerver, a kutya se kiváncsi rá, mert 3 szerverre jár az összes player.
minek koptatom a.... z ujjam, itt le van írva:
http://sampforum.hu/index.php?topic=8328.0

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal