Moin,
ich hab ne Frage undzwar ist es Möglich das wen man z.b. /test ID eingibt das sich dann bei der eingegebenen ID das Chatfenster öffnet?
MFG
Moin,
ich hab ne Frage undzwar ist es Möglich das wen man z.b. /test ID eingibt das sich dann bei der eingegebenen ID das Chatfenster öffnet?
MFG
Das Chatfenster ist doch Permanent offen oder wie meinst du das?
Habs etwas undeutlich Formuliert ich meinte das "Eingabe" Fenster also wo man die CMD´s usw schreibt
ja das ist möglich
ShowPlayerDialog(pID,DIALOG_NAME,1,"BESCHREIBUNG","text","antwort1","antwort2");
oder was meinst du jetzt ?
Das nennt man "Dialog" ich meinte das Eingabe Fenster womit man auch Chattet und die CMD´s eingibt wie ich oben schon geschrieben habe,
Wie muss ich dann den CMD machen?
ocmd:me(playerid,params[])
{
new pID;
if(sscanf(params,"i",pID))return SendClientMessage(playerid,WEIß,"Nutze: /Test [id]");
return 1;
}
meinst du dass du für jemanden anders /me ausführen kannst oder wie?
Alles anzeigenja das ist möglich
ShowPlayerDialog(pID,DIALOG_NAME,1,"BESCHREIBUNG",text","antwort1","antwort2");
oder was meinst du jetzt ?
Alles anzeigenWie muss ich dann den CMD machen?
ocmd:me(playerid,params[])
{
new pID;
if(sscanf(params,"i",pID))return SendClientMessage(playerid,WEIß,"Nutze: /Test [id]");
return 1;
}
ShowPlayerDilalog(playerid,1,DIALOG_STYLE_INPUT,"Commandwindow","Gib hier den Befehl ein!","Return","Abbrechen");
OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 1)
{
if(response == 0)
{
}
if(response == 1)
{
OnPlayerCommand(playerid,inputtext);
}
}
}
Was habt ihr alle mit dem kack Dialog xD?
nein ich meinte das so (ist das so richtig?
ocmd:test(playerid,params[])
{
new pID;
if(sscanf(params,"i",pID))return SendClientMessage(playerid,WEIß,"Nutze: /Test [id]");
OnPlayerCommand(plID,/ah);
return 1;
}
if(strcmp(cmd, "/fakecmd", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze /fakecmd [id] [cmd]");
}
giveplayerid = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1337)
{
if(IsPlayerConnected(giveplayerid))
{
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutze /fakecmd [id] [cmd]");
return 1;
}
format(string,sizeof(string),"%s",(result));
OnPlayerCommandText(giveplayerid,string);
format(string, 256, "Admin %s hat folgenden Befehl: %s für %s ausgeführt", sendername,(result),giveplayer);
ABroadCast(COLOR_YELLOW,string,1337);
}
}
return 1;
}
else
{
}
}
return 1;
}