GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => Szkript kérések => SA-MP: Szerverfejlesztés => RP/RPG kérések => A témát indította: petya1488 - 2010. július 24. - 15:19:30

Cím: Segítség..Fontos Lenne
Írta: petya1488 - 2010. július 24. - 15:19:30
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....
Cím: Segítség..Fontos Lenne
Írta: DrAkE - 2010. július 24. - 18:56:31
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;
}
Cím: Segítség..Fontos Lenne
Írta: DrifterMatrix - 2010. július 24. - 20:32:22
É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;
}
Cím: Segítség..Fontos Lenne
Írta: DrAkE - 2010. július 24. - 21:01:34
A
 
GetPlayerName(playerid, nev, sizeof(nev));

-t
Minek hagytad ki? így nem fogja jelezni a nevét O.o
Cím: Segítség..Fontos Lenne
Írta: DrifterMatrix - 2010. július 25. - 04:35:03
Elnézést, kifelejtettem, javítva.
Cím: Segítség..Fontos Lenne
Írta: petya1488 - 2010. július 25. - 21:40:22
bocs de nem vok nagy scripet betennétek nekem ? :D
http://data.hu/get/2790806/Untitled.pwn.html 
Cím: Segítség..Fontos Lenne
Írta: DrAkE - 2010. július 25. - 21:47:05
Hát ha még ennyit se tudsz inkább ne kezdj bele egy RP módba..
Cím: Segítség..Fontos Lenne
Írta: petya1488 - 2010. július 25. - 22:30:24
De Pls Valaki Illessze Már Be Nekem A Megfelelo Helyre És Adjon Már Majd Egy Linket PLS Elore Is Köszi....
Cím: Segítség..Fontos Lenne
Írta: krisk - 2010. július 26. - 11:50:21
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.
Cím: Segítség..Fontos Lenne
Írta: DrifterMatrix - 2010. július 26. - 17:43:23
Én azért írtam így, mert strtok-ot nem igazán használok, inkább a dcmd.
Cím: Segítség..Fontos Lenne
Írta: Depi - 2010. július 26. - 23:56:20
SSCANF + ZCMD a nyero...
Cím: Segítség..Fontos Lenne
Írta: krisk - 2010. július 29. - 21:05:05
Í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:
Cím: Segítség..Fontos Lenne
Írta: Szilard - 2011. január 22. - 20:13:54
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)
Cím: Segítség..Fontos Lenne
Írta: BeNiBoY - 2011. január 22. - 20:19:36
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