Merhaba, dialog şeklinde ceza verme komutu istiyorum. Yardımcı olanlara şimdiden teşekkürler
Mesela komutu yazdığımızda önümüzü liste çıkıcak kick ve ban şeklinde Kick'e tıkladığımız ınput şeklinde oyuncu ID'yi giricez ve kişiyi oyundan atıcaz.
CMD:ceza(playerid, params[])
{
Dialog_Show(playerid, ceza, DIALOG_STYLE_LIST, "Ceza", "{FFFFFF}Kick\n{FFFFFF}Ban\n", "Seç", "Kapat");
return 1;
}
Dialog:ceza(playerid, response, listitem, inputtext[])
{
if (response)
{
switch(listitem)
{
case 0:
{
Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "", "Onayla", "");
}
case 1:
{
Dialog_Show(playerid, ban, DIALOG_STYLE_MSGBOX, "Ban", "", "Onayla", "");
}
}
}
return 1;
}
CMD:ceza(playerid, params[])
{
if (!IsPlayerConnected(playerid)) return 1;
// admin şartı ekleyin
Dialog_Show(playerid, ceza, DIALOG_STYLE_LIST, "Ceza", "{FFFFFF}Kick\n{FFFFFF}Ban", "Seç", "Kapat");
return 1;
}
Dialog:ceza(playerid, response, listitem, inputtext[])
{
if (response)
{
switch(listitem)
{
case 0:
{
Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "oyuncu id girin:", "Onayla", "Geri");
}
case 1:
{
Dialog_Show(playerid, ban, DIALOG_STYLE_MSGBOX, "Ban", "oyuncu id girin:", "Onayla", "Geri");
}
}
}
return 1;
}
Dialog:kick(playerid, response, listitem, inputtext[])
{
if (response)
{
new userid = strval(inputtext);
if (isnull(params)) return Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "oyuncu id girin:", "Onayla", "Geri"); // dialog boş bırakıldıysa
if (!IsPlayerConnected(userid)) return Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "oyuncu id girin:", "Onayla", "Geri"); // oyuncu oyunda değilse
SendClientMessage(playerid, -1, "%d idli kişiyi oyundan attınız.", userid);
Kick(userid);
}
return 1;
}
Dialog:ban(playerid, response, listitem, inputtext[])
{
if (response)
{
new userid = strval(inputtext);
if (isnull(params)) return Dialog_Show(playerid, ban, DIALOG_STYLE_INPUT, "Ban", "oyuncu id girin:", "Onayla", "Geri"); // dialog boş bırakıldıysa
if (!IsPlayerConnected(userid)) return Dialog_Show(playerid, ban, DIALOG_STYLE_INPUT, "Ban", "oyuncu id girin:", "Onayla", "Geri"); // oyuncu oyunda değilse
SendClientMessage(playerid, -1, "%d idli kişiyi yasakladınız.", userid);
Kick(userid);
// ban sistemini bu kısma göre uyarlayabilirsin
}
return 1;
}
Alıntı yapılan: theunkgod - 12 Temmuz 2022, 22:57:11CMD:ceza(playerid, params[])
{
if (!IsPlayerConnected(playerid)) return 1;
// admin şartı ekleyin
Dialog_Show(playerid, ceza, DIALOG_STYLE_LIST, "Ceza", "{FFFFFF}Kick\n{FFFFFF}Ban", "Seç", "Kapat");
return 1;
}
Dialog:ceza(playerid, response, listitem, inputtext[])
{
if (response)
{
switch(listitem)
{
case 0:
{
Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "oyuncu id girin:", "Onayla", "Geri");
}
case 1:
{
Dialog_Show(playerid, ban, DIALOG_STYLE_MSGBOX, "Ban", "oyuncu id girin:", "Onayla", "Geri");
}
}
}
return 1;
}
Dialog:kick(playerid, response, listitem, inputtext[])
{
if (response)
{
new userid = strval(inputtext);
if (isnull(params)) return Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "oyuncu id girin:", "Onayla", "Geri"); // dialog boş bırakıldıysa
if (!IsPlayerConnected(userid)) return Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "oyuncu id girin:", "Onayla", "Geri"); // oyuncu oyunda değilse
SendClientMessage(playerid, -1, "%d idli kişiyi oyundan attınız.", userid);
Kick(userid);
}
return 1;
}
Dialog:ban(playerid, response, listitem, inputtext[])
{
if (response)
{
new userid = strval(inputtext);
if (isnull(params)) return Dialog_Show(playerid, ban, DIALOG_STYLE_INPUT, "Ban", "oyuncu id girin:", "Onayla", "Geri"); // dialog boş bırakıldıysa
if (!IsPlayerConnected(userid)) return Dialog_Show(playerid, ban, DIALOG_STYLE_INPUT, "Ban", "oyuncu id girin:", "Onayla", "Geri"); // oyuncu oyunda değilse
SendClientMessage(playerid, -1, "%d idli kişiyi yasakladınız.", userid);
Kick(userid);
// ban sistemini bu kısma göre uyarlayabilirsin
}
return 1;
}
c:\Users\asd\Desktop\ww\gamemodes\ddd.pwn(318) : error 017: undefined symbol "params"
c:\Users\asd\Desktop\ww\gamemodes\ddd.pwn(318) : error 029: invalid expression, assumed zero
c:\Users\asd\Desktop\ww\gamemodes\ddd.pwn(318) : error 017: undefined symbol "params"
c:\Users\asd\Desktop\ww\gamemodes\ddd.pwn(318) : fatal error 107: too many error messages on one line if (isnull(params)) return Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "oyuncu id girin:", "Onayla", "Geri"); // dialog boş bırakıldıysa
tekrar dene.
CMD:ceza(playerid, params[])
{
if (!IsPlayerConnected(playerid)) return 1;
// admin şartı ekleyin
Dialog_Show(playerid, ceza, DIALOG_STYLE_LIST, "Ceza", "{FFFFFF}Kick\n{FFFFFF}Ban", "Seç", "Kapat");
return 1;
}
Dialog:ceza(playerid, response, listitem, inputtext[])
{
if (response)
{
switch(listitem)
{
case 0:
{
Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "oyuncu id girin:", "Onayla", "Geri");
}
case 1:
{
Dialog_Show(playerid, ban, DIALOG_STYLE_MSGBOX, "Ban", "oyuncu id girin:", "Onayla", "Geri");
}
}
}
return 1;
}
Dialog:kick(playerid, response, listitem, inputtext[])
{
if (response)
{
new userid = strval(inputtext);
if (isnull(inputtext)) return Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "oyuncu id girin:", "Onayla", "Geri"); // dialog boş bırakıldıysa
if (!IsPlayerConnected(userid)) return Dialog_Show(playerid, kick, DIALOG_STYLE_INPUT, "Kick", "oyuncu id girin:", "Onayla", "Geri"); // oyuncu oyunda değilse
SendClientMessage(playerid, -1, "%d idli kişiyi oyundan attınız.", userid);
Kick(userid);
}
return 1;
}
Dialog:ban(playerid, response, listitem, inputtext[])
{
if (response)
{
new userid = strval(inputtext);
if (isnull(inputtext)) return Dialog_Show(playerid, ban, DIALOG_STYLE_INPUT, "Ban", "oyuncu id girin:", "Onayla", "Geri"); // dialog boş bırakıldıysa
if (!IsPlayerConnected(userid)) return Dialog_Show(playerid, ban, DIALOG_STYLE_INPUT, "Ban", "oyuncu id girin:", "Onayla", "Geri"); // oyuncu oyunda değilse
SendClientMessage(playerid, -1, "%d idli kişiyi yasakladınız.", userid);
Kick(userid);
// ban sistemini bu kısma göre uyarlayabilirsin
}
return 1;
}
Yardımın içi sağol işe yaradı.