Szerző Téma: /adóbefizet helyett /adó befizet  (Megtekintve 1257 alkalommal)

/adóbefizet helyett /adó befizet
« Dátum: 2014. április 20. - 16:30:03 »
0 Show voters
Hali!
Szeretném megoldani hogy /adóbefizet parancs helyett a játékosnak /adó befizet parancsot kéne beírnia. Hogyan lehetséges?

/adóbefizet helyett /adó befizet
« Válasz #1 Dátum: 2014. április 20. - 16:43:37 »
0 Show voters
Hát ez attól függ mivel van megírva a parancs :D
Rakd ki maga a parancsot.

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
/adóbefizet helyett /adó befizet
« Válasz #2 Dátum: 2014. április 20. - 16:51:38 »
0 Show voters
Szia. Paraméter darabolást kell használnod. Ezt legegyszerûbben a ZCMD nevû parancsfeldolgozó függvénykönyvtár és az sscanf plugin segítségével oldhatod meg. Példa:
 

CMD:ado(playerid)
{
    new muvelet[16]; //Létrehozzuk a változót, amibe az elvégzendõ mûveletet szeretnénk rakni.
    if(sscanf(params, \"s[16]\", muvelet)) return SendClientMessage(playerid, -1, \"Használat: /ado [befizet]\"); //Ha nem sikerül feldarabolni (nem helyesen írta be, kiírjuk, hogy kell helyesen használni.
    if(!strcmp(\"befizet\", muvelet))
    {
        //Amit szeretnél csinálni, ha beírta, hogy /ado befizet.
    }
    return 1;
}

 
Kb. ennyi is lenne. Sok szerencsét és további jó scriptelést! :thumbsup:

/adóbefizet helyett /adó befizet
« Válasz #3 Dátum: 2014. április 20. - 16:58:36 »
0 Show voters
sfrp.pwn(814) : error 017: undefined symbol \"AntiDeAMX\"
sfrp.pwn(820) : error 017: undefined symbol \"AntiDeAMX\"
sfrp.pwn(822) : error 017: undefined symbol \"ExtiBetolt\"
sfrp.pwn(823) : error 017: undefined symbol \"IntiBetolt\"
sfrp.pwn(824) : error 017: undefined symbol \"RendorSzefBetolt\"
sfrp.pwn(825) : error 017: undefined symbol \"SzereloSzefBetolt\"
sfrp.pwn(826) : error 017: undefined symbol \"MentosSzefBetolt\"
sfrp.pwn(827) : error 017: undefined symbol \"AdosSzefBetolt\"
sfrp.pwn(828) : error 017: undefined symbol \"TuzoltoSzefBetolt\"
sfrp.pwn(829) : error 017: undefined symbol \"MaffiaSzefBetolt\"
sfrp.pwn(830) : error 017: undefined symbol \"SurenyosSzefBetolt\"
sfrp.pwn(1217) : error 017: undefined symbol \"HazBetolt\"
sfrp.pwn(1244) : error 017: undefined symbol \"MilyenUzemAnyag\"
sfrp.pwn(1273) : error 017: undefined symbol \"vehicleFile\"
sfrp.pwn(1275) : error 017: undefined symbol \"LoadVehicle\"
sfrp.pwn(1284) : error 017: undefined symbol \"UzemanyagBetolt\"
sfrp.pwn(1292) : error 017: undefined symbol \"KasszakBetolt\"
sfrp.pwn(1304) : error 017: undefined symbol \"split\"
sfrp.pwn(1325) : error 017: undefined symbol \"KasszaMent\"
sfrp.pwn(1326) : error 017: undefined symbol \"UzemanyagMent\"
sfrp.pwn(1335) : error 017: undefined symbol \"HazMent\"
sfrp.pwn(1349) : error 017: undefined symbol \"SaveVehicle\"
sfrp.pwn(1350) : error 017: undefined symbol \"ReloadVehicle\"
sfrp.pwn(1444) : error 004: function \"Nevekki\" is not implemented
sfrp.pwn(1445) : error 017: undefined symbol \"IsRolePlayName\"
sfrp.pwn(1447) : error 017: undefined symbol \"SimaNev\"

 
Most ezt írja... o.o

/adóbefizet helyett /adó befizet
« Válasz #4 Dátum: 2014. április 20. - 17:31:34 »
0 Show voters
Másold be az egész parancsot, ahogy megcsináltad.

/adóbefizet helyett /adó befizet
« Válasz #5 Dátum: 2014. április 20. - 17:34:20 »
0 Show voters
CMD:befizet(playerid)
{
    new muvelet[16]; //Létrehozzuk a változót, amibe az elvégzendõ mûveletet szeretnénk rakni.
    if(sscanf(params, \"s[16]\", muvelet)) return SendClientMessage(playerid, -1, \"Használat: /befizet [ado]\"); //Ha nem sikerül feldarabolni (nem helyesen írta be, kiírjuk, hogy kell helyesen használni.
    if(!strcmp(\"ado\", muvelet))
{
if(IsPlayerInRangeOfPoint(playerid, 3.5, -2159.0662,640.5510,1052.3817))
{
if(pInfo[playerid][pMoney] >= pInfo[playerid][pAdo])
{
    new S[128];
    if(pInfo[playerid][pAdo] <= 0) return SendClientMessage(playerid, PIROS, \"Nincs adó amit be kéne fizess!\");
    format(S, sizeof(S), \"* Befizetendõ Adó: %d$\", pInfo[playerid][pAdo]);
    SendClientMessage(playerid, NARANCS, S);
   
    kInfo[VarosKassza] += pInfo[playerid][pAdo];
    KasszaMent();
   
    pInfo[playerid][pMoney] -= pInfo[playerid][pAdo];
    pInfo[playerid][pAdo] = 0;
}
else
{
    SendClientMessage(playerid, PIROS, \"Nincs elég pénzed az adó befizetéséhez!\");
}
}
else
{
    SendClientMessage(playerid, PIROS, \"Csak a postán fizetheted be az adót!\");
}
return 1;
}

 
[mod]Kitettem helyetted a pawn code taget![/mod]
« Utoljára szerkesztve: 2014. április 20. - 20:27:32 írta Dfoglalo »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
/adóbefizet helyett /adó befizet
« Válasz #6 Dátum: 2014. április 20. - 20:24:27 »
0 Show voters
Azért errorozik be az egész mód, mert elrontottál egy blokkot. Így próbáld (remélem nem rontottam el, mert ilyen rendezéssel eléggé nehezen átláthatóak a blokkok):
 
CMD:befizet(playerid)
{
    new muvelet[16]; //Létrehozzuk a változót, amibe az elvégzendõ mûveletet szeretnénk rakni.
    if(sscanf(params, \"s[16]\", muvelet)) return SendClientMessage(playerid, -1, \"Használat: /befizet [ado]\"); //Ha nem sikerül feldarabolni (nem helyesen írta be, kiírjuk, hogy kell helyesen használni.
    if(!strcmp(\"ado\", muvelet))
{
if(IsPlayerInRangeOfPoint(playerid, 3.5, -2159.0662,640.5510,1052.3817))
{
  if(pInfo[playerid][pMoney] >= pInfo[playerid][pAdo])
  {
      new S[128];
      if(pInfo[playerid][pAdo] <= 0) return SendClientMessage(playerid, PIROS, \"Nincs adó amit be kéne fizess!\");
      format(S, sizeof(S), \"* Befizetendõ Adó: %d$\", pInfo[playerid][pAdo]);
      SendClientMessage(playerid, NARANCS, S);
     
      kInfo[VarosKassza] += pInfo[playerid][pAdo];
      KasszaMent();
     
      pInfo[playerid][pMoney] -= pInfo[playerid][pAdo];
      pInfo[playerid][pAdo] = 0;
  }
  else
  {
      SendClientMessage(playerid, PIROS, \"Nincs elég pénzed az adó befizetéséhez!\");
  }
}
else
{
     SendClientMessage(playerid, PIROS, \"Csak a postán fizetheted be az adót!\");
}
}
return 1;
}

 
Tipp: figyelj oda a forráskódod rendezésére, és akkor nem, vagy csak nagyon nehezen követsz el ilyen hibát.

/adóbefizet helyett /adó befizet
« Válasz #7 Dátum: 2014. április 20. - 16:30:03 »
0 Show voters
Hali!
Szeretném megoldani hogy /adóbefizet parancs helyett a játékosnak /adó befizet parancsot kéne beírnia. Hogyan lehetséges?

/adóbefizet helyett /adó befizet
« Válasz #8 Dátum: 2014. április 20. - 16:43:37 »
0 Show voters
Hát ez attól függ mivel van megírva a parancs :D
Rakd ki maga a parancsot.

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
/adóbefizet helyett /adó befizet
« Válasz #9 Dátum: 2014. április 20. - 16:51:38 »
0 Show voters
Szia. Paraméter darabolást kell használnod. Ezt legegyszerûbben a ZCMD nevû parancsfeldolgozó függvénykönyvtár és az sscanf plugin segítségével oldhatod meg. Példa:
 

CMD:ado(playerid)
{
    new muvelet[16]; //Létrehozzuk a változót, amibe az elvégzendõ mûveletet szeretnénk rakni.
    if(sscanf(params, \"s[16]\", muvelet)) return SendClientMessage(playerid, -1, \"Használat: /ado [befizet]\"); //Ha nem sikerül feldarabolni (nem helyesen írta be, kiírjuk, hogy kell helyesen használni.
    if(!strcmp(\"befizet\", muvelet))
    {
        //Amit szeretnél csinálni, ha beírta, hogy /ado befizet.
    }
    return 1;
}

 
Kb. ennyi is lenne. Sok szerencsét és további jó scriptelést! :thumbsup:

/adóbefizet helyett /adó befizet
« Válasz #10 Dátum: 2014. április 20. - 16:58:36 »
0 Show voters
sfrp.pwn(814) : error 017: undefined symbol \"AntiDeAMX\"
sfrp.pwn(820) : error 017: undefined symbol \"AntiDeAMX\"
sfrp.pwn(822) : error 017: undefined symbol \"ExtiBetolt\"
sfrp.pwn(823) : error 017: undefined symbol \"IntiBetolt\"
sfrp.pwn(824) : error 017: undefined symbol \"RendorSzefBetolt\"
sfrp.pwn(825) : error 017: undefined symbol \"SzereloSzefBetolt\"
sfrp.pwn(826) : error 017: undefined symbol \"MentosSzefBetolt\"
sfrp.pwn(827) : error 017: undefined symbol \"AdosSzefBetolt\"
sfrp.pwn(828) : error 017: undefined symbol \"TuzoltoSzefBetolt\"
sfrp.pwn(829) : error 017: undefined symbol \"MaffiaSzefBetolt\"
sfrp.pwn(830) : error 017: undefined symbol \"SurenyosSzefBetolt\"
sfrp.pwn(1217) : error 017: undefined symbol \"HazBetolt\"
sfrp.pwn(1244) : error 017: undefined symbol \"MilyenUzemAnyag\"
sfrp.pwn(1273) : error 017: undefined symbol \"vehicleFile\"
sfrp.pwn(1275) : error 017: undefined symbol \"LoadVehicle\"
sfrp.pwn(1284) : error 017: undefined symbol \"UzemanyagBetolt\"
sfrp.pwn(1292) : error 017: undefined symbol \"KasszakBetolt\"
sfrp.pwn(1304) : error 017: undefined symbol \"split\"
sfrp.pwn(1325) : error 017: undefined symbol \"KasszaMent\"
sfrp.pwn(1326) : error 017: undefined symbol \"UzemanyagMent\"
sfrp.pwn(1335) : error 017: undefined symbol \"HazMent\"
sfrp.pwn(1349) : error 017: undefined symbol \"SaveVehicle\"
sfrp.pwn(1350) : error 017: undefined symbol \"ReloadVehicle\"
sfrp.pwn(1444) : error 004: function \"Nevekki\" is not implemented
sfrp.pwn(1445) : error 017: undefined symbol \"IsRolePlayName\"
sfrp.pwn(1447) : error 017: undefined symbol \"SimaNev\"

 
Most ezt írja... o.o

/adóbefizet helyett /adó befizet
« Válasz #11 Dátum: 2014. április 20. - 17:31:34 »
0 Show voters
Másold be az egész parancsot, ahogy megcsináltad.

/adóbefizet helyett /adó befizet
« Válasz #12 Dátum: 2014. április 20. - 17:34:20 »
0 Show voters
CMD:befizet(playerid)
{
    new muvelet[16]; //Létrehozzuk a változót, amibe az elvégzendõ mûveletet szeretnénk rakni.
    if(sscanf(params, \"s[16]\", muvelet)) return SendClientMessage(playerid, -1, \"Használat: /befizet [ado]\"); //Ha nem sikerül feldarabolni (nem helyesen írta be, kiírjuk, hogy kell helyesen használni.
    if(!strcmp(\"ado\", muvelet))
{
if(IsPlayerInRangeOfPoint(playerid, 3.5, -2159.0662,640.5510,1052.3817))
{
if(pInfo[playerid][pMoney] >= pInfo[playerid][pAdo])
{
    new S[128];
    if(pInfo[playerid][pAdo] <= 0) return SendClientMessage(playerid, PIROS, \"Nincs adó amit be kéne fizess!\");
    format(S, sizeof(S), \"* Befizetendõ Adó: %d$\", pInfo[playerid][pAdo]);
    SendClientMessage(playerid, NARANCS, S);
   
    kInfo[VarosKassza] += pInfo[playerid][pAdo];
    KasszaMent();
   
    pInfo[playerid][pMoney] -= pInfo[playerid][pAdo];
    pInfo[playerid][pAdo] = 0;
}
else
{
    SendClientMessage(playerid, PIROS, \"Nincs elég pénzed az adó befizetéséhez!\");
}
}
else
{
    SendClientMessage(playerid, PIROS, \"Csak a postán fizetheted be az adót!\");
}
return 1;
}

 
[mod]Kitettem helyetted a pawn code taget![/mod]
« Utoljára szerkesztve: 2014. április 20. - 20:27:32 írta Dfoglalo »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
/adóbefizet helyett /adó befizet
« Válasz #13 Dátum: 2014. április 20. - 20:24:27 »
0 Show voters
Azért errorozik be az egész mód, mert elrontottál egy blokkot. Így próbáld (remélem nem rontottam el, mert ilyen rendezéssel eléggé nehezen átláthatóak a blokkok):
 
CMD:befizet(playerid)
{
    new muvelet[16]; //Létrehozzuk a változót, amibe az elvégzendõ mûveletet szeretnénk rakni.
    if(sscanf(params, \"s[16]\", muvelet)) return SendClientMessage(playerid, -1, \"Használat: /befizet [ado]\"); //Ha nem sikerül feldarabolni (nem helyesen írta be, kiírjuk, hogy kell helyesen használni.
    if(!strcmp(\"ado\", muvelet))
{
if(IsPlayerInRangeOfPoint(playerid, 3.5, -2159.0662,640.5510,1052.3817))
{
  if(pInfo[playerid][pMoney] >= pInfo[playerid][pAdo])
  {
      new S[128];
      if(pInfo[playerid][pAdo] <= 0) return SendClientMessage(playerid, PIROS, \"Nincs adó amit be kéne fizess!\");
      format(S, sizeof(S), \"* Befizetendõ Adó: %d$\", pInfo[playerid][pAdo]);
      SendClientMessage(playerid, NARANCS, S);
     
      kInfo[VarosKassza] += pInfo[playerid][pAdo];
      KasszaMent();
     
      pInfo[playerid][pMoney] -= pInfo[playerid][pAdo];
      pInfo[playerid][pAdo] = 0;
  }
  else
  {
      SendClientMessage(playerid, PIROS, \"Nincs elég pénzed az adó befizetéséhez!\");
  }
}
else
{
     SendClientMessage(playerid, PIROS, \"Csak a postán fizetheted be az adót!\");
}
}
return 1;
}

 
Tipp: figyelj oda a forráskódod rendezésére, és akkor nem, vagy csak nagyon nehezen követsz el ilyen hibát.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal