Szerző Téma: Több név  (Megtekintve 1028 alkalommal)

Nem elérhető The

  • 4384
    • Profil megtekintése
Több név
« Dátum: 2012. július 05. - 16:35:54 »
0 Show voters
Sziasztok!
Egy parancsot szeretnék megcsinálni, hogy több névre szóljon! Leírná valaki, hogy kell? dialogot hoznék elõ.

Több név
« Válasz #1 Dátum: 2012. július 05. - 16:57:31 »
0 Show voters
Hogy hogy tobb nevre szoljon?

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Több név
« Válasz #2 Dátum: 2012. július 05. - 16:57:35 »
0 Show voters

CMD:asd( playerid, params[] )
{
    new
              szName[ MAX_PLAYER_NAME + 1 ];
    GetPlayerName( playerid, szName, MAX_PLAYER_NAME );
    if( !strcmp( szName, \"Daviid\", true ) || !strcmp( szName, \"Gabor..\", true ) )
    {
           ShowPlayerDialog( playerid, 100, DIALOG_STYLE_MSGBOX, \"Teszt\", \"ASDS:_:DSAADASS\", \"Oké\", \"\" );
    }
    else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Ezt a parancsot, csak Daviid, és Gabor.. használhatja!\" );
    return 1;
}
« Utoljára szerkesztve: 2012. július 05. - 17:00:13 írta Gabor.. »

Nem elérhető The

  • 4384
    • Profil megtekintése
Több név
« Válasz #3 Dátum: 2012. július 05. - 17:07:49 »
0 Show voters
Csak a hibát írja ki, hogy csak ez meg az használhatja. Pedig azzal a névvel mentem fel.
 

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/kmenü\", cmdtext, true, 10) == 0)
{
    new szName[ MAX_PLAYER_NAME ];
    GetPlayerName(playerid, szName, MAX_PLAYER_NAME);
    if(strcmp( szName,\"Deew\") == 1 || strcmp(szName, \"Gabor..\") == 1)
    {
    ShowPlayerDialog( playerid, 100, DIALOG_STYLE_MSGBOX, \"Teszt\", \"ASDS:_:DSAADASS\", \"Oké\", \"\" );
    }
    else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Ezt a parancsot, csak Deew, és Gabor.. használhatja!\" );
    return 1;
}
return 0;
}

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Több név
« Válasz #4 Dátum: 2012. július 05. - 17:11:13 »
0 Show voters

public OnPlayerCommandText( playerid, cmdtext[] )
{
  if( strcmp( \"/kmenü\", cmdtext, true, 10 ) == 0 )
  {
    new
         szName[ MAX_PLAYER_NAME + 1 ];//+1 Mivel \\0 karaktert is tárolni kell
    GetPlayerName( playerid, szName, MAX_PLAYER_NAME );
    if( !strcmp( szName,\"Deew\", true ) || !strcmp(szName, \"Gabor..\", true ) )
    {
        ShowPlayerDialog( playerid, 100, DIALOG_STYLE_MSGBOX, \"Teszt\", \"ASDS:_:DSAADASS\", \"Oké\", \"\" );
    }
    else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Ezt a parancsot, csak Deew, és Gabor.. használhatja!\" );
    return 1;
  }
  return 0;
}
« Utoljára szerkesztve: 2012. július 05. - 17:17:01 írta Gabor.. »

Több név
« Válasz #5 Dátum: 2012. július 05. - 17:23:49 »
0 Show voters
Igy probald
 

public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/kmenu\", cmdtext, true, 10) == 0)
{
    new szName[ MAX_PLAYER_NAME + 1];
    GetPlayerName(playerid, szName, MAX_PLAYER_NAME);
    if(!strcmp(szName,\"nev\"))
{
    ShowPlayerDialog( playerid, 100, DIALOG_STYLE_MSGBOX, \"Teszt\", \"ASDS:_:DSAADASS\", \"Oké\", \"\" );
    }
    else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Ezt a parancsot, csak Deew, és Gabor.. használhatja!\" );
    return 1;
}
return 0;
}

 

Dupla hozzászólás automatikusan összefûzve. ( 2012. július 05. - 17:24:50 )

Teszteltem.Kell hogy menjen
« Utoljára szerkesztve: 2012. július 05. - 17:28:55 írta xSkillZ7x »

Több név
« Válasz #6 Dátum: 2012. július 05. - 18:44:22 »
0 Show voters
Ha észrevettétek, akkor ami Davidd, és amit Gábor beírt, különbözik..
 
if ( !strcmp( szName,\"Deew\", true ) ) --> jó
if ( strcmp( szName,\"Deew\") == 1 ) ) --> rossz (illetve máshogy kell megoldani)
[/quote]
Ezért nem mûködött neked.

Nem elérhető Gabor..

  • 1883
  • Gabor..
    • Profil megtekintése
Több név
« Válasz #7 Dátum: 2012. július 05. - 18:48:28 »
0 Show voters
Idézetet írta: TengeriMalac date=1341506662\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"23826\" data-ipsquote-contentclass=\"forums_Topic
Ha észrevettétek, akkor ami Davidd, és amit Gábor beírt, különbözik..
 
if ( !strcmp( szName,\"Deew\", true ) ) --> jó
if ( strcmp( szName,\"Deew\") == 1 ) ) --> rossz (illetve máshogy kell megoldani)
Ezért nem mûködött neked.
 
[/quote]Pontosan. Ennek jónak kell lennie:
public OnPlayerCommandText( playerid, cmdtext[] )
{
  if( strcmp( \"/kmenü\", cmdtext, true, 10 ) == 0 )
  {
    new
         szName[ MAX_PLAYER_NAME + 1 ];//+1 Mivel \\0 karaktert is tárolni kell
    GetPlayerName( playerid, szName, MAX_PLAYER_NAME );
    if( !strcmp( szName,\"Deew\", true ) || !strcmp(szName, \"Gabor..\", true ) )
    {
        ShowPlayerDialog( playerid, 100, DIALOG_STYLE_MSGBOX, \"Teszt\", \"ASDS:_:DSAADASS\", \"Oké\", \"\" );
    }
    else SendClientMessage( playerid, 0xFF0000AA, \"HIBA: Ezt a parancsot, csak Deew, és Gabor.. használhatja!\" );
    return 1;
  }
  return 0;
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal