Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <core>
- #include <float>
- #include <string>
- #include <file>
- #include <time>
- #include <datagram>
- #include <a_players>
- #include <a_vehicles>
- #include <a_objects>
- #include <a_sampdb>
- #include <sscanf2>
- #include <gl_common>
- #include <gl_messages>
- #include <vehicleutil>
- #include <YSI\y_ini>
- #define COLOR_SUCCESS 0x64F600FF
- #define COLOR_RED 0xFF0000FF
- #define TEAM_YAKUZA_COLOR 0x993300AA // Marron
- #define TEAM_COSA_COLOR 0x66FFFFAA // Cyan
- #define COLOR_ADMIN 0xFF0000 // Rouge
- #define COL_WHITE "{FFFFFF}"
- #define COL_RED "{F81414}"
- #define COL_GREEN "{00FF22}"
- #define COL_LIGHTBLUE "{00CED1}"
- #define COL_YELLOW "{FAF427}"
- #define COLOR_WHITE 0xFFFFFFAA
- #define COLOR_GRAY 0x808080FF
- #define COLOR_DARKGRAY 0xA9A9A9FF
- #define COLOR_YELLOW 0xFAF427FF
- #define DIALOG_REGISTER 1
- #define DIALOG_LOGIN 2
- #define DIALOG_SUCCESS_1 3
- #define DIALOG_SUCCESS_2 4
- #define MAX_VEHICLE 100
- #define PATH "/Users/%s.ini"
- forward Kickmessage(message[], playerid);
- forward KickPublic(playerid);// Fonction appelé par le timer
- new gTeam[MAX_PLAYERS];
- new gJob[MAX_PLAYERS];
- new NombreCompte;
- new pickupCosa;
- new pickupYakuza;
- new pickuparmurerieCosa;
- new pickuparmurerieYaku;
- new playerskin;
- new checkpoint;
- new bool:dutypizza;
- new bool:isjail;
- new Menu:ArmeMenu;
- new Menu:CurrentMenu;
- new Text:ChoixTeam;
- new Text:HPCar;
- // DONNEES
- enum pInfo
- {
- pMdp,
- pArgent,
- pAdmin,
- pKills,
- pDeaths,
- }
- new PlayerInfo[MAX_PLAYERS][pInfo];
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Blank Filterscript by your name here");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n----------------------------------");
- print(" Blank Gamemode by your name here");
- print("----------------------------------\n");
- }
- #endif
- public OnGameModeInit()
- {
- SetGameModeText("Blank Script");
- DisableInteriorEnterExits();
- // YAKUZA
- AddPlayerClass(117, 2026.8533, 1007.6032, 10.8203, 273.4366, 8, 0, 24, 50, 27, 100);
- AddPlayerClass(118, 2026.8533, 1007.6032, 10.8203, 273.4366, 8, 0, 24, 50, 27, 100);
- AddPlayerClass(120, 2026.8533, 1007.6032, 10.8203, 273.4366, 8, 0, 24, 50, 27, 100);
- // COSA
- AddPlayerClass(112, 2177.8101,1118.3450,12.6484,60.7048, 8, 0, 24, 50, 27, 100);
- AddPlayerClass(113, 2177.8101,1118.3450,12.6484,60.7048, 8, 0, 24, 50, 27, 100);
- AddPlayerClass(124, 2177.8101,1118.3450,12.6484,60.7048, 8, 0, 24, 50, 27, 100);
- // Vehicule YAKUZ
- AddStaticVehicle(609, 2040.2970,1017.3733,10.6719,180.0624, 0, 0); // 1
- AddStaticVehicle(560, 2040.4908,1001.4202,10.6719,0.0624, 0, 0); // 2
- // Vehicule COSA
- AddStaticVehicle(560, 2169.7695,1114.9070,12.5549,333.5973, 0, 0);// 3
- AddStaticVehicle(451, 2176.1594,1127.4221,12.5548,149.9822, 0, 0);// 4
- // Vehicule PIZZA
- AddStaticVehicle(448, 2032.4785, 991.5887, 10.8203, 268.3214, 0, 0);// 5
- AddStaticVehicle(448, 2032.9995, 994.1013, 10.8203, 268.3214, 0, 0);// 6
- // INTERIEUR
- pickupYakuza = AddStaticPickup(1239, 2, 2023.0333, 1007.7988, 10.8203, 0);
- pickupCosa = AddStaticPickup(1239, 2, 2183.8860, 1114.4989, 12.6484, 0);
- pickuparmurerieYaku = AddStaticPickup(1210, 2, 2235.4111, 1699.0397, 1008.3594, -1);
- pickuparmurerieCosa = AddStaticPickup(1210, 2, 2008.2959, 1017.6251, 994.4688, -1);
- // TEXTDRAW
- ChoixTeam = TextDrawCreate(320, 240, "");
- HPCar = TextDrawCreate(50, 420, "");
- TextDrawUseBox(HPCar, 1);
- TextDrawBackgroundColor(HPCar, 0x000000FF);
- TextDrawBoxColor(HPCar, 0x000000FF);
- TextDrawTextSize(HPCar , 200.0, 200.0);
- // Menu
- ArmeMenu = CreateMenu("Armurerie", 1, 200.0, 100.0, 150.0, 150.0);
- AddMenuItem(ArmeMenu, 0, "Eagle (1500$)");
- AddMenuItem(ArmeMenu, 0, "AK-47 (3000$)");
- AddMenuItem(ArmeMenu, 0, "Shotgun (3000$)");
- AddMenuItem(ArmeMenu, 0, "Spas 12 (7000$)");
- AddMenuItem(ArmeMenu, 0, "Sniper Rifle (15.000$)");
- AddMenuItem(ArmeMenu, 0, "RPG (55.000$)");
- printf("Nombre de compte: %i\n", NombreCompte);
- return 1;
- }
- public OnGameModeExit()
- {
- return 1;
- }
- SetPlayerTeamFromClass(playerid, classid)
- {
- switch(classid)
- {
- case 0: gTeam[playerid] = 1;
- case 1: gTeam[playerid] = 1;
- case 2: gTeam[playerid] = 1;
- case 3: gTeam[playerid] = 2;
- case 4: gTeam[playerid] = 2;
- case 5: gTeam[playerid] = 2;
- }
- }
- SetPlayerToTeamColor(playerid)
- {
- if (gTeam[playerid] == 1)
- {
- SetPlayerColor(playerid, TEAM_YAKUZA_COLOR);
- }
- else if (gTeam[playerid] == 2)
- {
- SetPlayerColor(playerid, TEAM_COSA_COLOR);
- }
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerTeamFromClass(playerid, classid);
- if(gTeam[playerid] == 1)
- {
- ShowTextDrawMessage(playerid, ChoixTeam,"Team ~r~YAKUZA");
- ApplyAnimation(playerid, "LOWRIDER", "RAP_B_Loop", 4.1, 1, 0, 0, 1, 0);
- }
- if(gTeam[playerid] == 2)
- {
- ShowTextDrawMessage(playerid, ChoixTeam,"Team ~b~COSA NOSTRA");
- ApplyAnimation(playerid, "LOWRIDER", "RAP_B_Loop", 4.1, 1, 0, 0, 1, 0);
- }
- SetPlayerPos(playerid,2177.8831,961.8123,10.8203);
- SetPlayerCameraPos(playerid, 2177.8469,965.6021,10.8203);
- SetPlayerCameraLookAt(playerid, 2177.8831,961.8123,10.8203);
- SetPlayerFacingAngle(playerid, 359.1693);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- if(fexist(UserPath(playerid)))
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,COL_WHITE"Login",COL_WHITE"Entrez votre mot de passe pour vous connecter.","Login","Quitter");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,COL_WHITE"Enregistrement",COL_WHITE"Entrez un mot de passe pour votre compte.","Valider","Quitter");
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
- INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
- INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
- INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
- INI_Close(File);
- gJob[playerid] = 0;
- PlayerInfo[playerid][pAdmin] = 0;
- checkpoint = 0;
- SaveAccount(playerid);
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- dutypizza = false;
- checkpoint = 0;
- SetPlayerToTeamColor(playerid);
- ClearAnimations(playerid);
- TextDrawHideForPlayer(playerid, ChoixTeam);
- if(isjail == true)
- {
- SetPlayerPos(playerid, 271.9677, 1857.2141, 8.7578);
- SendClientMessage(playerid, -1, "Vous �tes encore en jail admin !");
- }
- return 1;
- }
- public OnPlayerDeath(playerid, killerid, reason)
- {
- new str[124];
- new playername[MAX_PLAYER_NAME];
- new killername[MAX_PLAYER_NAME];
- PlayerInfo[playerid][pDeaths]++;
- PlayerInfo[killerid][pKills]++;
- gJob[playerid] = 0;
- GetPlayerName(playerid, playername, sizeof(playername));
- GetPlayerName(killerid, killername, sizeof(killername));
- format(str, sizeof(str), "%s a tué %s et remporte 5.000$", killername, playername);
- SendClientMessageToAll(COLOR_SUCCESS, str);
- GivePlayerMoney(killerid, 5000);
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- return 1;
- }
- public OnVehicleDeath(vehicleid, killerid)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if (PlayerInfo[playerid][pAdmin] == 0)
- {
- new playername[MAX_PLAYER_NAME], str[124];
- GetPlayerName(playerid, playername, sizeof(playername));
- format(str, sizeof(str), "%s [%i] dit: %s", playername, playerid, text);
- SendMessageForNearbyPlayer(playerid, str);
- }
- else if(PlayerInfo[playerid][pAdmin] == 1)
- {
- new playername[MAX_PLAYER_NAME], str[124];
- GetPlayerName(playerid, playername, sizeof(playername));
- format(str, sizeof(str), "L'administrateur %s [%i] dit: %s", playername, playerid, text);
- SendAdminMessageForNearbyplayer(playerid, str);
- }
- return 0;
- }
- RespawnPlayer(playerid)
- {
- switch(gTeam[playerid])
- {
- case 1: SetPlayerPos(playerid, 2026.8533, 1007.6032, 10.8203);
- case 2: SetPlayerPos(playerid, 2177.8101,1118.3450,12.6484);
- }
- }
- public KickPublic(playerid)
- {
- Kick(playerid);
- }
- public Kickmessage(message[], playerid)
- {
- SendClientMessageToAll(0xFFFF00AA, message);
- SetTimerEx("KickPublic", 100, 0, "i", playerid);
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(strcmp("/all", cmdtext, true, 4) == 0)
- {
- new text[124];
- new str[124];
- new playername[MAX_PLAYER_NAME];
- if(sscanf(cmdtext[4], "s", text)) SendClientMessage(playerid, 0x41A5F5FF, "[USE] /all <text>");
- else
- {
- GetPlayerName(playerid, playername, sizeof(playername));
- format(str, sizeof(str), "[A TOUS] {00CED1}%s {FAF427}dit: %s", playername, text);
- SendClientMessageToAll(COLOR_YELLOW, str);
- }
- }
- if(strcmp("/ooc", cmdtext, true, 4) == 0)
- {
- new playername[MAX_PLAYER_NAME];
- new str[126];
- new idx;
- new tmp[126];
- tmp = strtok(cmdtext[5], idx);
- if(strlen(tmp) == 0) SendClientMessage(playerid, -1, "/ooc <texte>");
- else
- {
- GetPlayerName(playerid, playername, sizeof(playername));
- format(str, sizeof(str), "[OOC] %s dit: %s", playername, tmp);
- SendClientMessageToAll(-1, str);
- }
- }
- if (strcmp("/mettreadmin", cmdtext, true, 12) == 0)
- {
- new giveplayer;
- new giveplayername[MAX_PLAYER_NAME];
- new playername[MAX_PLAYER_NAME];
- new str[128];
- if (IsPlayerAdmin(playerid))
- {
- if (sscanf(cmdtext[13], "u", giveplayer)) SendClientMessage(playerid, -1, "/mettreadmin <ID/partie du nom>");
- else if (PlayerInfo[giveplayer][pAdmin] == 1) SendClientMessage(playerid, -1, "Le joueur est déjà admin.");
- else if (!IsPlayerConnected(giveplayer)) SendClientMessage(playerid, -1, "Le joueur n'est pas connecté.");
- else
- {
- GetPlayerName(giveplayer, giveplayername, sizeof(giveplayername));
- GetPlayerName(playerid, playername, sizeof(playername));
- format(str, sizeof(str), "%s a promu %s au rang d'admin.", playername, giveplayername);
- PlayerInfo[giveplayer][pAdmin] = 1;
- SendClientMessageToAll(COLOR_ADMIN, str);
- return 1;
- }
- }
- }
- if (strcmp("/retireradmin", cmdtext, true, 13) == 0)
- {
- new giveplayer;
- if (IsPlayerpAdmin(playerid))
- {
- if (sscanf(cmdtext[14], "u", giveplayer)) SendClientMessage(playerid, -1, "/retireradmin <ID/partie du nom>");
- else if (PlayerInfo[giveplayer][pAdmin] == 0) SendClientMessage(playerid, -1, "Le joueur n'est pas admin.");
- else if (!IsPlayerConnected(giveplayer)) SendClientMessage(playerid, -1, "Le joueur n'est pas connecté.");
- else
- {
- PlayerInfo[giveplayer][pAdmin] = 0;
- return 1;
- }
- }
- }
- if(strcmp("/reparer", cmdtext, true, 8) == 0) // Si la commande entré par le joueur est /reparer
- {
- new bool:found; // On crée un booléen, qui correspond à savoir si une voiture a été trouvé ou non.
- for (new i = 1; i < MAX_VEHICLE ; ++i) // Alors on parcours l'ID de tous les véhicules, sachant que l'id 0 n'existe pas, on met i = 1.
- {
- if (!IsPlayerInVehicle(playerid, i)) // Si le joueur n'est pas dans le véhicule alors
- {
- if(IsPlayerNearVehicle(playerid, i)) // On regarde si le joueur est PROCHE du véhicule, si oui:
- {
- found = true; // Alors il l'a trouvé
- new Float:vehheal; // On crée la variable ou stocké la vie du véhicule trouvé, pour savoir si il a besoin de réparation
- GetVehicleHealth(i, vehheal); // On stocke la vie du véhicule dans la variable vehheal.
- if(vehheal < 850) // Si la vie du véhicule est inférieur à 850...
- {
- SetVehicleHealth(i, 850); // Alors on fixe la vie du véhicule à 850, et on affiche....
- SendClientMessage(playerid, COLOR_SUCCESS, "Vous avez réparé le véhicule avec votre boite à outil"); // ce message.
- return 1; // En indiquant que ça a marché.
- }
- else SendClientMessage(playerid, COLOR_RED, "Le véhicule n'a pas besoin d'être réparé"); // Si le véhicule a + de 850 de vie, on indique ce message.
- }
- }
- else return SendClientMessage(playerid, COLOR_RED, "Vous ne pouvez pas a l'intérieur."); // Si le joueur est dans le véhicule "i", alors message !
- }
- if(!found) return SendClientMessage(playerid, COLOR_RED, "Aucun véhicule ne se trouve à coté de vous."); // Si le véhicule n'a pas été trouvé, message!
- }
- if (strcmp("/aheure", cmdtext, true, 7) == 0) // Si la commande tapé est /aheure alors
- {
- new heure; // On crée une variable qui contiendras l'heure
- new minute; // Et une qui contiendras les minutes
- if (sscanf(cmdtext[8], "ii", heure, minute)) SendClientMessage(playerid, -1, "[Utilisation] /aheure <heure> <minute>"); // On modifie les variables par ce
- //qu'a entré le joueur. Et si il ne marque rien on affiche comment utiliser la commande.
- else if (heure > 23) heure = 23; // Si l'heure donné est supérieur à 23, on la met a 23
- else if (minute > 59) minute = 59; // Si les minutes données sont supérieures à 59, on les met a 59.
- for (new i = 0; i < MAX_PLAYERS; ++i) // On parcourt tous les ID des joueurs
- {
- if (IsPlayerConnected(i)) // Si l'ID i est connécté
- {
- SetPlayerTime(i,heure,minute=0); // On met son temps à ce que le joueur à indiqué, s'il n'a pas indiqué de minute, alors elles sont égales à 0
- }
- }
- }
- if(strcmp("/amoney", cmdtext, true, 7) == 0)
- {
- new player;
- new giveplayer[MAX_PLAYER_NAME];
- new playername[MAX_PLAYER_NAME];
- new Montant;
- new str[128];
- if(sscanf(cmdtext[8], "ud", player, Montant)) return SendClientMessage(playerid, -1, "** [Utilisation]: /amoney [playerid/PartOfName] [Montant]");
- if(IsPlayerpAdmin(playerid))
- {
- GetPlayerName(player, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, playername, sizeof(playername));
- if(IsPlayerConnected(player))
- {
- format(str, sizeof(str), "L'admin %s a donné %d au joueur %s", playername, Montant, giveplayer);
- GivePlayerMoney(player, Montant);
- SendClientMessageToAll(COLOR_RED, str);
- return 1;
- }
- else SendClientMessage(playerid, -1, "Le joueur n'est pas connecté/n'existe pas");
- return 1;
- }
- else
- {
- SendClientMessage(playerid, -1, "Vous n'étes pas admin.");
- }
- return 1;
- }
- if(strcmp(cmdtext, "/armurerie", true) == 0)
- {
- if (gTeam[playerid] == 1)
- {
- if (IsPlayerInRangeOfPoint(playerid, 10, 2235.4111, 1699.0397, 1008.3594))
- {
- ShowMenuForPlayer(ArmeMenu, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- else if (IsPlayerInRangeOfPoint(playerid, 10, 2007.8940, 1017.6320, 994.4688))
- {
- SendClientMessage(playerid, COLOR_RED, "Vous n'êtes pas à votre armurerie !");
- }
- else SendClientMessage(playerid, COLOR_RED, "Vous n'êtes pas à l'armurerie");
- }
- else if (gTeam[playerid] == 2)
- {
- if (IsPlayerInRangeOfPoint(playerid, 10, 2008.2959, 1017.6251, 994.4688))
- {
- ShowMenuForPlayer(ArmeMenu, playerid);
- TogglePlayerControllable(playerid, 0);
- }
- else if (IsPlayerInRangeOfPoint(playerid, 10, 2235.3362,1699.0791,1008.3594))
- {
- SendClientMessage(playerid, COLOR_RED, "Vous n'êtes pas à votre armurerie !");
- }
- else SendClientMessage(playerid, COLOR_RED, "Vous n'êtes pas à l'armurerie");
- }
- return 1;
- }
- if(strcmp(cmdtext, "/retourner", true) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new Float:Z;
- GetVehicleZAngle(GetPlayerVehicleID(playerid), Z);
- SetVehicleZAngle(GetPlayerVehicleID(playerid), Z);
- RepairVehicle(GetPlayerVehicleID(playerid));
- SendClientMessage(playerid, 0x0066FF, "Vehicule retourné et reparé!");
- }
- else return SendClientMessage (playerid, -1, "Vous n'�tes pas dans un v�hicule");
- }
- if (strcmp("/kill", cmdtext, true, 5) == 0)
- {
- SetPlayerHealth(playerid, -1);
- PlayerInfo[playerid][pDeaths]--;
- return 1;
- }
- if (strcmp("/ahelp", cmdtext, true, 6) == 0)
- {
- if(IsPlayerpAdmin(playerid))
- {
- SendClientMessage(playerid, -1, "-------------- COMMANDES ADMINS ---------------");
- SendClientMessage(playerid, -1, "/aheal, /aarmour, /kick, /ban, /jail, /unjail");
- }
- else
- {
- SendClientMessage(playerid, -1, "T'es pas admin ! ");
- }
- return 1;
- }
- if(strcmp("/aheal", cmdtext, true, 6) == 0)
- {
- new temp[128];
- new giveplayerid;
- new giveplayer[MAX_PLAYER_NAME];
- new playername[MAX_PLAYER_NAME];
- new str[128];
- new idx;
- temp = strtok(cmdtext[6], idx);
- if(strlen(temp) == 0)
- {
- SendClientMessage(playerid, -1, "** [Utilisation]: /aheal [playerid/PartOfName]");
- return 1;
- }
- else
- {
- if(IsPlayerpAdmin(playerid))
- {
- giveplayerid = ReturnUser(temp);
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, playername, sizeof(playername));
- if(IsPlayerConnected(giveplayerid))
- {
- format(str, sizeof(str), "L'admin %s a soigné le joueur %s", playername, giveplayer);
- SendClientMessageToAll(COLOR_RED, str);
- return 1;
- }
- else SendClientMessage(playerid, -1, "Le joueur n'est pas connecté/n'existe pas");
- return 1;
- }
- else SendClientMessage(playerid, -1, "Vous n'étes pas admin.");
- }
- return 1;
- }
- if(strcmp("/aarmour", cmdtext, true) == 0)
- {
- if(IsPlayerpAdmin(playerid))
- {
- SetPlayerArmour(playerid, 155);
- return 1;
- }
- }
- if (strcmp("/enter", cmdtext, true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid, 10, 2022.8788, 1007.5472, 10.8203))
- {
- SetPlayerPos(playerid, 2233.8032, 1712.2303, 1011.7632);
- SetPlayerInterior(playerid, 1);
- return 1;
- }
- if(IsPlayerInRangeOfPoint(playerid, 10, 2184.4238, 1114.5066, 12.6484))
- {
- SetPlayerPos(playerid, 2016.2699, 1017.7790, 996.8750);
- SetPlayerInterior(playerid, 10);
- return 1;
- }
- }
- if (strcmp("/exit", cmdtext, true) == 0)
- {
- if(IsPlayerInRangeOfPoint(playerid, 10, 2233.8032, 1712.2303, 1011.7632))
- {
- SetPlayerPos(playerid, 2022.8788, 1007.5472, 10.8203);
- SetPlayerInterior(playerid, 0);
- return 1;
- }
- if(IsPlayerInRangeOfPoint(playerid, 10, 2016.2699, 1017.7790, 996.8750))
- {
- SetPlayerPos(playerid, 2184.4238, 1114.5066, 12.6484);
- SetPlayerInterior(playerid, 0);
- return 1;
- }
- }
- if (strcmp("/pizza", cmdtext, true) == 0)
- {
- if(gJob[playerid] == 0)
- {
- gJob[playerid] = 1;
- SendClientMessage(playerid, -1, "Vous �tes un pizzaboy !");
- playerskin = GetPlayerSkin(playerid);
- SetPlayerSkin(playerid, 155);
- return 1;
- }
- else if(gJob[playerid] == 1)
- {
- if(dutypizza == true)
- {
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid, -1, "Vous quittez votre job, et donc votre service.");
- RemovePlayerFromVehicle(playerid);
- gJob[playerid] = 0;
- checkpoint = 0;
- dutypizza = false;
- SetPlayerSkin(playerid, playerskin);
- }
- else
- {
- gJob[playerid] = 0;
- SendClientMessage(playerid, -1, "Vous quittez votre job !");
- SetPlayerSkin(playerid, playerskin);
- }
- return 1;
- }
- }
- if(strcmp("/service", cmdtext, true) == 0)
- {
- if(gJob[playerid] == 1)
- {
- if(IsPlayerInVehicle(playerid, 5) || IsPlayerInVehicle(playerid, 6))
- {
- if(dutypizza == false)
- {
- SendClientMessage(playerid, -1, "Vous commencez votre travail de pizzaboy !");
- dutypizza = true;
- SetPlayerCheckpoint(playerid, 2049.6658,1048.8999,10.2641, 5);
- return 1;
- }
- if(dutypizza == true)
- {
- DisablePlayerCheckpoint(playerid);
- SendClientMessage(playerid, -1, "Vous decidez d'arreter votre service de pizzaboy.");
- dutypizza = false;
- checkpoint = 0;
- return 1;
- }
- }
- }
- }
- if(strcmp("/vehid", cmdtext, true) == 0)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new vehstring[128];
- new vehid = GetPlayerVehicleID(playerid);
- format(vehstring, sizeof(vehstring), "L'ID du v�hicule est: %d", vehid);
- SendClientMessage(playerid, -1, vehstring);
- return 1;
- }
- else return SendClientMessage(playerid, -1, "Vous devez �tre dans un v�hicule.");
- }
- if(strcmp("/me", cmdtext, true, 3) == 0)
- {
- new str[128];
- new tmp[128];
- new idx;
- tmp = strtok(cmdtext[3], idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, -1, "** [Utilisation]: /me [action]");
- return 1;
- }
- GetPlayerName(playerid, str, sizeof(str));
- format(str, sizeof(str), "%s %s", str, cmdtext[4]);
- SendClientMessageToAll(0xFF00CC, str);
- return 1;
- }
- if(strcmp("/kick", cmdtext, true, 5) == 0)
- {
- new temp[128];
- new giveplayerid;
- new giveplayer[MAX_PLAYER_NAME];
- new player[MAX_PLAYER_NAME];
- new str[128];
- new idx;
- temp = strtok(cmdtext[5], idx);
- if(!strlen(temp))
- {
- SendClientMessage(playerid, -1, "** [Utilisation]: /kick [playerid/PartOfName]");
- return 1;
- }
- if(IsPlayerpAdmin(playerid))
- {
- giveplayerid = ReturnUser(temp);
- GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
- GetPlayerName(playerid, player, sizeof(giveplayer));
- if(IsPlayerConnected(giveplayerid))
- {
- format(str, sizeof(str), "L'admin %s a kick� le joueur %s", player, giveplayer);
- Kickmessage(str, giveplayerid);
- return 1;
- }
- else SendClientMessage(playerid, -1, "Le joueur n'est pas connect�/n'existe pas");
- return 1;
- }
- else SendClientMessage(playerid, -1, "Vous n'�tes pas admin.");
- return 1;
- }
- if(strcmp("/ban", cmdtext, true, 4) == 0)
- {
- new temp[128];
- new giveplayerid;
- new idx;
- temp = strtok(cmdtext[4], idx);
- if(!strlen(temp))
- {
- SendClientMessage(playerid, -1, "** [Utilisation]: /ban [playerid/PartOfName]");
- return 1;
- }
- if(IsPlayerpAdmin(playerid))
- {
- giveplayerid = ReturnUser(temp);
- if(IsPlayerConnected(giveplayerid))
- {
- SendClientMessage(playerid, -1, "Vous avez banni un joueur.");
- Kick(giveplayerid);
- return 1;
- }
- else return SendClientMessage(playerid, -1, "Le joueur n'est pas connect�/n'existe pas");
- }
- else SendClientMessage(playerid, -1, "Vous n'�tes pas admin.");
- return 1;
- }
- if(strcmp("/jail", cmdtext, true, 5) == 0)
- {
- new tmp[128];
- new idx;
- new giveplayerid;
- tmp = strtok(cmdtext[5], idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, -1, tmp);
- SendClientMessage(playerid, -1, "[UTILISATION] /jail [ID]");
- return 1;
- }
- if(IsPlayerpAdmin(playerid))
- {
- giveplayerid = ReturnUser(tmp);
- if(IsPlayerConnected(giveplayerid))
- {
- SetPlayerPos(giveplayerid, 271.9677,1857.2141,8.7578);
- SendClientMessage(playerid, -1, "Vous avez �t� mis en jail !");
- TogglePlayerControllable(giveplayerid, 0);
- isjail = true;
- return 1;
- }
- }
- else SendClientMessage(playerid, -1, "Vous n'�tes pas admin");
- return 1;
- }
- if(strcmp("/unjail", cmdtext, true, 7) == 0)
- {
- new tmp[128];
- new idx;
- new giveplayerid;
- tmp = strtok(cmdtext[7], idx);
- if(!strlen(tmp))
- {
- SendClientMessage(playerid, -1, "[UTILISATION] /unjail [ID]");
- return 1;
- }
- if(IsPlayerpAdmin(playerid))
- {
- giveplayerid = ReturnUser(tmp);
- SendClientMessage(playerid, -1, tmp);
- if(IsPlayerConnected(giveplayerid))
- {
- RespawnPlayer(playerid);
- SendClientMessage(playerid, -1, "Vous n'�tes plus en jail !");
- isjail = false;
- return 1;
- }
- }
- else SendClientMessage(playerid, -1, "Vous n'�tes pas admin");
- return 1;
- }
- return 1;
- }
- public OnPlayerEnterCheckpoint(playerid)
- {
- if(dutypizza == true)
- {
- switch(checkpoint)
- {
- case 0:
- {
- checkpoint++;
- SetPlayerCheckpoint(playerid, 2044.0392,1088.6627,10.2698, 5);
- }
- case 1:
- {
- checkpoint++;
- SetPlayerCheckpoint(playerid, 1935.0835,1093.9230,10.2698, 5);
- }
- case 2:
- {
- checkpoint++;
- SetPlayerCheckpoint(playerid, 1867.5822,1030.6537,10.2698, 5);
- }
- case 3:
- {
- checkpoint++;
- SetPlayerCheckpoint(playerid, 1900.1396,936.5504,10.3215, 5);
- }
- case 4:
- {
- checkpoint++;
- SetPlayerCheckpoint(playerid, 1958.9297,950.7454,10.4170, 5);
- }
- case 5:
- {
- SendClientMessage(playerid, TEAM_COSA_COLOR, "Bravo, tu as terminé ta livraison !");
- checkpoint = 0;
- dutypizza = false;
- DisablePlayerCheckpoint(playerid);
- GivePlayerMoney(playerid, 150000);
- }
- }
- }
- return 1;
- }
- public OnPlayerLeaveCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerEnterRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnPlayerLeaveRaceCheckpoint(playerid)
- {
- return 1;
- }
- public OnRconCommand(cmd[])
- {
- return 1;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- return 1;
- }
- public OnObjectMoved(objectid)
- {
- return 1;
- }
- public OnPlayerObjectMoved(playerid, objectid)
- {
- return 1;
- }
- public OnPlayerPickUpPickup(playerid, pickupid)
- {
- if(pickupid == pickupYakuza)
- {
- GameTextForPlayer(playerid, "~r~ /enter ~y~ pour entrer dans le spawn Yakuza", 60, 1);
- }
- else if(pickupid == pickupCosa)
- {
- GameTextForPlayer(playerid, "~r~ /enter ~y~ pour entrer dans le spawn Cosa", 60, 1);
- }
- else if(pickupid == pickuparmurerieCosa)
- {
- GameTextForPlayer(playerid, "~r~ /armurerie ~y~ pour acheter des armes", 60, 1);
- }
- else if(pickupid == pickuparmurerieYaku)
- {
- GameTextForPlayer(playerid, "~r~ /armurerie ~y~ pour acheter des armes", 60, 1);
- }
- return 1;
- }
- public OnVehicleMod(playerid, vehicleid, componentid)
- {
- return 1;
- }
- public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
- {
- return 1;
- }
- public OnVehicleRespray(playerid, vehicleid, color1, color2)
- {
- return 1;
- }
- public OnPlayerSelectedMenuRow(playerid, row)
- {
- CurrentMenu = GetPlayerMenu(playerid);
- if(CurrentMenu == ArmeMenu)
- {
- switch(row)
- {
- case 0: //Eagle
- {
- if(GetPlayerMoney(playerid) > 1500)
- {
- GivePlayerMoney(playerid, -1500);
- GivePlayerWeapon(playerid, 24, 50);
- }
- else
- {
- SendClientMessage(playerid, -1, "Vous n'avez pas assez d'argent pour acheter cette arme !");
- }
- TogglePlayerControllable(playerid, 1);
- }
- case 1: //AK 47
- {
- if(GetPlayerMoney(playerid) > 3000)
- {
- GivePlayerMoney(playerid, -3000);
- GivePlayerWeapon(playerid, 30, 500);
- }
- else
- {
- SendClientMessage(playerid, -1, "Vous n'avez pas assez d'argent pour acheter cette arme !");
- }
- TogglePlayerControllable(playerid, 1);
- }
- case 2: //Shotgun
- {
- if(GetPlayerMoney(playerid) > 3000)
- {
- GivePlayerMoney(playerid, -3000);
- GivePlayerWeapon(playerid, 25, 50);
- }
- else
- {
- SendClientMessage(playerid, -1, "Vous n'avez pas assez d'argent pour acheter cette arme !");
- }
- TogglePlayerControllable(playerid, 1);
- }
- case 3: //Spas 12
- {
- if(GetPlayerMoney(playerid) > 7000)
- {
- GivePlayerMoney(playerid, -7000);
- GivePlayerWeapon(playerid, 27, 150);
- }
- else
- {
- SendClientMessage(playerid, -1, "Vous n'avez pas assez d'argent pour acheter cette arme !");
- }
- TogglePlayerControllable(playerid, 1);
- }
- case 4: //Sniper Rifle
- {
- if(GetPlayerMoney(playerid) > 15000)
- {
- GivePlayerMoney(playerid, -15000);
- GivePlayerWeapon(playerid, 34, 50);
- }
- else
- {
- SendClientMessage(playerid, -1, "Vous n'avez pas assez d'argent pour acheter cette arme !");
- }
- TogglePlayerControllable(playerid, 1);
- }
- case 5: //RPG
- {
- if(GetPlayerMoney(playerid) > 55000)
- {
- GivePlayerMoney(playerid, -55000);
- GivePlayerWeapon(playerid, 35, 50);
- }
- else
- {
- SendClientMessage(playerid, -1, "Vous n'avez pas assez d'argent pour acheter cette arme !");
- }
- TogglePlayerControllable(playerid, 1);
- }
- }
- }
- return 1;
- }
- public OnPlayerExitedMenu(playerid)
- {
- return 1;
- }
- public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
- {
- return 1;
- }
- public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
- {
- return 1;
- }
- public OnRconLoginAttempt(ip[], password[], success)
- {
- return 1;
- }
- public OnPlayerUpdate(playerid)
- {
- return 1;
- }
- public OnPlayerStreamIn(playerid, forplayerid)
- {
- return 1;
- }
- public OnPlayerStreamOut(playerid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamIn(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnVehicleStreamOut(vehicleid, forplayerid)
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_REGISTER:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Enregistrement",""COL_RED"Il faut inserer un mot de passe !\n"COL_WHITE"Entrez votre password ci dessous pour enregistrer votre compte","Valider","Quitter");
- new INI:File = INI_Open(UserPath(playerid));
- INI_SetTag(File,"data");
- INI_WriteInt(File,"Password",udb_hash(inputtext));
- INI_WriteInt(File,"Cash",0);
- INI_WriteInt(File,"Admin",0);
- INI_WriteInt(File,"Kills",0);
- INI_WriteInt(File,"Deaths",0);
- INI_Close(File);
- SaveAccount(playerid);
- ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Validé !",""COL_GREEN"Bienvenue ! Reconnectez vous pour sauvegarder vos stats","Ok","");
- }
- }
- case DIALOG_LOGIN:
- {
- if(!response) return Kick(playerid);
- if(response)
- {
- if(udb_hash(inputtext) == PlayerInfo[playerid][pMdp] )
- {
- INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
- GivePlayerMoney(playerid, PlayerInfo[playerid][pArgent]);
- ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Validé!",""COL_GREEN"Connexion réussie ! Bon jeu !","Ok","");
- if(PlayerInfo[playerid][pAdmin] == 1)
- {
- new playername[MAX_PLAYER_NAME];
- new str[124];
- GetPlayerName(playerid, playername, sizeof(playername));
- format(str, sizeof(str), "L'administrateur %s vient de se connecter !", playername);
- SendClientMessageToAll(COLOR_ADMIN, str);
- }
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"Vous avez entré un mot de passe incorrect.\n"COL_WHITE"Entre votre mot de passe ci dessous pour vous connecter.","Login","Quitter");
- }
- return 1;
- }
- }
- }
- return 1;
- }
- public OnPlayerClickPlayer(playerid, clickedplayerid, source)
- {
- return 1;
- }
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER) // Player entered a vehicle as a driver
- {
- if(GetPlayerVehicleID(playerid) == 5 || GetPlayerVehicleID(playerid) == 6)
- {
- if(gJob[playerid] == 0)
- {
- RemovePlayerFromVehicle(playerid);
- SendClientMessage(playerid, COLOR_RED, "Vous n'êtes pas pizza boy !");
- }
- else return SendClientMessage(playerid, COLOR_RED, "Tapez /service pour commencer votre service pizza boy");
- }
- if(IsPlayerInAnyVehicle(playerid))
- {
- new str[124], Float:CarHP;
- GetVehicleHealth(GetPlayerVehicleID(playerid), CarHP);
- format(str, sizeof(str), "Etat: %f", CarHP);
- ShowTextDrawMessage(playerid, HPCar, str);
- TextDrawShowForPlayer(playerid, HPCar);
- }
- }
- if(newstate == PLAYER_STATE_ONFOOT)
- {
- TextDrawHideForPlayer(playerid, HPCar);
- }
- return 1;
- }
- forward SaveAccount(playerid);
- public SaveAccount(playerid)
- {
- if(IsPlayerConnected(playerid))
- {
- new string3[32];
- //new valeur[32];
- new playername3[MAX_PLAYER_NAME];
- GetPlayerName(playerid, playername3, sizeof(playername3));
- format(string3, sizeof(string3), "Users/%s.ini", playername3);
- new File: hFile = fopen(string3, io_write);
- if (hFile)
- {
- new var[32];
- format(var, 32, "Mdp=%s\n", PlayerInfo[playerid][pMdp]);fwrite(hFile, var);
- format(var, 32, "Argent=%d\n",PlayerInfo[playerid][pArgent]);fwrite(hFile, var);
- format(var, 30, "Admin=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var);
- format(var, 30, "Meurtres=%d\n",PlayerInfo[playerid][pKills]);fwrite(hFile, var);
- format(var, 30, "Morts=%d\n",PlayerInfo[playerid][pDeaths]);fwrite(hFile, var);
- fclose(hFile);
- //SpawnPlayer(playerid);
- }
- }
- return 1;
- }
- forward LoadUser_data(playerid,name[],value[]);
- public LoadUser_data(playerid,name[],value[])
- {
- INI_Int("Mdp",PlayerInfo[playerid][pMdp]);
- INI_Int("Argent",PlayerInfo[playerid][pArgent]);
- INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
- INI_Int("Meurtres",PlayerInfo[playerid][pKills]);
- INI_Int("Morts",PlayerInfo[playerid][pDeaths]);
- return 1;
- }
- stock UserPath(playerid)
- {
- new string[128],playername[MAX_PLAYER_NAME];
- GetPlayerName(playerid,playername,sizeof(playername));
- format(string,sizeof(string),PATH,playername);
- return string;
- }
- stock udb_hash(buf[]) {
- new length=strlen(buf);
- new s1 = 1;
- new s2 = 0;
- new n;
- for (n=0; n<length; n++)
- {
- s1 = (s1 + buf[n]) % 65521;
- s2 = (s2 + s1) % 65521;
- }
- return (s2 << 16) + s1;
- }
- stock IsPlayerNearVehicle(playerid, vehicleid)
- {
- new Float:vehx, Float: vehy, Float: vehz;
- GetVehiclePos(vehicleid, vehx, vehy, vehz);
- if(IsPlayerInRangeOfPoint(playerid, 3.5, vehx, vehy, vehz)) return true;
- return false;
- }
- stock SendMessageForNearbyPlayer(playerid, text[])
- {
- new Float:posX, Float:posY, Float:posZ;
- GetPlayerPos(playerid, posX, posY, posZ);
- for (new p = 0; p<MAX_PLAYERS; p++)
- {
- if (IsPlayerConnected(p))
- {
- if(GetPlayerDistanceFromPoint(p, posX, posY, posZ) <= 5)
- {
- SendClientMessage(p, COLOR_WHITE, text);
- continue;
- }
- else if(GetPlayerDistanceFromPoint(p, posX, posY, posZ) <= 6)
- {
- SendClientMessage(p, COLOR_GRAY, text);
- continue;
- }
- else if(GetPlayerDistanceFromPoint(p, posX, posY, posZ) <= 9)
- {
- SendClientMessage(p, COLOR_DARKGRAY, text);
- continue;
- }
- }
- }
- return 1;
- }
- stock SendAdminMessageForNearbyplayer(playerid, text[])
- {
- new Float:posX, Float:posY, Float:posZ;
- GetPlayerPos(playerid, posX, posY, posZ);
- for (new p = 0; p<MAX_PLAYERS; p++)
- {
- if (IsPlayerConnected(p))
- {
- if(IsPlayerInRangeOfPoint(p, 6, posX, posY, posZ))
- {
- SendClientMessage(p, COLOR_RED, text);
- }
- }
- }
- }
- stock IsPlayerpAdmin(playerid)
- {
- if(PlayerInfo[playerid][pAdmin] == 1) return true;
- return false;
- }
- stock ShowTextDrawMessage(playerid, Text:textdrawID, message[])
- {
- TextDrawHideForPlayer(playerid, textdrawID);
- TextDrawSetString(textdrawID, message);
- TextDrawShowForPlayer(playerid, textdrawID);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment