-
Hali!
Próbáltam írni egy álnév parancsot de valahogy nem sikerül. Valamit nagyon elrontok de nem tudom hogy mit. Amikor beírod a parancsot, akkor semmi értéket vesz fel a változó. A segítséget előre is köszönöm! :)
if(strcmp(cmd, \"/alnev\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (PlayerInfo[playerid][szervTag] == 5 || PlayerInfo[playerid][szervLeader] == 5)
{
new alalnev[24];
alalnev = strtok(cmdtext, idx);
if(!strlen(alalnev))
{
SendClientMessage(playerid,COLOR_LIGHTBLUE,\"SunLife RPG: /alnev [Álneved]\");
return 1;
}
if (alnev[playerid] == 0)
{
new nev[32];
alneve = strtok(alalnev, idx);
alnev[playerid] = 1;
new uzi1[126];
format(uzi1, 126, \"%s lett az álneved!\", alneve);
SendClientMessage(playerid,COLOR_RED, uzi1);
new h,mi,s,y,m,d;
getdate(y,m,d);
gettime(h,mi,s);
format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s álneve: %s.\",y,m,d,h,mi,s,nev,alneve);
LoOoG(stringx);
}
else if (alnev[playerid] == 1)
{
SendClientMessage(playerid,COLOR_RED, \"Kikapcsoltad az álnevedet!\");
alnev[playerid] = 0;
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy F.B.I. Ügynök!\");
}
}
return 1;
}
[gmod][ code=pawn] [/code] tagket használjuk[/gmod]
-
ez egy nagyon régi kód azta talán 2011be használtam ezt utoljára 8)
használj zcmd-t meg sscanf-ot gyorsabb jobb egyszerübb(legalabb is nekem)
Dupla hozzászólás automatikusan összefûzve. ( 2015. augusztus 21. - 10:15:08 )
tessék itt van tökéletesen ugyan azt csinálja mint a másik csak ez \"kisseb\" és gyorsabb :D
CMD:alnev(playerid,params[]){
new alneve[24],nev[32],stringx[128],h,mi,s,y,m,d;
if(sscanf(params,\"s[24]\",alneve))return SendClientMessage(playerid,COLOR_LIGHTBLUE,\"SunLife RPG: /alnev [Álneved]\");
if(alnev[playerid] == 0){
alnev[playerid] = 1;
getdate(y,m,d);gettime(h,mi,s);
format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s álneve: %s.\",y,m,d,h,mi,s,nev,alneve);
SendClientMessage(playerid,COLOR_RED, stringx);
}else{
SendClientMessage(playerid,COLOR_RED, \"Kikapcsoltad az álnevedet!\");
alnev[playerid] = 0;
}
return 1;
}
az sscanf plugint ne felejtsd el betölteni az miatt nem ment nekem se :D ja meg a pwn be tedd bele ezeket a sorokat legelőre
#include <zcmd>
#include <sscanf2>
-
Köszi a gyors választ! Csak azért kezdtem el ebben a formában írni mert a módba minden ebben van. Nem zavarna be ha most innentől más formátumba írnám? Zcmd-re gondolok. Csak mert ha át kéne írni mindent a módban az baromi sokáig tartani hisz több ezer sor.
-
Vagy ezt használod, vagy az alap parancsfeldolgozót. A kettőt együtt nem lehet. De szerintem megéri átírni, sokáig fog tartani, de megéri. :D
-
Hát van benne kb 10 ezer parancs és ez a zcmd nekem még új és sohasem használtam. Szerintem az átírás felejtős mert nekem erre nincs két évem >m<
-
10ezer parancs biztos nincs benne max 30-40 és az nem 2 év hanem mondjuk 5-8 óra
amugy is csak annyit kell tenned ha nem akarsz sokat dolgozni vele hogy a régi formát
ezt:
// PM Command
if(strcmp(\"/pm\", cmd, true) == 0)
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp) || strlen(tmp) > 5) {
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,\"Usage: /pm (id) (message)\");
return 1;
}
erre:
CMD:taxis(playerid,params[]){
tmp = strtok(cmdtext,idx);
if(!strlen(tmp) || strlen(tmp) > 5) {
SendClientMessage(playerid,ADMINFS_MESSAGE_COLOR,\"Usage: /pm (id) (message)\");
return 1;
}
return 1;
}
és persze kiszeded a publiconplayertexet az egész módból nem olyan nagy munka ez megvan 2-3 óra alatt olyan 20-30 parancsnál
-
http://sampforum.hu/index.php?page=zcmd
-
http://sampforum.hu/index.php?page=zcmd
Lol, besz@rok. Köszi és köszi Rocky! :)