-
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....
-
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;
}
-
É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;
}
-
A
GetPlayerName(playerid, nev, sizeof(nev));
-t
Minek hagytad ki? így nem fogja jelezni a nevét O.o
-
Elnézést, kifelejtettem, javítva.
-
bocs de nem vok nagy scripet betennétek nekem ? :D
http://data.hu/get/2790806/Untitled.pwn.html
-
Hát ha még ennyit se tudsz inkább ne kezdj bele egy RP módba..
-
De Pls Valaki Illessze Már Be Nekem A Megfelelo Helyre És Adjon Már Majd Egy Linket PLS Elore Is Köszi....
-
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.
-
Én azért írtam így, mert strtok-ot nem igazán használok, inkább a dcmd.
-
SSCANF + ZCMD a nyero...
-
Í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:
-
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)
-
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