Szerző Téma: Belettem a módba egy dialogot, de nem hívja elõ..  (Megtekintve 1357 alkalommal)

Belettem a módba egy dialogot, de nem hívja elõ..
« Dátum: 2011. június 23. - 11:07:41 »
0 Show voters
Hello, beletettem egy Trafipax Scriptet, ami úgy van hogy /trafipax és elõhõzza egy szöveget hogy Bekapcsolás, és akkor bekéne jönnie még egy Dialognak, de az nem jön be..
 
 
if(strcmp(cmd, \"/trafipax\", true) == 0 || strcmp(cmd, \"/trafi\", true) == 0) // By Rolee
{
    if(IsPlayerConnected(playerid))
    {
   if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 1 ||PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pLeader] == 3)
   {
       if(OnDuty[playerid] != 0)
       {
        new trafilist[] = \"1\\tBekapcsolás\\n2\\tKikapcsolás\\n3\\tBeállítás\";
         ShowPlayerDialog(playerid,D_ITRAFIPAX,DIALOG_STYLE_LIST,\"Trafipax:\",trafilist,\"Kiválaszt\",\"Mégse\");
      }
      else
      {
         SendClientMessage(playerid, COLOR_LIGHTGREEN,\"Nem vagy szolgálatban!\");
         return 1;
      }
   }
   else
   {
      SendClientMessage(playerid, COLOR_RED, \"** Nem vagy Rendõr / NNI / Katona !\");
   }
}
   return 1;
}

 
Ez az alap, és most jön amit elõkéne hoznia:
 
    if(dialogid == D_ITRAFIPAX)
{
    if(!response)
    {
        if(listitem == 8)
        {
            if(trafipax[playerid] == 0)
            {
               trafipax[playerid] = 1;
                format(string, sizeof(string),\"Bekapcsolta a trafipaxot...\");
         }
         else
         {
            SendClientMessage(playerid, COLOR_LIGHTGREEN,\"Már be van kapcsolva!\");
             return 1;
         }
        }
        else if(listitem == 6)
        {
            if(trafipax[playerid] != 0)
            {
               SendClientMessage(playerid, COLOR_LIGHTGREEN,\"Kikapcsoltad a traffipaxod!\");
            sebesseg[playerid] = 0;
            birsag[playerid] = 0;
            trafipax[playerid] = 0;
            Delete3DTextLabel(trafi[playerid]);
                format(string, sizeof(string),\"Kikapcsolta a trafipaxot...\");
         }
         else
         {
             SendClientMessage(playerid, COLOR_LIGHTGREEN,\"Be se volt kapcsolva!\");
             return 1;
         }
        }
        else if(listitem == 18)
        {
            if(trafipax[playerid] != 0)
            {
                 format(string, sizeof(string),\"Kalibrálja a trafipaxot...\");
                ShowPlayerDialog(playerid, D_ITRAFIPAXKALIBRALAS, DIALOG_STYLE_INPUT,\"SebességKorlát!\",\"Írd be a SebességKorlátozás értékét!!\\n Érték:\",\"Ok\",\"Mégse\");
            }
            else
            {
                SendClientMessage(playerid, COLOR_LIGHTGREEN,\"Elõször kapcsold be!\");
                return 1;
            }
        }
   }
}
if(dialogid == D_ITRAFIPAXKALIBRALAS)
{
    if(response)
    {
        strmid(Typed[playerid], inputtext, 0, strval(inputtext), 255);
                if(!strcmp(Typed[playerid], \"Nincs\", true))
      {
         ShowPlayerDialog(playerid, D_ITRAFIPAXKALIBRALAS, DIALOG_STYLE_INPUT,\"Hiba!!\",\"Nem adtál meg SebességKorlátozási Értéket!\\n Érték:\",\"Ok\",\"Mégse\");
        }
        else
        {
         sebesseg[playerid] = strval(inputtext);
         ShowPlayerDialog(playerid, D_ITRAFIPAXKALIBRALAS2, DIALOG_STYLE_INPUT,\"Büntetés:\",\"Írd be a büntetés értékét!!\\n Érték:\",\"Ok\",\"Mégse\");
                    SendClientMessage(playerid, COLOR_LIGHTGREEN,\"SebességKorlát Beállítva: %d km/h\",sebesseg[playerid]);
      }
   }
}
if(dialogid == D_ITRAFIPAXKALIBRALAS2)
{
    if(response)
    {
        strmid(Typed[playerid], inputtext, 0, strval(inputtext), 255);
                if(!strcmp(Typed[playerid], \"Nincs\", true))
      {
         ShowPlayerDialog(playerid, D_ITRAFIPAXKALIBRALAS2, DIALOG_STYLE_INPUT,\"Hiba!!\",\"Nem adtál meg Büntetési Értéket!\\n Érték:\",\"Ok\",\"Mégse\");
        }
        else
        {
         birsag[playerid] = strval(inputtext);
         SendClientMessage(playerid, COLOR_LIGHTGREEN,\"Büntetés Beállítva: %d Ft\",birsag[playerid]);
         trafi[playerid] = Create3DTextLabel(string,0x00AA0099,30.0,40.0,50.0,40.0,0);
                Attach3DTextLabelToPlayer(trafi[playerid], playerid, 0.0, 0.0, - 0.6);
      }
   }
}

Nem elérhető jana4

  • 5929
  • Ex Staff
    • Profil megtekintése
Belettem a módba egy dialogot, de nem hívja elõ..
« Válasz #1 Dátum: 2011. június 23. - 17:02:47 »
0 Show voters
Ha esetleg túl sok olyan szkripted van betöltve amiben van dialog, akkoris bajok lehetnek. (tapasztalat)

Nem elérhető Light557

  • 836
  • _@_/
    • Profil megtekintése
Belettem a módba egy dialogot, de nem hívja elõ..
« Válasz #2 Dátum: 2011. június 23. - 17:35:10 »
0 Show voters
A \"D_ITRAFIPAX\" definiálva van?

Belettem a módba egy dialogot, de nem hívja elõ..
« Válasz #3 Dátum: 2011. június 23. - 23:36:47 »
0 Show voters
Definálva van

Koncz_Norbert

  • Vendég
Belettem a módba egy dialogot, de nem hívja elõ..
« Válasz #4 Dátum: 2011. június 24. - 08:13:22 »
0 Show voters
Tessék. Teszteltem, és elnézést rendezetlenségért, de nem az én hibám.
 

#include a_samp
enum xy { pMember, pLeader };
new PlayerInfo      [ 24  ]      [ xy ]      ;
new OnDuty         [ 24  ]       = 1      ;
new trafipax      [ 24  ]      = 0        ;
//new string        [ 128 ]                 ;
//new trafi         [ 24  ]                 ;
new Typed           [ 24  ]                 ;
new sebesseg        [ 24  ]                 ;
new birsag          [ 24  ]                 ;
public OnPlayerCommandText ( playerid , cmdtext [ ] )
{
PlayerInfo [ playerid ][ pMember ] = 1 ;
    if ( !strcmp ( cmdtext , \"/trafipax\" , true ) )
    {
if ( IsPlayerConnected ( playerid ) )
{
   if   (    PlayerInfo [ playerid ][ pMember ] == 1
         || PlayerInfo [ playerid ][ pMember ] == 12
         || PlayerInfo [ playerid ][ pMember ] == 3
         || PlayerInfo [ playerid ][ pLeader ] == 1
         || PlayerInfo [ playerid ][ pLeader ] == 12
         || PlayerInfo [ playerid ][ pLeader ] == 3
                                )
   {
      if ( OnDuty [ playerid ] != 0 )
      {
         new trafilist [ ] = \"1\\tBekapcsolás\\n2\\tKikapcsolás\\n3\\tBeállítás\" ;
         ShowPlayerDialog ( playerid , 8888 , 2 , \"Trafipax:\" , trafilist , \"Kiválaszt\" , \"Mégse\" ) ;
      }
      else
      {
         SendClientMessage ( playerid , 0xFFFFFFFF , \"Nem vagy szolgálatban!\" ) ;
         return 1;
      }
   }
   else
   {
      SendClientMessage ( playerid , 0xFFFFFFFF , \"** Nem vagy Rendõr / NNI / Katona !\" ) ;
   }
}
        return 1;
}
    return 0;
}
public OnDialogResponse ( playerid , dialogid , response , listitem , inputtext [ ] )
{
if ( dialogid == 8888 )
{
if ( !response ) return SendClientMessage ( playerid, 0xFFFFFFFF, \"Kiléptél.\" ) ;
switch ( listitem )
{
    case 0:
    {
      if ( trafipax [ playerid ] == 0 )
      {
         trafipax [ playerid ] = 1 ;
         SendClientMessage ( playerid , 0xFFFFFFFF , \"Bekapcsolta a trafipaxot...\" ) ;
      }
      else
      {
         SendClientMessage ( playerid , 0xFFFFFFFF , \"Már be van kapcsolva!\" ) ;
         return 1;
      }
   }
   case 1:
   {
      if ( trafipax [ playerid ] != 0 )
      {
         SendClientMessage ( playerid , 0xFFFFFFFF , \"Kikapcsoltad a traffipaxod!\" ) ;
         sebesseg   [ playerid ] = 0   ;
         birsag      [ playerid ] = 0   ;
         trafipax   [ playerid ] = 0   ;
         //Delete3DTextLabel ( trafi [ playerid ] ) ;
      }
      else
      {
         SendClientMessage ( playerid , 0xFFFFFFFF , \"Be se volt kapcsolva!\" ) ;
         return 1;
      }
   }
   case 2:
   {
      if ( trafipax [ playerid ] != 0 )
      {
         ShowPlayerDialog ( playerid , 1111 , 1 , \"SebességKorlát!\" , \"Írd be a SebességKorlátozás értékét!!\\n Érték:\" , \"Ok\" , \"Mégse\" ) ;
      }
      else
      {
         SendClientMessage ( playerid , 0xFFFFFFFF , \"Elõször kapcsold be!\" ) ;
         return 1;
      }
   }
}
}
if ( dialogid == 1111 )
{
if ( response )
{
   strmid ( Typed [ playerid ] , inputtext , 0 , strval ( inputtext ) , 255 ) ;
   if ( !strcmp ( Typed [ playerid ] , \"Nincs\" , true ) )
   {
      ShowPlayerDialog ( playerid , 1111 , 1 , \"Hiba!!\" , \"Nem adtál meg SebességKorlátozási Értéket!\\n Érték:\" , \"Ok\" , \"Mégse\" ) ;
   }
   else
   {
       new valtozo    [    64    ]                      ;
      sebesseg       [ playerid ] = strval ( inputtext )    ;
      ShowPlayerDialog ( playerid , 5555 , 1 , \"Büntetés:\",\"Írd be a büntetés értékét!!\\n Érték:\" , \"Ok\" , \"Mégse\" ) ;
      format ( valtozo , sizeof ( valtozo ) , \"SebességKorlát Beállítva: %d km/h\" , sebesseg [ playerid ] );
      SendClientMessage ( playerid , 0xFFFFFFFF , valtozo ) ;
   }
}
}
if ( dialogid == 5555 )
{
if ( response )
{
   strmid ( Typed [ playerid ] , inputtext , 0 , strval ( inputtext ) , 255 ) ;
   if ( !strcmp ( Typed [ playerid ] , \"Nincs\" , true ) )
   {
      ShowPlayerDialog ( playerid , 5555 , 1 , \"Hiba!!\",\"Nem adtál meg Büntetési Értéket!\\n Érték:\" , \"Ok\" , \"Mégse\" ) ;
   }
   else
   {
       new valtozo    [    64    ]                      ;
      birsag          [ playerid ] = strval ( inputtext )    ;
      format ( valtozo , sizeof ( valtozo ) , \"Büntetés Beállítva: %d Ft\" , birsag [ playerid ] ) ;
      SendClientMessage ( playerid , 0xFFFFFFFF , valtozo ) ;
      //trafi [ playerid ] = Create3DTextLabel ( string , 0x00AA0099 , 30.0 , 40.0 , 50.0 , 40.0 , 0 ) ;
      //Attach3DTextLabelToPlayer ( trafi [ playerid ] , playerid , 0.0 , 0.0 , 0.6 ) ;
   }
}
}
    return 0;
}

Belettem a módba egy dialogot, de nem hívja elõ..
« Válasz #5 Dátum: 2011. június 24. - 14:30:46 »
0 Show voters
Köszönöm  :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal