Advertisement
FoxHound

Player Color Changer

Mar 7th, 2011
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 12.85 KB | None | 0 0
  1.                      /**//**//**//**//**//**//**//**//**/
  2.                     /*+--------------------------------+*/
  3.                     /*|                                |*/
  4.                     /*|      PLAYER COLOR CHANGER      |*/
  5.                     /*|          FILTERSCRIPT          |*/
  6.                     /*|      bY PSPgamer/FoxHound      |*/
  7.                     /*|            2 0 0 9             |*/
  8.                     /*|                                |*/
  9.                     /*+--------------------------------+*/
  10.                     /*|        15 November 2009        |*/
  11.                     /*+--------------------------------+*/
  12.                      /**//**//**//**//**//**//**//**//**/
  13.  
  14. //------< INCLUDEs >------//
  15.     #include <a_samp>
  16. //------------------------//
  17.  
  18. //-------< DEFINEs >-------//
  19.     #define bEnglishPCC 77
  20.     #define bGermanPCC 78
  21.     #define bTurkishPCC 79
  22.     #define bLanguagePCC 80
  23.     #define AboutPCC 81
  24.     #define EnglishPCC 82
  25.     #define GermanPCC 83
  26.     #define TurkishPCC 84
  27.     #define LanguagePCC 85
  28.     #define ColorsPCC 86
  29.     #define CancelPCC 87
  30.     #define MainPCC 88
  31. //-------------------------//
  32.  
  33. //-----------< NEWs >-----------//
  34.     new Language[MAX_PLAYERS];
  35.     new FirstSpawnOfPlayer[MAX_PLAYERS];
  36. //------------------------------//
  37.  
  38. //-----------------------------< OnFilterScriptInit/-Exit >-----------------------------//
  39. public OnFilterScriptInit()
  40. {
  41.     print("+--------------------------------+");
  42.     print("|      PLAYER COLOR CHANGER      |");
  43.     print("|          FILTERSCRIPT          |");
  44.     print("|      bY PSPgamer/FoxHound      |");
  45.     print("|             LOADED             |");
  46.     print("+--------------------------------+");
  47.     return 1;
  48. }
  49.  
  50. public OnFilterScriptExit()
  51. {
  52.     print("+--------------------------------+");
  53.     print("|      PLAYER COLOR CHANGER      |");
  54.     print("|            UNLOADED            |");
  55.     print("+--------------------------------+");
  56.     return 1;
  57. }
  58. //--------------------------------------------------------------------------------//
  59.  
  60. //--------------------------------< OnPlayerSpawn >--------------------------------//
  61. public OnPlayerSpawn(playerid)
  62. {
  63.     if(FirstSpawnOfPlayer[playerid]==0)
  64.     {
  65.         FirstSpawnOfPlayer[playerid]=1;
  66.         ShowPlayerDialog(playerid,LanguagePCC,DIALOG_STYLE_LIST,"CHOOSE A LANGUAGE","English\nDeutsch\nTürkçe","SELECT","CANCEL");
  67.     }
  68.     return 1;
  69. }
  70. //---------------------------------------------------------------------------------//
  71.  
  72. //-----------------------------< OnPlayerCommandText >-----------------------------//
  73. public OnPlayerCommandText(playerid, cmdtext[])
  74. {
  75.     new cmd[256];
  76.     new idx;
  77.     cmd = strtok(cmdtext, idx);
  78.     if(strcmp(cmd,"/pcc",true)==0)
  79.     {
  80.         if(IsPlayerConnected(playerid))
  81.         {
  82.             if(Language[playerid]==1)
  83.             {
  84.                 ShowPlayerDialog(playerid,MainPCC,DIALOG_STYLE_LIST,"PLAYER COLOR CHANGER","CHANGE COLOR\nABOUT PCC\nLANGUAGE","SELECT","CLOSE");
  85.                 return 1;
  86.             }
  87.             else if(Language[playerid]==2)
  88.             {
  89.                 ShowPlayerDialog(playerid,MainPCC,DIALOG_STYLE_LIST,"PLAYER COLOR CHANGER","WäHLE FARBE\nüBER PCC\nSPRACHE","AUSWäHLEN","SCHLiEßEN");
  90.                 return 1;
  91.             }
  92.             else if(Language[playerid]==3)
  93.             {
  94.                 ShowPlayerDialog(playerid,MainPCC,DIALOG_STYLE_LIST,"PLAYER COLOR CHANGER","RENK DEĞiŞTiR\nPCC HAKKINDA\nDiL SEÇ","SEÇ","KAPAT");
  95.                 return 1;
  96.             }
  97.         }
  98.     }
  99.     return 1;
  100. }
  101. //---------------------------------------------------------------------------------//
  102.  
  103. //-------------------------------< OnDialogResponse >-------------------------------//
  104. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  105. {
  106.     if(dialogid==MainPCC)
  107.     {
  108.         if(response==0)
  109.         {
  110.             if(Language[playerid]==1)
  111.             {
  112.                 ShowPlayerDialog(playerid,CancelPCC,DIALOG_STYLE_MSGBOX,"PLAYER COLOR CHANGER","You cancelled !","OK","CLOSE");
  113.                 return 1;
  114.             }
  115.             else if(Language[playerid]==2)
  116.             {
  117.                 ShowPlayerDialog(playerid,CancelPCC,DIALOG_STYLE_MSGBOX,"PLAYER COLOR CHANGER","Du hast abgebrochen !","OK","SCHLiEßEN");
  118.                 return 1;
  119.             }
  120.             else if(Language[playerid]==3)
  121.             {
  122.                 ShowPlayerDialog(playerid,CancelPCC,DIALOG_STYLE_MSGBOX,"PLAYER COLOR CHANGER","İşlem iptal edildi !","OK","KAPAT");
  123.                 return 1;
  124.             }
  125.         }
  126.         if(response==1)
  127.         {
  128.         }
  129.         if(listitem==0)
  130.         {
  131.             if(Language[playerid]==1)
  132.             {
  133.                 ShowPlayerDialog(playerid,ColorsPCC,DIALOG_STYLE_LIST,"CHOOSE A COLOR","NORMAL\nBLUE\nLIGHTBLUE\nRED\nLIGHTRED\nGREEN\nLIGHTGREEN\nPURPLE\nBLACK\nYELLOW\nORANGE\nGREY","SELECT","CANCEL");
  134.                 return 1;
  135.             }
  136.             else if(Language[playerid]==2)
  137.             {
  138.                 ShowPlayerDialog(playerid,ColorsPCC,DIALOG_STYLE_LIST,"WäHLE EiNE FARBE","NORMAL\nBLAU\nHELLBLAU\nROT\nHELLROT\nGRüN\nHELLGRüN\nLiLA\nSCHWARZ\nGELB\nORANGE\nGRAU","AUSWäHLEN","SCHLiEßEN");
  139.                 return 1;
  140.             }
  141.             else if(Language[playerid]==3)
  142.             {
  143.                 ShowPlayerDialog(playerid,ColorsPCC,DIALOG_STYLE_LIST,"BiR RENK SEÇ","NORMAL\nMAVi\nAÇIK MAVi\nKIRMIZI\nAÇIK KIRMIZI\nYEŞiL\nAÇIK YEŞiL\nMOR\nSiYAH\nSARI\nTURUNCU\nGRi","SEÇ","KAPAT");
  144.                 return 1;
  145.             }
  146.         }
  147.         if(listitem==1)
  148.         {
  149.             if(Language[playerid]==1)
  150.             {
  151.                 ShowPlayerDialog(playerid,AboutPCC,DIALOG_STYLE_MSGBOX,"PLAYER COLOR CHANGER","+----------------------------------------------------|\nPlayer Color Changer for SAMP 0.3\nCopyright © 2009\nGokhan Akin (PSPgamer | FoxHound)\n+----------------------------------------------------|","OK","CLOSE");
  152.                 return 1;
  153.             }
  154.             else if(Language[playerid]==2)
  155.             {
  156.                 ShowPlayerDialog(playerid,AboutPCC,DIALOG_STYLE_MSGBOX,"PLAYER COLOR CHANGER","+----------------------------------------------------|\nPlayer Color Changer für SAMP 0.3\nCopyright © 2009\nGokhan Akin (PSPgamer | FoxHound)\n+----------------------------------------------------|","OK","SCHLiEßEN");
  157.                 return 1;
  158.             }
  159.             else if(Language[playerid]==3)
  160.             {
  161.                 ShowPlayerDialog(playerid,AboutPCC,DIALOG_STYLE_MSGBOX,"PLAYER COLOR CHANGER","+----------------------------------------------------|\nSAMP 0.3 için Player Color Changer\nCopyright © 2009\nGökhan Akın (PSPgamer | FoxHound)\n+----------------------------------------------------|","TAMAM","KAPAT");
  162.                 return 1;
  163.             }
  164.         }
  165.         if(listitem==2)
  166.         {
  167.             if(Language[playerid]==1)
  168.             {
  169.                 ShowPlayerDialog(playerid,bLanguagePCC,DIALOG_STYLE_LIST,"PLAYER COLOR CHANGER","English\nGerman\nTurkish","OK","CANCEL");
  170.                 return 1;
  171.             }
  172.             else if(Language[playerid]==2)
  173.             {
  174.                 ShowPlayerDialog(playerid,bLanguagePCC,DIALOG_STYLE_LIST,"PLAYER COLOR CHANGER","Englisch\nDeutsch\nTürkisch","OK","ABBRUCH");
  175.                 return 1;
  176.             }
  177.             else if(Language[playerid]==3)
  178.             {
  179.                 ShowPlayerDialog(playerid,bLanguagePCC,DIALOG_STYLE_LIST,"PLAYER COLOR CHANGER","İngilizce\nAlmanca\nTürkçe","SEÇ","iPTAL");
  180.                 return 1;
  181.             }
  182.         }
  183.     }
  184.     if(dialogid==ColorsPCC)
  185.     {
  186.         if(response==0)
  187.         {
  188.             if(Language[playerid]==1)
  189.             {
  190.                 ShowPlayerDialog(playerid,MainPCC,DIALOG_STYLE_LIST,"PLAYER COLOR CHANGER","CHANGE COLOR\nABOUT PCC\nLANGUAGE","SELECT","CLOSE");
  191.                 return 1;
  192.             }
  193.             else if(Language[playerid]==2)
  194.             {
  195.                 ShowPlayerDialog(playerid,MainPCC,DIALOG_STYLE_LIST,"PLAYER COLOR CHANGER","WäHLE FARBE\nüBER PCC\nSPRACHE","AUSWäHLEN","SCHLiEßEN");
  196.                 return 1;
  197.             }
  198.             else if(Language[playerid]==3)
  199.             {
  200.                 ShowPlayerDialog(playerid,MainPCC,DIALOG_STYLE_LIST,"PLAYER COLOR CHANGER","RENK DEĞiŞTiR\nPCC HAKKINDA\nDiL","SEÇ","KAPAT");
  201.                 return 1;
  202.             }
  203.         }
  204.         if(response==1)
  205.         {
  206.         }
  207.         if(listitem==0)
  208.         {
  209.             SetPlayerColor(playerid,0xFFFFFF00);
  210.         }
  211.         if(listitem==1)
  212.         {
  213.             SetPlayerColor(playerid,0x2641FEAA);
  214.         }
  215.         if(listitem==2)
  216.         {
  217.             SetPlayerColor(playerid,0x33CCFFAA);
  218.         }
  219.         if(listitem==3)
  220.         {
  221.             SetPlayerColor(playerid,0xAA3333AA);
  222.         }
  223.         if(listitem==4)
  224.         {
  225.             SetPlayerColor(playerid,0xFF6347AA);
  226.         }
  227.         if(listitem==5)
  228.         {
  229.             SetPlayerColor(playerid,0x33AA33AA);
  230.         }
  231.         if(listitem==6)
  232.         {
  233.             SetPlayerColor(playerid,0x9ACD32AA);
  234.         }
  235.         if(listitem==7)
  236.         {
  237.             SetPlayerColor(playerid,0xC2A2DAAA);
  238.         }
  239.         if(listitem==8)
  240.         {
  241.             SetPlayerColor(playerid,0x000000FF);
  242.         }
  243.         if(listitem==9)
  244.         {
  245.             SetPlayerColor(playerid,0xFFFF00AA);
  246.         }
  247.         if(listitem==10)
  248.         {
  249.             SetPlayerColor(playerid,0xFF9900AA);
  250.         }
  251.         if(listitem==11)
  252.         {
  253.             SetPlayerColor(playerid,0xAFAFAFAA);
  254.         }
  255.     }
  256.     if(dialogid==LanguagePCC)
  257.     {
  258.         if(response==0)
  259.         {
  260.             ShowPlayerDialog(playerid,LanguagePCC,DIALOG_STYLE_LIST,"CHOOSE A LANGUAGE","English\nDeutsch\nTürkçe","SELECT","CANCEL");
  261.             return 1;
  262.         }
  263.         if(response==1)
  264.         {
  265.         }
  266.         if(listitem==0)
  267.         {
  268.             ShowPlayerDialog(playerid,EnglishPCC,DIALOG_STYLE_MSGBOX,"PLAYER COLOR CHANGER","You have selected: English","OK","CLOSE");
  269.             Language[playerid]=1;
  270.             return 1;
  271.         }
  272.         if(listitem==1)
  273.         {
  274.             ShowPlayerDialog(playerid,GermanPCC,DIALOG_STYLE_MSGBOX,"PLAYER COLOR CHANGER","Gewählte sprache: Deutsch","OK","SCHLiEßEN");
  275.             Language[playerid]=2;
  276.             return 1;
  277.         }
  278.         if(listitem==2)
  279.         {
  280.             ShowPlayerDialog(playerid,TurkishPCC,DIALOG_STYLE_MSGBOX,"PLAYER COLOR CHANGER","Seçtiğiniz dil: Türkçe","TAMAM","KAPAT");
  281.             Language[playerid]=3;
  282.             return 1;
  283.         }
  284.     }
  285.     if(dialogid==bLanguagePCC)
  286.     {
  287.         if(response==0)
  288.         {
  289.             if(Language[playerid]==1)
  290.             {
  291.                 ShowPlayerDialog(playerid,MainPCC,DIALOG_STYLE_LIST,"PLAYER COLOR CHANGER","CHANGE COLOR\nABOUT PCC\nLANGUAGE","SELECT","CLOSE");
  292.                 return 1;
  293.             }
  294.             else if(Language[playerid]==2)
  295.             {
  296.                 ShowPlayerDialog(playerid,MainPCC,DIALOG_STYLE_LIST,"PLAYER COLOR CHANGER","WäHLE FARBE\nüBER PCC\nSPRACHE","AUSWäHLEN","SCHLiEßEN");
  297.                 return 1;
  298.             }
  299.             else if(Language[playerid]==3)
  300.             {
  301.                 ShowPlayerDialog(playerid,MainPCC,DIALOG_STYLE_LIST,"PLAYER COLOR CHANGER","RENK DEĞiŞTiR\nPCC HAKKINDA\nDiL SEÇ","SEÇ","KAPAT");
  302.                 return 1;
  303.             }
  304.         }
  305.         if(response==1)
  306.         {
  307.         }
  308.         if(listitem==0)
  309.         {
  310.             ShowPlayerDialog(playerid,bEnglishPCC,DIALOG_STYLE_MSGBOX,"PLAYER COLOR CHANGER","You have selected: English","OK","CLOSE");
  311.             Language[playerid]=1;
  312.             return 1;
  313.         }
  314.         if(listitem==1)
  315.         {
  316.             ShowPlayerDialog(playerid,bGermanPCC,DIALOG_STYLE_MSGBOX,"PLAYER COLOR CHANGER","Gewählte sprache: Deutsch","OK","SCHLiEßEN");
  317.             Language[playerid]=2;
  318.             return 1;
  319.         }
  320.         if(listitem==2)
  321.         {
  322.             ShowPlayerDialog(playerid,bTurkishPCC,DIALOG_STYLE_MSGBOX,"PLAYER COLOR CHANGER","Seçtiğiniz dil: Türkçe","TAMAM","KAPAT");
  323.             Language[playerid]=3;
  324.             return 1;
  325.         }
  326.     }
  327.     if(dialogid==CancelPCC)
  328.     {
  329.         if(response==0)
  330.         {
  331.             return 1;
  332.         }
  333.         if(response==1)
  334.         {
  335.             return 1;
  336.         }
  337.     }
  338.     if(dialogid==AboutPCC || dialogid==bEnglishPCC || dialogid==bGermanPCC || dialogid==bTurkishPCC)
  339.     {
  340.         if(response==0)
  341.         {
  342.             if(Language[playerid]==1)
  343.             {
  344.                 ShowPlayerDialog(playerid,MainPCC,DIALOG_STYLE_LIST,"PLAYER COLOR CHANGER","CHANGE COLOR\nABOUT PCC\nLANGUAGE","SELECT","CLOSE");
  345.                 return 1;
  346.             }
  347.             else if(Language[playerid]==2)
  348.             {
  349.                 ShowPlayerDialog(playerid,MainPCC,DIALOG_STYLE_LIST,"PLAYER COLOR CHANGER","WäHLE FARBE\nüBER PCC\nSPRACHE","AUSWäHLEN","SCHLiEßEN");
  350.                 return 1;
  351.             }
  352.             else if(Language[playerid]==3)
  353.             {
  354.                 ShowPlayerDialog(playerid,MainPCC,DIALOG_STYLE_LIST,"PLAYER COLOR CHANGER","RENK DEĞiŞTiR\nPCC HAKKINDA\nDiL SEÇ","SEÇ","KAPAT");
  355.                 return 1;
  356.             }
  357.         }
  358.         if(response==1)
  359.         {
  360.             if(Language[playerid]==1)
  361.             {
  362.                 ShowPlayerDialog(playerid,MainPCC,DIALOG_STYLE_LIST,"PLAYER COLOR CHANGER","CHANGE COLOR\nABOUT PCC\nLANGUAGE","SELECT","CLOSE");
  363.                 return 1;
  364.             }
  365.             else if(Language[playerid]==2)
  366.             {
  367.                 ShowPlayerDialog(playerid,MainPCC,DIALOG_STYLE_LIST,"PLAYER COLOR CHANGER","WäHLE FARBE\nüBER PCC\nSPRACHE","AUSWäHLEN","SCHLiEßEN");
  368.                 return 1;
  369.             }
  370.             else if(Language[playerid]==3)
  371.             {
  372.                 ShowPlayerDialog(playerid,MainPCC,DIALOG_STYLE_LIST,"PLAYER COLOR CHANGER","RENK DEĞiŞTiR\nPCC HAKKINDA\nDiL SEÇ","SEÇ","KAPAT");
  373.                 return 1;
  374.             }
  375.         }
  376.     }
  377.     return 1;
  378. }
  379. //----------------------------------------------------------------------------------//
  380.  
  381. //----------------------------------------------< strtok definiton >--------------------------------------------//
  382. stock strtok(const string[], &index,seperator=' ')
  383. {
  384.     new length = strlen(string);
  385.     new offset = index;
  386.     new result[256];
  387.     while ((index < length) && (string[index] != seperator) && ((index - offset) < (sizeof(result) - 1)))
  388.     {
  389.         result[index - offset] = string[index];
  390.         index++;
  391.     }
  392.  
  393.     result[index - offset] = EOS;
  394.     if ((index < length) && (string[index] == seperator))
  395.     {
  396.         index++;
  397.     }
  398.     return result;
  399. }
  400. //---------------------------------------------------------------------------------------------------------------//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement