Szerző Téma: zcmd + sscanf  (Megtekintve 997 alkalommal)

Nem elérhető Tomee

  • 385
    • Profil megtekintése
zcmd + sscanf
« Dátum: 2011. szeptember 21. - 06:51:37 »
0 Show voters
Hello!
Hogy lehet azt megcsinálni(ha lehet), hogy zcmd + sscanf-fal. Egy olyan parancsot létrehozni, amiben egy parancson több lehetõség lehet. Vagyis.
A rp módokba a /v parancsot tudom elõhozni, mint példa.
/v lock | /v park

Nem elérhető ►ѕтa

  • 2016
  • Newbie
    • Profil megtekintése
zcmd + sscanf
« Válasz #1 Dátum: 2011. szeptember 21. - 07:00:19 »
+1 Show voters
[pawn]CMD:v(playerid, params[])
{
new result[24];
if(sscanf(params, \"z\", result)) return false;
if(strcmp(result, \"lock\", true) == 0)
{
// ide a lock-ot
} else if(strcmp(result, \"park\", true) == 0) {
// ide a park-ot
}
return 1;
}[/pawn]

Nem elérhető Tomee

  • 385
    • Profil megtekintése
zcmd + sscanf
« Válasz #2 Dátum: 2011. szeptember 21. - 16:21:06 »
0 Show voters
köszönöm

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
zcmd + sscanf
« Válasz #3 Dátum: 2011. szeptember 21. - 16:32:16 »
+1 Show voters
Idézetet írta: ►ѕтaЯ◄ date=1316581219\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"11687\" data-ipsquote-contentclass=\"forums_Topic
[pawn]CMD:v(playerid, params[])
{
new result[24];
if(sscanf(params, \"z\", result)) return false;
if(strcmp(result, \"lock\", true) == 0)
{
// ide a lock-ot
} else if(strcmp(result, \"park\", true) == 0) {
// ide a park-ot
}
return 1;
}[/pawn]
 
Na de kérlek! Egy paraméteres parancsok esetében nem nagyon kell sscanf. Egyszerûen lekérdezed a params értékét, vegyök például azt, hogy ha nincs paraméterünk:
[pawn]if(!strlen(params[0]))[/pawn]
Ha le akarjuk kérdezni a paraméter értékét/szövegét:
[pawn]strval(params)[/pawn]
Lock esetében használd így:
[pawn]if(!strcmp(params[0], \"lock\", true))[/pawn]
Park esetében használd így:
[pawn]if(!strcmp(params[0], \"park\", true))[/pawn]
« Utoljára szerkesztve: 2011. szeptember 21. - 16:37:59 írta DrAkE »

Nem elérhető Casamiro

  • 1046
    • Profil megtekintése
zcmd + sscanf
« Válasz #4 Dátum: 2011. szeptember 21. - 16:32:53 »
+1 Show voters
Ehhez egyébként tök felesleges a sscanf.
[pawn]CMD:v(playerid, params[])
{
      if(isnull(params)) return 1;
      if(!strcmp(params, \"lock\", true)) {
               // lock..
      } else if(!strcmp(params, \"park\", true)) {
               // park...
      }
      return 1;
}[/pawn]

Nem elérhető Tomee

  • 385
    • Profil megtekintése
zcmd + sscanf
« Válasz #5 Dátum: 2011. szeptember 21. - 19:27:35 »
0 Show voters
Köszi szépen, zárok

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal