Helló Újra :D
Elhoztam nektek a mai scriptemet ami 1 színváltó lesz
Nem is húzom tovább az idõt:
Készítõ:xD1999(én)
Készítési idõ(színek keresésével együtt):20 perc(kezdõ vagyok)
Színek száma:15
Script típusa:Dialog
Színfélék:Piros,Kék,Zöld,Rózsaszín,Sárga,Fehér,Bíbor Vörös,Sötét Bíbor Vörös,Narancs Sárga,Sárgás Zöld,Sötét Rózsaszín,Sötét Piros,Sötét Zöld,Sötét Narancs Sárga,Arany,Fekete.
A script:
//Includék
#include <a_samp> //a_samp include
#include <zcmd> //zcmd include
#pragma tabsize 0 //Sorok elcsuszás figyekmenkivülhagyása
//Defináciok
#define szinek 111
#if defined FILTERSCRIPT //Itt defináljuk hogy ez 1 filterscript
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Szinváltó script by xD1999 betöltve\");
print(\"--------------------------------------\\n\");
return 1;
}
#else
public OnPlayerConnect(playerid)
{
SendClientMessage(playerid,0x0000FFAA,\"{FF0000}Unod már a régi szinedet?{00FF00}Használd /color parancsot!\");
return 1;
}
public OnDialogResponse ( playerid, dialogid, response, listitem, inputtext [ ] )
{
if (dialogid == szinek )
{
if ( !response )
{
SendClientMessage ( playerid, 0xFF0000FF, \"Te kiléptél a dialogból!\" );
return 1;
}
if (listitem == 0)
{
SetPlayerColor(playerid,0xAA3333AA);
SendClientMessage(playerid,0xAA3333AA,\"***Szinet átállítva piros-ra\");
}
if (listitem == 1)
{
SetPlayerColor(playerid,0x0000FFAA);
SendClientMessage(playerid,0x0000FFAA,\"***Szinet átállítva kék-re\");
}
if (listitem == 2)
{
SetPlayerColor(playerid,0xAFAFAFAA);
SendClientMessage(playerid,0xAFAFAFAA,\"***Szinet átállítva zöld-re\");
}
if (listitem == 3)
{
SetPlayerColor(playerid,0xFF66FFAA);
SendClientMessage(playerid,0xFF66FFAA,\"***Szinet átállítva rózsaszin-re\");
}
if (listitem == 4)
{
SetPlayerColor(playerid,0xFFFF00AA);
SendClientMessage(playerid,0xFFFF00AA,\"***Szinet átállítva sárgá-ra\");
}
if (listitem == 5)
{
SetPlayerColor(playerid,0xFFFFFFAA);
SendClientMessage(playerid,0xFFFFFFAA,\"***Szinet átállítva fehér-re\");
}
if (listitem == 6)
{
SetPlayerColor(playerid,0xFF00FFFF);
SendClientMessage(playerid,0xFF00FFFF,\"***Szinet átállítva bibör vörös-re\");
}
if (listitem == 7)
{
SetPlayerColor(playerid,0x8B008BAA);
SendClientMessage(playerid,0x8B008BAA,\"***Szinet átállítva sötét bibor vörös-re\");
}
if (listitem == 8)
{
SetPlayerColor(playerid,0xFF9900AA);
SendClientMessage(playerid,0xFF9900AA,\"***Szinet átállítva narancs sárgá-ra\");
}
if (listitem == 9)
{
SetPlayerColor(playerid,0xFF1493FF);
SendClientMessage(playerid,0xFF1493FF,\"***Szinet átállítva sötét rózsaszin-re\");
}
if (listitem == 10)
{
SetPlayerColor(playerid,0xFF0606FF);
SendClientMessage(playerid,0xFF0606FF,\"***Szinet átállítva sötét piros-ra\");
}
if (listitem == 11)
{
SetPlayerColor(playerid,0x006400FF);
SendClientMessage(playerid,0x006400FF,\"***Szinet átállítva sötét zöld-re\");
}
if (listitem == 12)
{
SetPlayerColor(playerid,0xFF8C00FF);
SendClientMessage(playerid,0xFF8C00FF,\"***Szinet átállítva sötét narancs sárgá-ra\");
}
if (listitem == 13)
{
SetPlayerColor(playerid,0xFFD700FF);
SendClientMessage(playerid,0xFFD700FF,\"***Szinet átállítva arany-ra\");
}
if (listitem == 14)
{
SetPlayerColor(playerid,0x000000FF);
SendClientMessage(playerid,0x000000FF,\"***Szinet átállítva feketé-re\");
}
return 1;
}
return 0;
}
CMD:color(playerid, params[])
{
ShowPlayerDialog(playerid, szinek, DIALOG_STYLE_LIST, \"Színek\",\"{FF0000}Piros\\n{0000FF}Kék\\n{00FF00}Zöld\\n{DDA0DD}Rózsaszín\\n{FFFF00}Sárga\\n{FFFFFF}Fehér\\n{FF00FF}Bíbor Vörös\\n{8B008B}Sötét Bíbor Vörös\\n{FFA500}Narancs Sárga\\n{9ACD32}Sárgás Zöld\\n{FF1493}Sötét Rózsaszín\\n{8B0000}Sötét Piros\\n{006400}Sötét Zöld\\n{FF8C00}Sötét Narancs Sárga\\n{FFD700}Arany\\n{000000}Fekete\", \"Kiválaszt!\",\"Kilépés!\");
return 1;
}
#endif
Képek:


Színek forrása:
#define szinek 111
Ezt õ jelenleg a dialogoknál használja
if (dialogid == 111 )
{
ShowPlayerDialog(playerid, 111,
Csak máskor nézd meg jobban miután próbálod leégetni. ;)
U.I.: Helyesírásért meg ne basztassátok mert nem Magyarországon él és tanul. Szerintem sokaknak elég hasznos lehet.
if (dialogid == szinek )
{
Szerintem így lenne helyes, és nem leégetni akarom, hanem ösztönözni, hogy máskor figyeljen egy picit jobban arrra, amit csinál
Ez az #if defined FILTERSCRIPT-es dolog nagyon nagy baromság.
A másik, ha már definiáltad a színek párbeszédpaneljének az azonosítószámát, miért nem alkalmazod?
Itt az egyszerûbb változat, tõlem. Ezt még jobban lelehetne egyszerûsíteni.
#include a_samp
#include zcmd
#define SzinekDialog 111
public ChangePlayerColor(playerid, colorid);
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\"Színváltó szkript by xD1999 betöltve\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnPlayerConnect(playerid) SendClientMessage(playerid, -1, \"{FF0000}Unod már a régi színedet? {00FF00}Használd a /color parancsot!\");
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == SzinekDialog)
{
if(!response) return SendClientMessage(playerid, 0xFF0000FF, \"Kiléptél a párbeszédpanelbõl!\");
else ChangePlayerColor(playerid, listitem);
}
return 1;
}
public ChangePlayerColor(playerid, colorid)
{
switch(colorid)
{
case 0: SetPlayerColor(playerid, 0xAA3333AA), SendClientMessage(playerid, -1, \"Színed átállítva: Piros\");
case 1: SetPlayerColor(playerid, 0x0000FFAA), SendClientMessage(playerid, -1, \"Színed átállítva: Kék\");
case 2: SetPlayerColor(playerid, 0xAFAFAFAA), SendClientMessage(playerid, -1, \"Színed átállítva: Zöld\");
case 3: SetPlayerColor(playerid, 0xFF66FFAA), SendClientMessage(playerid, -1, \"Színed átállítva: Rózsaszín\");
case 4: SetPlayerColor(playerid, 0xFFFF00AA), SendClientMessage(playerid, -1, \"Színed átállítva: Sárga\");
case 5: SetPlayerColor(playerid, 0xFFFFFFAA), SendClientMessage(playerid, -1, \"Színed átállítva: Fehér\");
case 6: SetPlayerColor(playerid, 0xFF00FFFF), SendClientMessage(playerid, -1, \"Színed átállítva: Bíborvörös\");
case 7: SetPlayerColor(playerid, 0x8B008BAA), SendClientMessage(playerid, -1, \"Színed átállítva: Sötét bíborvörös\");
case 8: SetPlayerColor(playerid, 0xFF9900AA), SendClientMessage(playerid, -1, \"Színed átállítva: Narancssárga\");
case 9: SetPlayerColor(playerid, 0xFF1493FF), SendClientMessage(playerid, -1, \"Színed átállítva: Sötétrózsaszín\");
case 10: SetPlayerColor(playerid, 0xFF0606FF), SendClientMessage(playerid, -1, \"Színed átállítva: Sötétpiros\");
case 11: SetPlayerColor(playerid, 0x006400FF), SendClientMessage(playerid, -1, \"Színed átállítva: Sötétzöld\");
case 12: SetPlayerColor(playerid, 0xFF8C00FF), SendClientMessage(playerid, -1, \"Színed átállítva: Sötét narancssárga\");
case 13: SetPlayerColor(playerid, 0xFFD700FF), SendClientMessage(playerid, -1, \"Színed átállítva: Arany\");
case 14: SetPlayerColor(playerid, 0x000000FF), SendClientMessage(playerid, -1, \"Színed átállítva: Fekete\");
}
return 1;
}
CMD:color(playerid)
{
ShowPlayerDialog(playerid, SzinekDialog, DIALOG_STYLE_LIST, \"Színek\", \"{FF0000}Piros\\n{0000FF}Kék\\n{00FF00}Zöld\\n{DDA0DD}Rózsaszín\\n{FFFF00}Sárga\\n{FFFFFF}Fehér\\n{FF00FF}Bíborvörös\\n{8B008B}Sötét bíborvörös\\n{FFA500}Narancssárga\\n{9ACD32}Sárgászöld\\n{FF1493}Sötétrózsaszín\\n{8B0000}Sötétpiros\\n{006400}Sötétzöld\\n{FF8C00}Sötét narancssárga\\n{FFD700}Arany\\n{000000}Fekete\", \"Kiválaszt!\", \"Kilépés!\");
return 1;
}
Vagy letölthetõ itt ----> http://www.solidfiles.com/d/a4dc48b0b6/
bö nem magyar vagyok majd a fórumosok segitenek javitani
Ez legrosszabb amit egy magyar fórumon, magyar nyelven írhattál le.