Hallo ich bin gerade dabei ein tban system zu machen.
Das System existiert bereits über den Befehl /tban [ID][Zeit][Grund]
Genau das gleiche möchte ich über DIALOGE bei OnPlayerClickPlayer bewirken ich hab mal angefangen es funktioniert noch nicht bzw es printet kein "Erfolg" und auch keine %i (Zeit)
hier ma der Code zu dem ganzen Kram
new TBanZeit;
if(dialogid == DIALOG_TBANZEITINPUT)
{
//DIALOG_TBANZEITINPUT
if(!response) return 1;
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_TBANZEITINPUT,DIALOG_STYLE_INPUT,"Gebe eine Zeit in Minuten an:","Um den Spieler Timebannen zu können, musst du zunächst die Zeit in Minuten angeben! Minimum: 1Minute","Begründen","Abbrechen");
TBanZeit = inputtext[129];
printf("Zeit",TBanZeit);
ShowPlayerDialog(playerid,DIALOG_TBANGRUNDINPUT,DIALOG_STYLE_INPUT,"Timeban Grund für den Spieler.","Gebe den Timeban Grund ein.","Grund bestätigen","Abbrechen");//SpielerName(clickedid[playerid]));
return 1;
}
if(dialogid == DIALOG_TBANGRUNDINPUT)
{
if(!response) return 1;
if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_TBANGRUNDINPUT,DIALOG_STYLE_INPUT,"Timeban Grund für den Spieler.","Gebe den Timeban Grund ein.","Grund bestätigen","Abbrechen");//SpielerName(clickedid[playerid]));
SendClientMessageToAll(CL_KNALLROT,"Erfolg");
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
if(sInfo[playerid][alevel]==0)return 1;
new name[MAX_PLAYER_NAME];
GetPlayerName(clickedplayerid,name,sizeof(name));
ShowPlayerDialog(playerid,DIALOG_CLICK_FROM_ADMIN,DIALOG_STYLE_LIST,name,"Goto\nGethere\nKick\nBan\nUnban\nTimeban\nTUnban\nHealth","OK","Abbrechen");
clickedid[playerid] = clickedplayerid;
return 1;
}
if(dialogid==DIALOG_CLICK_FROM_ADMIN)
{
switch(listitem)
{
case 0:
{//goto
return 1;
}
case 1:
{//gethere
return 1;
}
case 2:
{//Kick
}
case 3:
{//ban
}
case 4://unban
{
return 1;
}
case 5://TBan
{
return ShowPlayerDialog(playerid,DIALOG_TBANZEITINPUT,DIALOG_STYLE_INPUT,"Gebe eine Zeit in Minuten an:","Um den Spieler Timebannen zu können, musst du zunächst die Zeit in Minuten angeben! Minimum: 1Minute","Bestätigen","Abbrechen");
}
case 6://tunban
{
return 1;
}
case 7:
{//Heal
return 1;
}
}
return 1;
}
{
if(sInfo[playerid][alevel]==0)return 1;
new name[MAX_PLAYER_NAME];
GetPlayerName(clickedplayerid,name,sizeof(name));
ShowPlayerDialog(playerid,DIALOG_CLICK_FROM_ADMIN,DIALOG_STYLE_LIST,name,"Goto\nGethere\nKick\nBan\nUnban\nTimeban\nTUnban\nHealth","OK","Abbrechen");
clickedid[playerid] = clickedplayerid;
return 1;
}
if(dialogid==DIALOG_CLICK_FROM_ADMIN)
{
switch(listitem)
{
case 0:
{//goto
return 1;
}
case 1:
{//gethere
return 1;
}
case 2:
{//Kick
}
case 3:
{//ban
}
case 4://unban
{
return 1;
}
case 5://TBan
{
return ShowPlayerDialog(playerid,DIALOG_TBANZEITINPUT,DIALOG_STYLE_INPUT,"Gebe eine Zeit in Minuten an:","Um den Spieler Timebannen zu können, musst du zunächst die Zeit in Minuten angeben! Minimum: 1Minute","Bestätigen","Abbrechen");
}
case 6://tunban
{
return 1;
}
case 7:
{//Heal
return 1;
}
}
return 1;
}
Danke im vorraus