26.06.2015, 09:53
How I can when I enter a name in dialog somthing will happen to that player, example slapping him
stock GetPlayerIdFromName(playername[])
{
for(new i = 0; i <= MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
new playername2[MAX_PLAYER_NAME];
GetPlayerName(i, playername2, sizeof(playername2));
if(strcmp(playername2, playername, true, strlen(playername2)) == 0)
{
return i;
}
}
}
return INVALID_PLAYER_ID;
}
CMD:slap(playerid,params[])
{
ShowPlayerDialog(playerid, //blahblahblah
}
public OnDialogResponse(//more blah)
{
if(dialogid == DIALOG_BLAH)
{
new id = GetPlayerIdFromName(inputtext);
Slap(id);
enum
{
DIALOG_PLAYERNAME
}
//Here is the input dialog:
ShowPlayerDialog(playerid, DIALOG_PLAYERNAME, DIALOG_STYLE_INPUT, "Mobile Data Computer", "Enter the name of the person you want to get information about.", "Search", "Close");
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch(dialogid) { case DIALOG_INPUT: { if(response) { new userid; if(sscanf(inputtext,"u",userid)) return ShowPlayerDialog(playerid,DIALOG_INPUT,DIALOG_STYLE_INPUT,"Enter name/userid","Error: Enter the name/userid","OK","Cancel"); DoSomethingToPlayer(userid); // Do whatever } } } return 1; }
public OnDialogResponse(playerid, dialogid, response, listitem,
{
if(dialogid == blablabla)
{
if(response)
{
switch(dialogid)
{
case DIALOG_INPUT:
{
if(response)
{
new userid;
if(sscanf(inputtext,"u",userid)) return ShowPlayerDialog(playerid,DIALOG_INPUT,DIALOG_STYLE_INPUT,"Enter name/userid","Error: Enter the name/userid","OK","Cancel");
Showplayerdialog(userid, Blabla);
}
}
}
return 1;
}
switch(dialogid)