Változóval. Pillanat és kész.
Kész. Bármi hibát találsz jelezd.
#include a_samp
#include zcmd
#include sscanf
#define szinvalaszto 2000
new bool:valasztott[MAX_PLAYERS];
public OnPlayerSpawn(playerid)
{
if(valasztott[playerid] == false)
{
ShowPlayerDialog(playerid,szinvalaszto,DIALOG_STYLE_LIST,\"Válassz színt!\",\"Piros\\nKék\\nSárga\\nZöld\",\"Kiválaszt\", \"\");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == szinvalaszto)
{
if(response)
{
valasztott[playerid] = true;
switch(listitem)
{
case 0:
{
SetPlayerColor(playerid,0xff0000AA);
}
case 1:
{
SetPlayerColor(playerid,0x002bffAA);
}
case 2:
{
SetPlayerColor(playerid,0xfff200AA);
}
case 3:
{
SetPlayerColor(playerid,0x00ff26AA);
}
}
}
if(!response)
{
ShowPlayerDialog(playerid,szinvalaszto,DIALOG_STYLE_LIST,\"Válassz színt!\",\"Piros\\nKék\\nSárga\\nZöld\",\"Kiválaszt\", \"\");
}
return 1;
}
return 0;
}