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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: DFT-30 - 2014. Április 20. - 16:30:03

Cím: /adóbefizet helyett /adó befizet
Írta: DFT-30 - 2014. Április 20. - 16:30:03
Hali!
Szeretném megoldani hogy /adóbefizet parancs helyett a játékosnak /adó befizet parancsot kéne beírnia. Hogyan lehetséges?
Cím: /adóbefizet helyett /adó befizet
Írta: Fekete Milán - 2014. Április 20. - 16:43:37
Hát ez attól függ mivel van megírva a parancs :D
Rakd ki maga a parancsot.
Cím: /adóbefizet helyett /adó befizet
Írta: KovaNovik - 2014. Április 20. - 16:51:38
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:
Cím: /adóbefizet helyett /adó befizet
Írta: DFT-30 - 2014. Április 20. - 16:58:36
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
Cím: /adóbefizet helyett /adó befizet
Írta: halaloszto100 - 2014. Április 20. - 17:31:34
Másold be az egész parancsot, ahogy megcsináltad.
Cím: /adóbefizet helyett /adó befizet
Írta: DFT-30 - 2014. Április 20. - 17:34:20
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]
Cím: /adóbefizet helyett /adó befizet
Írta: Dfoglalo - 2014. Április 20. - 20:24:27
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.
Cím: /adóbefizet helyett /adó befizet
Írta: DFT-30 - 2014. Április 20. - 16:30:03
Hali!
Szeretném megoldani hogy /adóbefizet parancs helyett a játékosnak /adó befizet parancsot kéne beírnia. Hogyan lehetséges?
Cím: /adóbefizet helyett /adó befizet
Írta: Fekete Milán - 2014. Április 20. - 16:43:37
Hát ez attól függ mivel van megírva a parancs :D
Rakd ki maga a parancsot.
Cím: /adóbefizet helyett /adó befizet
Írta: KovaNovik - 2014. Április 20. - 16:51:38
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:
Cím: /adóbefizet helyett /adó befizet
Írta: DFT-30 - 2014. Április 20. - 16:58:36
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
Cím: /adóbefizet helyett /adó befizet
Írta: halaloszto100 - 2014. Április 20. - 17:31:34
Másold be az egész parancsot, ahogy megcsináltad.
Cím: /adóbefizet helyett /adó befizet
Írta: DFT-30 - 2014. Április 20. - 17:34:20
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]
Cím: /adóbefizet helyett /adó befizet
Írta: Dfoglalo - 2014. Április 20. - 20:24:27
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.