Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Copyright(c), leingod - 2011
- ________________________________________________________________________________
- ## ##### ## ### # ##### ## ###
- ## ## ## ### # ## # # # #
- ## #### ## ## # # ## ### # # # #
- ## ## ## ## ## ## # # # # #
- ############ ## ## # ##### ## ###
- Team Chooser System v1.0
- ---------------------------
- ________________________________________________________________________________
- FORUM SA:MP PROFILE: http://forum.sa-mp.com/member.php?u=120914
- Credits:
- -ME FOR CODING
- -SAMP TEAM
- -DCMD
- -DINI
- -SSCANF
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- */
- #include <a_samp>
- #include <dini>
- #include <sscanf>
- #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- // COLORS
- #define usage 0xFFEEC1AA
- #define error 0xFF3434AA
- #define lancar 0x34C6FFAA
- // DEFINES
- #define version_team_chooser "1.0"
- enum LData
- {
- Team
- };
- new TeamInfo[MAX_PLAYERS][LData];
- new LGDTeam[MAX_PLAYERS];
- public OnFilterScriptInit()
- {
- print("\n----------------------------------------------------");
- print(" Running FilterScript Leingod's team chooser v"#version_team_chooser"");
- print("----------------------------------------------------\n");
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new LName[MAX_PLAYER_NAME], file[128];
- GetPlayerName(playerid,LName,sizeof(LName));
- format(file,sizeof(file),"Teams/%s.ini",LName);
- if(!dini_Exists(file))
- {
- dini_Create(file);
- dini_IntSet(file,"Team",TeamInfo[playerid][Team]);
- new rteam = random(-999999999999);
- LGDTeam[playerid] = rteam;
- }
- if(dini_Exists(file))
- {
- TeamInfo[playerid][Team] = dini_Int(file,"Team");
- LGDTeam[playerid] = dini_Int(file,"Team");
- }
- return 1;
- }
- // DCMD COMMANDS
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(setteam, 7, cmdtext);
- dcmd(myteam, 6, cmdtext);
- dcmd(resetteam, 9, cmdtext);
- dcmd(teamhelp, 8, cmdtext);
- return 0;
- }
- dcmd_setteam(playerid, params[])
- {
- new LTeam;
- #pragma unused params
- if(sscanf(params, "d", LTeam)) return SendClientMessage(playerid, usage, "[USAGE]: /setteam [1-999,999]");
- else if (LTeam >= 999999 || LTeam == 0) return SendClientMessage(playerid, error, "[ERROR]: Team id must between 1 and 999,999");
- else
- {
- new string[128], LName[MAX_PLAYER_NAME], file[128];
- format(string, sizeof(string), "[SERVER]: Success choosing team id -> '%d'.", LTeam);
- SendClientMessage(playerid, lancar, string);
- LGDTeam[playerid] = LTeam;
- SetPlayerTeam(playerid, LGDTeam[playerid]);
- SetPlayerTeam(playerid, LTeam);
- GetPlayerName(playerid,LName,sizeof(LName));
- format(file,sizeof(file),"Teams/%s.ini",LName);
- dini_IntSet(file,"Team",LGDTeam[playerid]);
- }
- return 1;
- }
- dcmd_myteam(playerid, params[])
- {
- new str[256];
- #pragma unused params
- format(str, sizeof(str), "[SERVER]: Your team id -> '%d'.", LGDTeam);
- SendClientMessage(playerid, lancar, str);
- return 1;
- }
- dcmd_resetteam(playerid, params[])
- {
- new rteam = random(-999999999999), LName[MAX_PLAYER_NAME], file[128];
- #pragma unused params
- LGDTeam[playerid] = rteam;
- SetPlayerTeam(playerid, LGDTeam[playerid]);
- SendClientMessage(playerid, usage, "[SERVER]: Success make your team to netral, Everybody are enemy!.");
- GetPlayerName(playerid,LName,sizeof(LName));
- format(file,sizeof(file),"Teams/%s.ini",LName);
- dini_IntSet(file,"Team",LGDTeam[playerid]);
- return 1;
- }
- dcmd_teamhelp(playerid, params[])
- {
- #pragma unused params
- SendClientMessage(playerid, usage, "Team Set Helps:");
- SendClientMessage(playerid, lancar, "/setteam = for selecting teams with the numbered id");
- SendClientMessage(playerid, lancar, "/myteam = for see your team id");
- SendClientMessage(playerid, lancar, "/resetteam = for setting your team to netral");
- SendClientMessage(playerid, error, "TeamChooser credits: leingod the creator of this command");
- return 1;
- }
- // ©leingod 2011 - All rights Reserved
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement