Szerző Téma: Hármas sscanf.  (Megtekintve 1114 alkalommal)

Hármas sscanf.
« Dátum: 2014. Április 15. - 09:39:07 »
0 Show voters
Hármas sscanf.
Hello, nos lenne egy olyan problémám, hogy nem tudom, hogy kell 3-as sscanf.
pl.: /felvesz <- 1. sscanf| /felvesz fegyver <- 2. sscanf| /felvesz fegyver kéz <- És itt lenne a 3.-ik.
Kép hogy mirõl beszélek:
\"61165165165_www.kepfeltoltes.hu_.png\"
 
 if(!strcmp(params, \"fegyver\", true))
{
    if(isnull(param1))
    {
        SendClientMessage(playerid, FEKETE,\"========================================================================================\");
            SendClientMessage(playerid, FEHER,\"/eldob fegyver [Honnan]\");
            SendClientMessage(playerid, FEHER,\"Fegyverek: kéz, slot 1, slot 2, slot 3\");
            SendClientMessage(playerid, FEHER,\"Slot: 1, 2, 3 pl.: /eldob fegyver slot 1\");
            SendClientMessage(playerid, FEKETE,\"========================================================================================\");
        return true;
    }
    new Float:FegyX,Float:FegyY,Float:FegyZ;
    GetPlayerPos(playerid, FegyX, FegyY, FegyZ);
    sscanf(params, \"s[10]s[11]\", param1,param2);
      if(!strcmp(param1, \"kéz\", true))
    {
        if(pInfo[playerid][pEloveve] == 0) return SendClientMessage(playerid,COLOR_WHITE,\"Nincs fegyvered itt.\");
        FegyverEldobas(playerid, pInfo[playerid][pEloveve],pInfo[playerid][pEloveveA],FegyX,FegyY,FegyZ,GetPlayerVirtualWorld(playerid),GetPlayerInterior(playerid));
      pInfo[playerid][pEloveve] = 0;
      pInfo[playerid][pEloveveA] = 0;
        ResetPlayerWeapons(playerid);
        SendClientMessage(playerid,COLOR_WHITE,\" Eldobtad a kezedben lévõ fegyvert.\");
    }
      if(!strcmp(param2, \"slot\", true))
    {
         if(isnull(param2))
       {
           SendClientMessage(playerid,COLOR_WHITE,\" Melyiket szeretnéd eldobni? (1-3)\");
             return true;
       }
       if(!strcmp(param3, \"1\", true))
       {
         if(pInfo[playerid][pFegyver1ID] == 0) return SendClientMessage(playerid,COLOR_WHITE,\"Nincs fegyvered itt.\");
         FegyverEldobas(playerid, pInfo[playerid][pFegyver1ID],pInfo[playerid][pFegyver1ammo],FegyX,FegyY,FegyZ,GetPlayerVirtualWorld(playerid),GetPlayerInterior(playerid));
         pInfo[playerid][pFegyver1ID] = 0;
         pInfo[playerid][pFegyver1ammo] = 0;
         SendClientMessage(playerid,COLOR_WHITE,\" Eldobtad az 1. fegyvert.\");
        }
          if(!strcmp(param3, \"2\", true))
       {
           if(pInfo[playerid][pFegyver2ID] == 0) return SendClientMessage(playerid,COLOR_WHITE,\"Nincs fegyvered itt.\");
            FegyverEldobas(playerid, pInfo[playerid][pFegyver2ID],pInfo[playerid][pFegyver2ammo],FegyX,FegyY,FegyZ,GetPlayerVirtualWorld(playerid),GetPlayerInterior(playerid));
         pInfo[playerid][pFegyver2ID] = 0;
         pInfo[playerid][pFegyver2ammo] = 0;
         SendClientMessage(playerid,COLOR_WHITE,\" Eldobtad az 2. fegyvert.\");
        }
          if(!strcmp(param3, \"3\", true))
       {
           if(pInfo[playerid][pFegyver3ID] == 0) return SendClientMessage(playerid,COLOR_WHITE,\"Nincs fegyvered itt.\");
            FegyverEldobas(playerid, pInfo[playerid][pFegyver3ID],pInfo[playerid][pFegyver3ammo],FegyX,FegyY,FegyZ,GetPlayerVirtualWorld(playerid),GetPlayerInterior(playerid));
         pInfo[playerid][pFegyver3ID] = 0;
         pInfo[playerid][pFegyver3ammo] = 0;
         SendClientMessage(playerid,COLOR_WHITE,\" Eldobtad az 3. fegyvert.\");
        }
    }
}
« Utoljára szerkesztve: 2014. Április 15. - 10:28:28 írta Davidus »

Nem elérhető doboka98

  • 1002
    • Profil megtekintése
Hármas sscanf.
« Válasz #1 Dátum: 2014. Április 15. - 10:08:05 »
0 Show voters
A strcmp összehasonlításra van, neked sscanf kell.

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Hármas sscanf.
« Válasz #2 Dátum: 2014. Április 15. - 14:53:17 »
0 Show voters
Bocs doboka, nem szóltam, benéztem valamit nagyon..  ???
Nem néztem be valamit nagyon. A kérdezõ említi az sscanfot, gondolom már fel is darabolta 3 paraméterre, és azokat nézi meg strcmp-vel. De akkor mi a probléma?
« Utoljára szerkesztve: 2014. Április 15. - 17:31:14 írta KovaNovik »

Nem elérhető doboka98

  • 1002
    • Profil megtekintése
Hármas sscanf.
« Válasz #3 Dátum: 2014. Április 15. - 16:30:53 »
0 Show voters
Félreértelmeztem a kérdését, igazad van.

Hármas sscanf.
« Válasz #4 Dátum: 2014. Április 15. - 21:14:30 »
0 Show voters
Az, hogy nem értem a 3.-ik sscanf nem mûlödik. Nem csinál semmit

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Hármas sscanf.
« Válasz #5 Dátum: 2014. Április 15. - 21:44:14 »
0 Show voters
Akkor az sscanfos részt is írd hozzá, légy szíves.

Hármas sscanf.
« Válasz #6 Dátum: 2014. Április 15. - 09:39:07 »
0 Show voters
Hármas sscanf.
Hello, nos lenne egy olyan problémám, hogy nem tudom, hogy kell 3-as sscanf.
pl.: /felvesz <- 1. sscanf| /felvesz fegyver <- 2. sscanf| /felvesz fegyver kéz <- És itt lenne a 3.-ik.
Kép hogy mirõl beszélek:
\"61165165165_www.kepfeltoltes.hu_.png\"
 
 if(!strcmp(params, \"fegyver\", true))
{
    if(isnull(param1))
    {
        SendClientMessage(playerid, FEKETE,\"========================================================================================\");
            SendClientMessage(playerid, FEHER,\"/eldob fegyver [Honnan]\");
            SendClientMessage(playerid, FEHER,\"Fegyverek: kéz, slot 1, slot 2, slot 3\");
            SendClientMessage(playerid, FEHER,\"Slot: 1, 2, 3 pl.: /eldob fegyver slot 1\");
            SendClientMessage(playerid, FEKETE,\"========================================================================================\");
        return true;
    }
    new Float:FegyX,Float:FegyY,Float:FegyZ;
    GetPlayerPos(playerid, FegyX, FegyY, FegyZ);
    sscanf(params, \"s[10]s[11]\", param1,param2);
      if(!strcmp(param1, \"kéz\", true))
    {
        if(pInfo[playerid][pEloveve] == 0) return SendClientMessage(playerid,COLOR_WHITE,\"Nincs fegyvered itt.\");
        FegyverEldobas(playerid, pInfo[playerid][pEloveve],pInfo[playerid][pEloveveA],FegyX,FegyY,FegyZ,GetPlayerVirtualWorld(playerid),GetPlayerInterior(playerid));
      pInfo[playerid][pEloveve] = 0;
      pInfo[playerid][pEloveveA] = 0;
        ResetPlayerWeapons(playerid);
        SendClientMessage(playerid,COLOR_WHITE,\" Eldobtad a kezedben lévõ fegyvert.\");
    }
      if(!strcmp(param2, \"slot\", true))
    {
         if(isnull(param2))
       {
           SendClientMessage(playerid,COLOR_WHITE,\" Melyiket szeretnéd eldobni? (1-3)\");
             return true;
       }
       if(!strcmp(param3, \"1\", true))
       {
         if(pInfo[playerid][pFegyver1ID] == 0) return SendClientMessage(playerid,COLOR_WHITE,\"Nincs fegyvered itt.\");
         FegyverEldobas(playerid, pInfo[playerid][pFegyver1ID],pInfo[playerid][pFegyver1ammo],FegyX,FegyY,FegyZ,GetPlayerVirtualWorld(playerid),GetPlayerInterior(playerid));
         pInfo[playerid][pFegyver1ID] = 0;
         pInfo[playerid][pFegyver1ammo] = 0;
         SendClientMessage(playerid,COLOR_WHITE,\" Eldobtad az 1. fegyvert.\");
        }
          if(!strcmp(param3, \"2\", true))
       {
           if(pInfo[playerid][pFegyver2ID] == 0) return SendClientMessage(playerid,COLOR_WHITE,\"Nincs fegyvered itt.\");
            FegyverEldobas(playerid, pInfo[playerid][pFegyver2ID],pInfo[playerid][pFegyver2ammo],FegyX,FegyY,FegyZ,GetPlayerVirtualWorld(playerid),GetPlayerInterior(playerid));
         pInfo[playerid][pFegyver2ID] = 0;
         pInfo[playerid][pFegyver2ammo] = 0;
         SendClientMessage(playerid,COLOR_WHITE,\" Eldobtad az 2. fegyvert.\");
        }
          if(!strcmp(param3, \"3\", true))
       {
           if(pInfo[playerid][pFegyver3ID] == 0) return SendClientMessage(playerid,COLOR_WHITE,\"Nincs fegyvered itt.\");
            FegyverEldobas(playerid, pInfo[playerid][pFegyver3ID],pInfo[playerid][pFegyver3ammo],FegyX,FegyY,FegyZ,GetPlayerVirtualWorld(playerid),GetPlayerInterior(playerid));
         pInfo[playerid][pFegyver3ID] = 0;
         pInfo[playerid][pFegyver3ammo] = 0;
         SendClientMessage(playerid,COLOR_WHITE,\" Eldobtad az 3. fegyvert.\");
        }
    }
}
« Utoljára szerkesztve: 2014. Április 15. - 10:28:28 írta Davidus »

Nem elérhető doboka98

  • 1002
    • Profil megtekintése
Hármas sscanf.
« Válasz #7 Dátum: 2014. Április 15. - 10:08:05 »
0 Show voters
A strcmp összehasonlításra van, neked sscanf kell.

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Hármas sscanf.
« Válasz #8 Dátum: 2014. Április 15. - 14:53:17 »
0 Show voters
Bocs doboka, nem szóltam, benéztem valamit nagyon..  ???
Nem néztem be valamit nagyon. A kérdezõ említi az sscanfot, gondolom már fel is darabolta 3 paraméterre, és azokat nézi meg strcmp-vel. De akkor mi a probléma?
« Utoljára szerkesztve: 2014. Április 15. - 17:31:14 írta KovaNovik »

Nem elérhető doboka98

  • 1002
    • Profil megtekintése
Hármas sscanf.
« Válasz #9 Dátum: 2014. Április 15. - 16:30:53 »
0 Show voters
Félreértelmeztem a kérdését, igazad van.

Hármas sscanf.
« Válasz #10 Dátum: 2014. Április 15. - 21:14:30 »
0 Show voters
Az, hogy nem értem a 3.-ik sscanf nem mûlödik. Nem csinál semmit

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Hármas sscanf.
« Válasz #11 Dátum: 2014. Április 15. - 21:44:14 »
0 Show voters
Akkor az sscanfos részt is írd hozzá, légy szíves.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal