Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2014
355
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.79 KB | None | 0 0
  1. CMD:clan(playerid, params[])
  2. {
  3. new ClanCMD[15];
  4. if(sscanf(params, "s[15]", ClanCMD)) return SendClientMessage(playerid, -1, "ss");
  5. if(!strcmp(ClanCMD, "Create", true))
  6. {
  7. new CCreate[8];
  8. if(pInfo[playerid][pLevel] < 3) return SendClientMessage(playerid,-1,".éöéøú ÷ìàï ðéúðú ø÷ îøîä 3");
  9. if(pInfo[playerid][pClanID] != 0) return SendClientMessage(playerid,-1,". /Clan Leave - àéðê éëåì ìéöåø ÷ìàï îëéååï ùàúä ðîöà á÷ìàï, ìéöéàä ä÷ù");
  10. if(GetPlayerMoney(playerid) < 800000) return SendClientMessage(playerid,-1,".800,000$ - àéï ìê àú äñëåí äãøåù");
  11. if(sscanf(params, "s[15]s[8]", ClanCMD, CCreate)) return SendClientMessage(playerid, -1, "/clan create <clan name>");
  12. for ( new i = 1; i < MAX_CLANS; i ++ )
  13. {
  14. if ( fexist(clanFile(i)) ) continue;
  15. if ( !fexist(clanFile(i)) )
  16. {
  17. if ( i >= MAX_CLANS ) return SendFormatMessage ( playerid, 0xb01111FF, "."#MAX_CLANS" ëîåú ä÷ìàðéí äî÷ñéîìéú äéà" );
  18. new INI:File = INI_Open(clanFile ( i ));
  19. INI_WriteInt(File, "ClanID", i );
  20. INI_WriteString(File, "ClanName", CCreate );
  21. INI_WriteInt(File, "HQ", 0 );
  22. INI_WriteString(File, "Founder", GetName(playerid) );
  23. INI_WriteFloat(File, "PosX", 0.0 );
  24. INI_WriteFloat(File, "PosY", 0.0 );
  25. INI_WriteFloat(File, "PosZ", 0.0 );
  26. INI_WriteInt(File, "Players", 1 );
  27. INI_WriteInt(File, "R", random(255) );
  28. INI_WriteInt(File, "G", random(255) );
  29. INI_WriteInt(File, "B", random(255) );
  30. INI_WriteInt(File, "CanChange", 1 );
  31. INI_Close(File);
  32. inline LoadClans(string:name[], string:value[])
  33. {
  34. INI_Int( "ClanID", clanInfo [ i ] [ ID ] );
  35. INI_String( "ClanName", clanInfo [ i ] [ Clan ], 8 );
  36. INI_String( "Founder", clanInfo [ i ] [ Founder ], 25 );
  37. INI_Int( "HQ", clanInfo [ i ] [ HQ ] );
  38. INI_Float( "PosX", clanInfo [ i ] [ hqPos ] [ 0 ] );
  39. INI_Float( "PosY", clanInfo [ i ] [ hqPos ] [ 1 ] );
  40. INI_Float( "PosZ", clanInfo [ i ] [ hqPos ] [ 2 ] );
  41. INI_Int( "Players", clanInfo [ i ] [ Players ] );
  42. INI_Int( "R", clanInfo [ i ] [ Color ] [ 0 ] );
  43. INI_Int( "G", clanInfo [ i ] [ Color ] [ 1 ] );
  44. INI_Int( "B", clanInfo [ i ] [ Color ] [ 2 ] );
  45. INI_Int( "CanChange", clanInfo [ i ] [ CanChange ] );
  46. }
  47. INI_ParseFile(clanFile(i), using inline "LoadClans");
  48. GivePlayerMoney(playerid, -800000);
  49. pInfo[playerid][pClanID] = i;
  50. pInfo[playerid][pClanLevel] = 5;
  51. SetPlayerColor(playerid, rgba2hex(clanInfo [ i ] [ Color ] [ 0 ], clanInfo [ i ] [ Color ] [ 1 ], clanInfo [ i ] [ Color ] [ 2 ], 100));
  52. SendFormatMessage ( -1, 0xFF9900FF, ".{%s}%s {FF9900}éöø àú ä÷ìàï %s äùç÷ï", DRGB2HEX(clanInfo [ i ] [ Color ] [ 0 ], clanInfo [ i ] [ Color ] [ 1 ], clanInfo [ i ] [ Color ] [ 2 ], 100), CCreate, GetName(playerid));
  53. }
  54. break;
  55. }
  56. }
  57. else if(!strcmp(ClanCMD, "Invite", true))
  58. {
  59. new CInvite;
  60. if(pInfo[playerid][pClanLevel] < 3) return SendClientMessage(playerid, 0xEEEE00FF, ".òìéê ìäéåú øîä 3 á÷ìàï áëãé ìáöò ô÷åãä æå");
  61. if(sscanf(params, "s[15]d", ClanCMD, CInvite)) return SendClientMessage(playerid, -1, "/clan invite <id>");
  62. if(!IsPlayerConnected(CInvite)) return SendClientMessage(playerid, 0xFF0000FF, ".ùç÷ï æä àéðå îçåáø");
  63. if(pInfo[CInvite][pClanID] != 0) return SendFormatMessage ( playerid, -1, "(%s) ùç÷ï æä ðîöà á÷ìàï àçø", clanInfo[pInfo[CInvite][pClanID]][Clan]);
  64. SendFormatMessage(playerid, -1, ".%s ì÷ìàï ùìê %s äæîðú àú äùç÷ï", clanInfo[pInfo[playerid][pClanID]][Clan], GetName(CInvite));
  65. SendFormatMessage(CInvite, -1, ".%s äæîéï àåúê ì÷ìàï ùìå %s äùç÷ï", clanInfo[pInfo[playerid][pClanID]][Clan], GetName(playerid));
  66. ClanInvited[CInvite] = 1;
  67. ClanInviter[CInvite] = playerid;
  68. }
  69. else if(!strcmp(ClanCMD, "Join", true))
  70. {
  71. if(ClanInvited[playerid] == 0) return SendClientMessage(playerid, 0xFF0000FF, ".ìà äåæîðú ìùåí ÷ìàï");
  72. pInfo[playerid][pClanID] = pInfo[ClanInviter[playerid]][pClanID];
  73. pInfo[playerid][pClanLevel] = 1;
  74. clanInfo[pInfo[playerid][pClanID]][Players] =clanInfo[pInfo[playerid][pClanID]][Players]++;
  75. SetPlayerColor(playerid, rgba2hex(clanInfo [ pInfo[playerid][pClanID] ] [ Color ] [ 0 ], clanInfo [ pInfo[playerid][pClanID] ] [ Color ] [ 1 ], clanInfo [ pInfo[playerid][pClanID] ] [ Color ] [ 2 ], 100));
  76. foreach(new i:Player)
  77. {
  78. if(pInfo[i][pClanID] == pInfo[playerid][pClanID]) SendFormatMessage(i, -1, ".äöèøó ì÷ìàï %s äùç÷ï", GetName(playerid));
  79. }
  80. ClanInvited[playerid] = 0;
  81. ClanInviter[playerid] = 0;
  82. }
  83. return 1;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement