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: The - 2012. július 05. - 16:35:54

Cím: Több név
Írta: The - 2012. július 05. - 16:35:54
Sziasztok!
Egy parancsot szeretnék megcsinálni, hogy több névre szóljon! Leírná valaki, hogy kell? dialogot hoznék elõ.
Cím: Több név
Írta: xSkillZ7x - 2012. július 05. - 16:57:31
Hogy hogy tobb nevre szoljon?
Cím: Több név
Írta: Gabor.. - 2012. július 05. - 16:57:35

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;
}
Cím: Több név
Írta: The - 2012. július 05. - 17:07:49
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;
}
Cím: Több név
Írta: Gabor.. - 2012. július 05. - 17:11:13

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;
}
Cím: Több név
Írta: xSkillZ7x - 2012. július 05. - 17:23:49
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
Cím: Több név
Írta: TengeriMalac - 2012. július 05. - 18:44:22
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.
Cím: Több név
Írta: Gabor.. - 2012. július 05. - 18:48:28
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;
}