-
Sziasztok!
Egy parancsot szeretnék megcsinálni, hogy több névre szóljon! Leírná valaki, hogy kell? dialogot hoznék elõ.
-
Hogy hogy tobb nevre szoljon?
-
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;
}
-
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;
}
-
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;
}
-
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
-
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.
-
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;
}