Szerző Téma: /álnév parancs probléma.  (Megtekintve 1019 alkalommal)

Nem elérhető fiu77

/álnév parancs probléma.
« Dátum: 2015. Augusztus 21. - 02:37:38 »
0 Show voters
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]
« Utoljára szerkesztve: 2015. Augusztus 21. - 13:29:35 írta RusH. »

Nem elérhető ROOCK

  • 183
    • Profil megtekintése
/álnév parancs probléma.
« Válasz #1 Dátum: 2015. Augusztus 21. - 09:52:47 »
0 Show voters
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>
« Utoljára szerkesztve: 2015. Augusztus 21. - 10:15:08 írta ROOCK »

Nem elérhető fiu77

/álnév parancs probléma.
« Válasz #2 Dátum: 2015. Augusztus 21. - 11:33:33 »
0 Show voters
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.

/álnév parancs probléma.
« Válasz #3 Dátum: 2015. Augusztus 21. - 11:38:57 »
0 Show voters
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

Nem elérhető fiu77

/álnév parancs probléma.
« Válasz #4 Dátum: 2015. Augusztus 21. - 11:44:05 »
0 Show voters
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<

Nem elérhető ROOCK

  • 183
    • Profil megtekintése
/álnév parancs probléma.
« Válasz #5 Dátum: 2015. Augusztus 21. - 13:06:59 »
0 Show voters
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

/álnév parancs probléma.
« Válasz #6 Dátum: 2015. Augusztus 21. - 23:43:11 »
0 Show voters

Nem elérhető fiu77

/álnév parancs probléma.
« Válasz #7 Dátum: 2015. Augusztus 22. - 00:04:57 »
0 Show voters
Idézetet írta: Tlalala date=1440193391\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"57277\" data-ipsquote-contentclass=\"forums_Topic
http://sampforum.hu/index.php?page=zcmd
 
Lol, besz@rok. Köszi és köszi Rocky! :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal