Itt van konkrétan az, amit akartál.
#include <a_samp>
#include <zcmd>
#define DIALOG_VALASZ 1234
CMD:valasz(playerid,params[])
{
ShowPlayerDialog(playerid,DIALOG_VALASZ,DIALOG_STYLE_INPUT,\"Válasz\",\"Írd be az ID-t!\",\"Válasz\",\"Mégse\");
return 1;
}
public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
{
if(dialogid == DIALOG_VALASZ)
{
if(response)
{
if(IsNumeric(inputtext))
{
new id = strval(inputtext); //a stringet integerré alakítjuk
if(IsPlayerConnected(id))
{
SendClientMessage(id,-1,\"Szia.\");
}
else return SendClientMessage(playerid,-1,\"Nincs ilyen játékos.\");
}
else return SendClientMessage(playerid,-1,\"Az ID-t, azaz számot kell beírni.\");
}
return 1;
}
return 0;
}
stock IsNumeric(const string[]) { //ez a függvény azt ellenõrzi, hogy egy string szám-e
new length=strlen(string);
if (length==0) return false;
for (new i = 0; i < length; i++) {
if (
(string > \'9\' || string < \'0\' && string!=\'-\' && string!=\'+\')
|| (string==\'-\' && i!=0) //
|| (string==\'+\' && i!=0) //
) return false;
}
if (length==1 && (string[0]==\'-\' || string[0]==\'+\')) return false;
return true;
}
Itt van konkrétan az, amit akartál.
#include <a_samp>
#include <zcmd>
#define DIALOG_VALASZ 1234
CMD:valasz(playerid,params[])
{
ShowPlayerDialog(playerid,DIALOG_VALASZ,DIALOG_STYLE_INPUT,\"Válasz\",\"Írd be az ID-t!\",\"Válasz\",\"Mégse\");
return 1;
}
public OnDialogResponse(playerid,dialogid,response,listitem,inputtext[])
{
if(dialogid == DIALOG_VALASZ)
{
if(response)
{
if(IsNumeric(inputtext))
{
new id = strval(inputtext); //a stringet integerré alakítjuk
if(IsPlayerConnected(id))
{
SendClientMessage(id,-1,\"Szia.\");
}
else return SendClientMessage(playerid,-1,\"Nincs ilyen játékos.\");
}
else return SendClientMessage(playerid,-1,\"Az ID-t, azaz számot kell beírni.\");
}
return 1;
}
return 0;
}
stock IsNumeric(const string[]) { //ez a függvény azt ellenõrzi, hogy egy string szám-e
new length=strlen(string);
if (length==0) return false;
for (new i = 0; i < length; i++) {
if (
(string > \'9\' || string < \'0\' && string!=\'-\' && string!=\'+\')
|| (string==\'-\' && i!=0) //
|| (string==\'+\' && i!=0) //
) return false;
}
if (length==1 && (string[0]==\'-\' || string[0]==\'+\')) return false;
return true;
}