Advertisement
Guest User

Probleme Y_INI

a guest
Jul 25th, 2013
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 21.09 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <core>
  7. #include <float>
  8. #include <string>
  9. #include <file>
  10. #include <time>
  11. #include <datagram>
  12. #include <a_players>
  13. #include <a_vehicles>
  14. #include <a_objects>
  15. #include <a_sampdb>
  16. #include <gl_common>
  17. #include <gl_messages>
  18. #include <vehicleutil>
  19. #include <YSI\y_ini>
  20.  
  21. #define COLOR_SUCCESS 0x64F600FF
  22. #define COLOR_RED 0xFF0000FF
  23.  
  24. #define DIALOG_REGISTER 1
  25. #define DIALOG_LOGIN 2
  26. #define DIALOG_SUCCESS_1 3
  27. #define DIALOG_SUCCESS_2 4
  28.  
  29. #define PATH "/Users/%s.ini"
  30.  
  31. #define TEAM_YAKUZA_COLOR 0x993300AA // Marron
  32. #define TEAM_COSA_COLOR 0x66FFFFAA // Cyan
  33. #define COLOR_ADMIN 0xFF0000 // Rouge
  34. #define COL_WHITE "{FFFFFF}"
  35. #define COL_RED "{F81414}"
  36. #define COL_GREEN "{00FF22}"
  37. #define COL_LIGHTBLUE "{00CED1}"
  38. new gTeam[MAX_PLAYERS];
  39. new gJob[MAX_PLAYERS];
  40. new pickupCosa;
  41. new pickupYakuza;
  42. new playerskin;
  43. new checkpoint;
  44. new bool:dutypizza;
  45. new bool:isjail;
  46. forward Kickmessage(message[], playerid);
  47. forward KickPublic(playerid);
  48. // native WP_Hash(buffer[], len, const str[]);
  49. // DONNEES
  50. enum pInfo
  51. {
  52.     pMdp,
  53.     pArgent,
  54.     pSkin,
  55.     pTue,
  56.     pMort
  57. }
  58. new PlayerInfo[MAX_PLAYERS][pInfo];
  59.  
  60. // LOADUSERDATA
  61. forward LoadUser_data(playerid, name[], value[]);
  62. public LoadUser_data(playerid, name[], value[])
  63. {
  64.     INI_Int("Mot de passe", PlayerInfo[playerid][pMdp]);
  65.     INI_Int("Argent", PlayerInfo[playerid][pArgent]);
  66.     INI_Int("Skin", PlayerInfo[playerid][pSkin]);
  67.     INI_Int("Meurtre", PlayerInfo[playerid][pTue]);
  68.     INI_Int("Mort", PlayerInfo[playerid][pMort]);
  69.     return 1;
  70. }
  71.  
  72. stock UserPath(playerid)
  73. {
  74.     new str[124], playername[MAX_PLAYER_NAME];
  75.     GetPlayerName(playerid, playername, sizeof(playername));
  76.     format(str, sizeof(str), PATH, playername);
  77.     return str;
  78. }
  79.  
  80. /*Credits to Dracoblue*/
  81. stock udb_hash(buf[]) {
  82.     new length=strlen(buf);
  83.     new s1 = 1;
  84.     new s2 = 0;
  85.     new n;
  86.     for (n=0; n<length; n++)
  87.     {
  88.        s1 = (s1 + buf[n]) % 65521;
  89.        s2 = (s2 + s1)     % 65521;
  90.     }
  91.     return (s2 << 16) + s1;
  92. }
  93.  
  94. #if defined FILTERSCRIPT
  95.  
  96. public OnFilterScriptInit()
  97. {
  98.     print("\n--------------------------------------");
  99.     print(" Blank Filterscript by your name here");
  100.     print("--------------------------------------\n");
  101.     return 1;
  102. }
  103.  
  104. public OnFilterScriptExit()
  105. {
  106.     return 1;
  107. }
  108.  
  109. #else
  110.  
  111. main()
  112. {
  113.     print("\n----------------------------------");
  114.     print(" Blank Gamemode by your name here");
  115.     print("----------------------------------\n");
  116. }
  117.  
  118. #endif
  119.  
  120. public OnGameModeInit()
  121. {
  122.     SetGameModeText("Blank Script");
  123.     DisableInteriorEnterExits();
  124.     // YAKUZA
  125.     AddPlayerClass(117, 2026.8533, 1007.6032, 10.8203, 273.4366, 8, 0, 24, 50, 27, 100);
  126.     AddPlayerClass(118, 2026.8533, 1007.6032, 10.8203, 273.4366, 8, 0, 24, 50, 27, 100);
  127.     AddPlayerClass(120, 2026.8533, 1007.6032, 10.8203, 273.4366, 8, 0, 24, 50, 27, 100);
  128.     // COSA
  129.     AddPlayerClass(112, 2177.8101,1118.3450,12.6484,60.7048, 8, 0, 24, 50, 27, 100);
  130.     AddPlayerClass(113, 2177.8101,1118.3450,12.6484,60.7048, 8, 0, 24, 50, 27, 100);
  131.     AddPlayerClass(124, 2177.8101,1118.3450,12.6484,60.7048, 8, 0, 24, 50, 27, 100);
  132.     // Vehicule YAKUZA
  133.     AddStaticVehicle(609, 2040.2970,1017.3733,10.6719,180.0624, 0, 0); // 1
  134.     AddStaticVehicle(560, 2040.4908,1001.4202,10.6719,0.0624, 0, 0); // 2
  135.     // Vehicule COSA
  136.     AddStaticVehicle(560, 2169.7695,1114.9070,12.5549,333.5973, 0, 0);// 3
  137.     AddStaticVehicle(451, 2176.1594,1127.4221,12.5548,149.9822, 0, 0);// 4
  138.     // Vehicule PIZZA
  139.     AddStaticVehicle(448, 2032.4785, 991.5887, 10.8203, 268.3214, 0, 0);// 5
  140.     AddStaticVehicle(448, 2032.9995, 994.1013, 10.8203, 268.3214, 0, 0);// 6
  141.     // INTERIEUR
  142.     pickupYakuza = AddStaticPickup(1239, 2, 2022.8788, 1007.5472, 10.8203, 0);
  143.     pickupCosa = AddStaticPickup(1239, 2, 2184.4238, 1114.5066, 12.6484, 0);
  144.  
  145.  
  146.  
  147.     return 1;
  148. }
  149.  
  150. public OnGameModeExit()
  151. {
  152.     return 1;
  153. }
  154.  
  155.     SetPlayerTeamFromClass(playerid, classid)
  156.     {
  157.     switch(classid)
  158.     {
  159.         case 0: gTeam[playerid] = 1;
  160.         case 1: gTeam[playerid] = 2;
  161.         case 2: gTeam[playerid] = 3;
  162.         case 3: gTeam[playerid] = 4;
  163.         case 4: gTeam[playerid] = 5;
  164.         case 5: gTeam[playerid] = 6;
  165.     }
  166.     }
  167.  
  168.     SetPlayerToTeamColor(playerid)
  169. {
  170.     if (gTeam[playerid] <= 3)
  171.     {
  172.         SetPlayerColor(playerid, TEAM_YAKUZA_COLOR);
  173.     }
  174.     else if (gTeam[playerid] > 3)
  175.     {
  176.         SetPlayerColor(playerid, TEAM_COSA_COLOR);
  177.     }
  178. }
  179.  
  180. public OnPlayerRequestClass(playerid, classid)
  181. {
  182.     SetPlayerTeamFromClass(playerid, classid);
  183.     SetPlayerPos(playerid,2177.8831,961.8123,10.8203);
  184.     SetPlayerCameraPos(playerid, 2177.8469,965.6021,10.8203);
  185.     SetPlayerCameraLookAt(playerid, 2177.8831,961.8123,10.8203);
  186.     SetPlayerFacingAngle(playerid, 359.1693);
  187.     return 1;
  188. }
  189.  
  190.  
  191. public OnPlayerConnect(playerid)
  192. {
  193.  
  194.     if(fexist(UserPath(playerid)))
  195.     {
  196.         INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  197.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,COL_WHITE"Login",COL_WHITE"Entrez votre mot de passe pour vous connecter.","Login","Quitter");
  198.     }
  199.     else
  200.     {
  201.         ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,COL_WHITE"Enregistrement",COL_WHITE"Entrez un mot de passe pour votre compte.","Valider","Quitter");
  202.     }
  203.     return 1;
  204. }
  205.  
  206. public OnPlayerDisconnect(playerid, reason)
  207. {
  208.     new INI:File = INI_Open(UserPath(playerid));
  209.     INI_SetTag(File,"data");
  210.     INI_WriteInt(File,"Meutre",PlayerInfo[playerid][pTue]);
  211.     INI_WriteInt(File,"Argent",GetPlayerMoney(playerid));
  212.     INI_WriteInt(File,"Mort",PlayerInfo[playerid][pMort]);
  213.     INI_WriteInt(File,"Skin",GetPlayerSkin(playerid));
  214.     INI_Close(File);
  215.  
  216.     gJob[playerid] = 0;
  217.     checkpoint = 0;
  218.     return 1;
  219. }
  220.  
  221.     GiveWeaponPerClass(playerid)
  222. {
  223.     switch(gTeam[playerid])
  224. {
  225.     case 1:GivePlayerWeapon(playerid, 36, 500);
  226.  
  227.     case 2:GivePlayerWeapon(playerid, 32, 500);
  228.  
  229.     case 3:GivePlayerWeapon(playerid, 33, 500);
  230.  
  231.     case 4:GivePlayerWeapon(playerid, 34, 500);
  232.  
  233.     case 5:GivePlayerWeapon(playerid, 17, 500);
  234.  
  235.     case 6:GivePlayerWeapon(playerid, 16, 500);
  236.  
  237. }
  238. }
  239.  
  240. public OnPlayerSpawn(playerid)
  241. {
  242.     dutypizza = false;
  243.     checkpoint = 0;
  244.     GiveWeaponPerClass(playerid);
  245.     SetPlayerToTeamColor(playerid);
  246.  
  247.  
  248.     if(isjail == true)
  249.     {
  250.         SetPlayerPos(playerid, 271.9677, 1857.2141, 8.7578);
  251.         SendClientMessage(playerid, -1, "Vous �tes encore en jail admin !");
  252.     }
  253.     return 1;
  254. }
  255.  
  256. public OnPlayerDeath(playerid, killerid, reason)
  257. {
  258.     PlayerInfo[playerid][pMort]++;
  259.     PlayerInfo[killerid][pTue]++;
  260.     gJob[playerid] = 0;
  261.     return 1;
  262. }
  263.  
  264. public OnVehicleSpawn(vehicleid)
  265. {
  266.     return 1;
  267. }
  268.  
  269. public OnVehicleDeath(vehicleid, killerid)
  270. {
  271.     return 1;
  272. }
  273.  
  274. public OnPlayerText(playerid, text[])
  275. {
  276.     return 1;
  277. }
  278.  
  279.  
  280.  
  281.     RespawnPlayer(playerid)
  282.     {
  283.         switch(gTeam[playerid])
  284.     {
  285.         case 0: SetPlayerPos(playerid, 2026.8533, 1007.6032, 10.8203);
  286.         case 1: SetPlayerPos(playerid, 2026.8533, 1007.6032, 10.8203);
  287.         case 2: SetPlayerPos(playerid, 2026.8533, 1007.6032, 10.8203);
  288.         case 3: SetPlayerPos(playerid, 2177.8101,1118.3450,12.6484);
  289.         case 4: SetPlayerPos(playerid, 2177.8101,1118.3450,12.6484);
  290.         case 5: SetPlayerPos(playerid, 2177.8101,1118.3450,12.6484);
  291.     }
  292.     }
  293.  
  294.     public KickPublic(playerid)
  295.     {
  296.         Kick(playerid);
  297.     }
  298.  
  299.     public Kickmessage(message[], playerid)
  300.     {
  301.         SendClientMessageToAll(0xFFFF00AA, message);
  302.         SetTimerEx("KickPublic", 100, 0, "i", playerid);
  303.     }
  304.  
  305.  
  306.  
  307. public OnPlayerCommandText(playerid, cmdtext[])
  308. {
  309.  
  310.     if(strcmp(cmdtext, "/retourner", true) == 0)
  311.     {
  312.        if(IsPlayerInAnyVehicle(playerid)){
  313.        new Float:Z;
  314.        GetVehicleZAngle(GetPlayerVehicleID(playerid), Z);
  315.        SetVehicleZAngle(GetPlayerVehicleID(playerid), Z);
  316.        RepairVehicle(GetPlayerVehicleID(playerid));
  317.        SendClientMessage(playerid, 0x0066FF, "Vehicule retourné et reparé!");}
  318.        else SendClientMessage (playerid, -1, "Vous n'�tes pas dans un v�hicule");
  319.     }
  320.  
  321.  
  322.     if (strcmp("/kill", cmdtext, true, 5) == 0)
  323.     {
  324.         SetPlayerHealth(playerid, -1);
  325.         PlayerInfo[playerid][pMort]--;
  326.         return 1;
  327.     }
  328.  
  329.     if (strcmp("/ahelp", cmdtext, true, 6) == 0)
  330.     {
  331.         if(IsPlayerAdmin(playerid))
  332.         {
  333.         SendClientMessage(playerid, -1, "-------------- COMMANDES ADMINS ---------------");
  334.         SendClientMessage(playerid, -1, "/aheal, /aarmour, /kick, /ban, /jail, /unjail");
  335.         }
  336.         else
  337.         {
  338.         SendClientMessage(playerid, -1, "T'es pas admin ! ");
  339.         }
  340.         return 1;
  341.     }
  342.  
  343.     if(strcmp("/aheal", cmdtext, true, 6) == 0)
  344.     {
  345.         new temp[128];
  346.         new giveplayerid;
  347.         new giveplayer[MAX_PLAYER_NAME];
  348.         new playername[MAX_PLAYER_NAME];
  349.         new str[128];
  350.         new idx;
  351.         temp = strtok(cmdtext[6], idx);
  352.  
  353.         if(strlen(temp) == 0)
  354.             {
  355.                 SendClientMessage(playerid, -1, "** [Utilisation]: /aheal [playerid/PartOfName]");
  356.                 return 1;
  357.             }
  358.         else
  359.         {
  360.         if(IsPlayerAdmin(playerid))
  361.         {
  362.             giveplayerid = ReturnUser(temp);
  363.             GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  364.             GetPlayerName(playerid, playername, sizeof(playername));
  365.             if(IsPlayerConnected(giveplayerid))
  366.             {
  367.                 format(str, sizeof(str), "L'admin %s a soigné le joueur %s", playername, giveplayer);
  368.                 SendClientMessageToAll(COLOR_RED, str);
  369.                 return 1;
  370.             }
  371.             else SendClientMessage(playerid, -1, "Le joueur n'est pas connecté/n'existe pas");
  372.             return 1;
  373.         }
  374.         else SendClientMessage(playerid, -1, "Vous n'étes pas admin.");
  375.         }
  376.         return 1;
  377.     }
  378.  
  379.     if(strcmp("/aarmour", cmdtext, true) == 0)
  380.     {
  381.         if(IsPlayerAdmin(playerid))
  382.         SetPlayerArmour(playerid, 155);
  383.         return 1;
  384.     }
  385.  
  386.     if (strcmp("/enter", cmdtext, true) == 0)
  387.     {
  388.         if(IsPlayerInRangeOfPoint(playerid, 10, 2022.8788, 1007.5472, 10.8203))
  389.         {
  390.             SetPlayerPos(playerid, 2233.8032, 1712.2303, 1011.7632);
  391.             SetPlayerInterior(playerid, 1);
  392.             return 1;
  393.         }
  394.         if(IsPlayerInRangeOfPoint(playerid, 10, 2184.4238, 1114.5066, 12.6484))
  395.         {
  396.             SetPlayerPos(playerid, 2016.2699, 1017.7790, 996.8750);
  397.             SetPlayerInterior(playerid, 10);
  398.             return 1;
  399.         }
  400.     }
  401.  
  402.     if (strcmp("/exit", cmdtext, true) == 0)
  403.     {
  404.         if(IsPlayerInRangeOfPoint(playerid, 10, 2233.8032, 1712.2303, 1011.7632))
  405.         {
  406.             SetPlayerPos(playerid, 2022.8788, 1007.5472, 10.8203);
  407.             SetPlayerInterior(playerid, 0);
  408.             return 1;
  409.         }
  410.         if(IsPlayerInRangeOfPoint(playerid, 10, 2016.2699, 1017.7790, 996.8750))
  411.         {
  412.             SetPlayerPos(playerid, 2184.4238, 1114.5066, 12.6484);
  413.             SetPlayerInterior(playerid, 0);
  414.             return 1;
  415.         }
  416.     }
  417.  
  418.     if (strcmp("/pizza", cmdtext, true) == 0)
  419.     {
  420.  
  421.         if(gJob[playerid] == 0)
  422.      {
  423.         gJob[playerid] = 1;
  424.         SendClientMessage(playerid, -1, "Vous �tes un pizzaboy !");
  425.         playerskin = GetPlayerSkin(playerid);
  426.         SetPlayerSkin(playerid, 155);
  427.         return 1;
  428.  
  429.      }
  430.         else if(gJob[playerid] == 1)
  431.      {
  432.         if(dutypizza == true)
  433.         {
  434.             DisablePlayerCheckpoint(playerid);
  435.             SendClientMessage(playerid, -1, "Vous quittez votre job, et donc votre service.");
  436.             RemovePlayerFromVehicle(playerid);
  437.             gJob[playerid] = 0;
  438.             checkpoint = 0;
  439.             dutypizza = false;
  440.             SetPlayerSkin(playerid, playerskin);
  441.         }
  442.         else{
  443.         gJob[playerid] = 0;
  444.         SendClientMessage(playerid, -1, "Vous quittez votre job !");
  445.         SetPlayerSkin(playerid, playerskin);}
  446.         return 1;
  447.      }
  448.     }
  449.  
  450.     if(strcmp("/service", cmdtext, true) == 0)
  451.     {
  452.         if(gJob[playerid] == 1)
  453.         {
  454.             if(IsPlayerInVehicle(playerid, 5) || IsPlayerInVehicle(playerid, 6))
  455.             {
  456.                 if(dutypizza == false)
  457.                 {
  458.                     SendClientMessage(playerid, -1, "Vous commencez votre travail de pizzaboy !");
  459.                     dutypizza = true;
  460.                     SetPlayerCheckpoint(playerid, 2049.6658,1048.8999,10.2641, 5);
  461.                     return 1;
  462.                 }
  463.                 if(dutypizza == true)
  464.                 {
  465.                     DisablePlayerCheckpoint(playerid);
  466.                     SendClientMessage(playerid, -1, "Vous decidez d'arreter votre service de pizzaboy.");
  467.                     dutypizza = false;
  468.                     checkpoint = 0;
  469.                     return 1;
  470.                 }
  471.             }
  472.         }
  473.     }
  474.  
  475.     if(strcmp("/vehid", cmdtext, true) == 0)
  476.     {
  477.         if(IsPlayerInAnyVehicle(playerid))
  478.         {
  479.             new vehstring[128];
  480.             new vehid = GetPlayerVehicleID(playerid);
  481.             format(vehstring, sizeof(vehstring), "L'ID du v�hicule est: %d", vehid);
  482.             SendClientMessage(playerid, -1, vehstring);
  483.             return 1;
  484.         }
  485.         else
  486.         SendClientMessage(playerid, -1, "Vous devez �tre dans un v�hicule.");
  487.         return 1;
  488.     }
  489.  
  490.     if(strcmp("/me", cmdtext, true, 3) == 0)
  491.     {
  492.         new str[128];
  493.         new tmp[128];
  494.         new idx;
  495.         tmp = strtok(cmdtext[3], idx);
  496.  
  497.         if(!strlen(tmp))
  498.             {
  499.                 SendClientMessage(playerid, -1, "** [Utilisation]: /me [action]");
  500.                 return 1;
  501.             }
  502.  
  503.  
  504.         GetPlayerName(playerid, str, sizeof(str));
  505.         format(str, sizeof(str), "%s %s", str, cmdtext[4]);
  506.         SendClientMessageToAll(0xFF00CC, str);
  507.         return 1;
  508.     }
  509.  
  510.     if(strcmp("/kick", cmdtext, true, 5) == 0)
  511.     {
  512.         new temp[128];
  513.         new giveplayerid;
  514.         new giveplayer[MAX_PLAYER_NAME];
  515.         new player[MAX_PLAYER_NAME];
  516.         new str[128];
  517.         new idx;
  518.         temp = strtok(cmdtext[5], idx);
  519.  
  520.         if(!strlen(temp))
  521.             {
  522.                 SendClientMessage(playerid, -1, "** [Utilisation]: /kick [playerid/PartOfName]");
  523.                 return 1;
  524.             }
  525.  
  526.  
  527.         if(IsPlayerAdmin(playerid))
  528.         {
  529.             giveplayerid = ReturnUser(temp);
  530.             GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  531.             GetPlayerName(playerid, player, sizeof(giveplayer));
  532.             if(IsPlayerConnected(giveplayerid))
  533.             {
  534.                 format(str, sizeof(str), "L'admin %s a kick� le joueur %s", player, giveplayer);
  535.                 Kickmessage(str, giveplayerid);
  536.                 return 1;
  537.             }
  538.             else SendClientMessage(playerid, -1, "Le joueur n'est pas connect�/n'existe pas");
  539.             return 1;
  540.         }
  541.         else SendClientMessage(playerid, -1, "Vous n'�tes pas admin.");
  542.         return 1;
  543.     }
  544.  
  545.     if(strcmp("/ban", cmdtext, true, 4) == 0)
  546.     {
  547.         new temp[128];
  548.         new giveplayerid;
  549.         new idx;
  550.         temp = strtok(cmdtext[4], idx);
  551.  
  552.         if(!strlen(temp))
  553.             {
  554.                 SendClientMessage(playerid, -1, "** [Utilisation]: /ban [playerid/PartOfName]");
  555.                 return 1;
  556.             }
  557.  
  558.  
  559.         if(IsPlayerAdmin(playerid))
  560.         {
  561.             giveplayerid = ReturnUser(temp);
  562.             if(IsPlayerConnected(giveplayerid))
  563.             {
  564.                 SendClientMessage(playerid, -1, "Vous avez banni un joueur.");
  565.                 Kick(giveplayerid);
  566.                 return 1;
  567.             }
  568.             else SendClientMessage(playerid, -1, "Le joueur n'est pas connect�/n'existe pas");
  569.             return 1;
  570.         }
  571.         else SendClientMessage(playerid, -1, "Vous n'�tes pas admin.");
  572.         return 1;
  573.     }
  574.  
  575.     if(strcmp("/jail", cmdtext, true, 5) == 0)
  576.     {
  577.         new tmp[128];
  578.         new idx;
  579.         new giveplayerid;
  580.         tmp = strtok(cmdtext[5], idx);
  581.  
  582.         if(!strlen(tmp))
  583.         {
  584.             SendClientMessage(playerid, -1, tmp);
  585.             SendClientMessage(playerid, -1, "[UTILISATION] /jail [ID]");
  586.             return 1;
  587.         }
  588.  
  589.         if(IsPlayerAdmin(playerid))
  590.         {
  591.             giveplayerid = ReturnUser(tmp);
  592.             if(IsPlayerConnected(giveplayerid))
  593.             {
  594.                 SetPlayerPos(giveplayerid, 271.9677,1857.2141,8.7578);
  595.                 SendClientMessage(playerid, -1, "Vous avez �t� mis en jail !");
  596.                 TogglePlayerControllable(giveplayerid, 0);
  597.                 isjail = true;
  598.                 return 1;
  599.             }
  600.         }
  601.         else SendClientMessage(playerid, -1, "Vous n'�tes pas admin");
  602.         return 1;
  603.     }
  604.  
  605.     if(strcmp("/unjail", cmdtext, true, 7) == 0)
  606.     {
  607.         new tmp[128];
  608.         new idx;
  609.         new giveplayerid;
  610.         tmp = strtok(cmdtext[7], idx);
  611.  
  612.         if(!strlen(tmp))
  613.         {
  614.             SendClientMessage(playerid, -1, "[UTILISATION] /unjail [ID]");
  615.             return 1;
  616.         }
  617.  
  618.         if(IsPlayerAdmin(playerid))
  619.         {
  620.             giveplayerid = ReturnUser(tmp);
  621.             SendClientMessage(playerid, -1, tmp);
  622.             if(IsPlayerConnected(giveplayerid))
  623.             {
  624.                 RespawnPlayer(playerid);
  625.                 SendClientMessage(playerid, -1, "Vous n'�tes plus en jail !");
  626.                 isjail = false;
  627.                 return 1;
  628.             }
  629.         }
  630.         else SendClientMessage(playerid, -1, "Vous n'�tes pas admin");
  631.         return 1;
  632.     }
  633.  
  634.     return 1;
  635. }
  636.  
  637. public OnPlayerEnterCheckpoint(playerid)
  638. {
  639.     if(dutypizza == true)
  640. {
  641.     switch(checkpoint)
  642.     {
  643.     case 0: {
  644.      SendClientMessage(playerid, TEAM_COSA_COLOR, "vite");
  645.      checkpoint++;
  646.      SetPlayerCheckpoint(playerid, 2044.0392,1088.6627,10.2698, 5);
  647.      }
  648.      case 1: {
  649.      SendClientMessage(playerid, TEAM_COSA_COLOR, "vite");
  650.      checkpoint++;
  651.      SetPlayerCheckpoint(playerid, 1935.0835,1093.9230,10.2698, 5);
  652.      }
  653.      case 2: {
  654.      SendClientMessage(playerid, TEAM_COSA_COLOR, "vite");
  655.      checkpoint++;
  656.      SetPlayerCheckpoint(playerid, 1867.5822,1030.6537,10.2698, 5);
  657.      }
  658.      case 3: {
  659.      SendClientMessage(playerid, TEAM_COSA_COLOR, "vite");
  660.      checkpoint++;
  661.      SetPlayerCheckpoint(playerid, 1900.1396,936.5504,10.3215, 5);
  662.      }
  663.      case 4: {
  664.      SendClientMessage(playerid, TEAM_COSA_COLOR, "vite");
  665.      checkpoint++;
  666.      SetPlayerCheckpoint(playerid, 1958.9297,950.7454,10.4170, 5);
  667.      }
  668.      case 5: {
  669.      SendClientMessage(playerid, TEAM_COSA_COLOR, "Bravo, tu as termin� ta livraison !");
  670.      checkpoint = 0;
  671.      dutypizza = false;
  672.      DisablePlayerCheckpoint(playerid);
  673.      GivePlayerMoney(playerid, 50000);
  674.      }
  675.  
  676. }
  677. }
  678.  
  679.     return 1;
  680. }
  681.  
  682. public OnPlayerLeaveCheckpoint(playerid)
  683. {
  684.     return 1;
  685. }
  686.  
  687. public OnPlayerEnterRaceCheckpoint(playerid)
  688. {
  689.     return 1;
  690. }
  691.  
  692. public OnPlayerLeaveRaceCheckpoint(playerid)
  693. {
  694.     return 1;
  695. }
  696.  
  697. public OnRconCommand(cmd[])
  698. {
  699.     return 1;
  700. }
  701.  
  702. public OnPlayerRequestSpawn(playerid)
  703. {
  704.     return 1;
  705. }
  706.  
  707. public OnObjectMoved(objectid)
  708. {
  709.     return 1;
  710. }
  711.  
  712. public OnPlayerObjectMoved(playerid, objectid)
  713. {
  714.     return 1;
  715. }
  716.  
  717. public OnPlayerPickUpPickup(playerid, pickupid)
  718. {
  719.     if(pickupid == pickupYakuza)
  720.     {
  721.         GameTextForPlayer(playerid, "~r~ /enter ~y~ pour entrer dans le spawn Yakuza", 60, 1);
  722.     }
  723.     if(pickupid == pickupCosa)
  724.     {
  725.         GameTextForPlayer(playerid, "~r~ /enter ~y~ pour entrer dans le spawn Cosa", 60, 1);
  726.     }
  727.     return 1;
  728. }
  729.  
  730. public OnVehicleMod(playerid, vehicleid, componentid)
  731. {
  732.     return 1;
  733. }
  734.  
  735. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  736. {
  737.     return 1;
  738. }
  739.  
  740. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  741. {
  742.     return 1;
  743. }
  744.  
  745. public OnPlayerSelectedMenuRow(playerid, row)
  746. {
  747.     return 1;
  748. }
  749.  
  750. public OnPlayerExitedMenu(playerid)
  751. {
  752.     return 1;
  753. }
  754.  
  755. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  756. {
  757.     return 1;
  758. }
  759.  
  760. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  761. {
  762.     return 1;
  763. }
  764.  
  765. public OnRconLoginAttempt(ip[], password[], success)
  766. {
  767.     return 1;
  768. }
  769.  
  770. public OnPlayerUpdate(playerid)
  771. {
  772.     return 1;
  773. }
  774.  
  775. public OnPlayerStreamIn(playerid, forplayerid)
  776. {
  777.     return 1;
  778. }
  779.  
  780. public OnPlayerStreamOut(playerid, forplayerid)
  781. {
  782.     return 1;
  783. }
  784.  
  785. public OnVehicleStreamIn(vehicleid, forplayerid)
  786. {
  787.     return 1;
  788. }
  789.  
  790. public OnVehicleStreamOut(vehicleid, forplayerid)
  791. {
  792.     return 1;
  793. }
  794.  
  795. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  796. {
  797.     switch(dialogid)
  798.     {
  799.         case DIALOG_REGISTER:
  800.         {
  801.             if(!response) return Kick(playerid);
  802.             if(response)
  803.             {
  804.                 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");
  805.                 new INI:File = INI_Open(UserPath(playerid));
  806.                 INI_SetTag(File, "data");
  807.                 INI_WriteInt(File,"Mot de passe", udb_hash(inputtext));
  808.                 INI_WriteInt(File,"Argent",0);
  809.                 INI_WriteInt(File,"Skin",0);
  810.                 INI_WriteInt(File,"Tue",0);
  811.                 INI_WriteInt(File,"Mort",0);
  812.                 INI_Close(File);
  813.                
  814.                 ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Validé !",""COL_GREEN"Bienvenue ! Reconnectez vous pour sauvegarder vos stats","Ok","");
  815.             }
  816.         }
  817.         case DIALOG_LOGIN:
  818.         {
  819.             if(!response) return Kick(playerid);
  820.             if(response)
  821.             {
  822.                 if(udb_hash(inputtext) == PlayerInfo[playerid][pMdp] )
  823.                 {
  824.                     INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  825.                     GivePlayerMoney(playerid, PlayerInfo[playerid][pArgent]);
  826.                     SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
  827.                     ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Validé!",""COL_GREEN"Connexion réussie ! Bon jeu !","Ok","");
  828.                 }
  829.                 else
  830.                 {
  831.                     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");
  832.                 }
  833.                 return 1;
  834.             }
  835.  
  836.         }
  837.  
  838.  
  839.  
  840.  
  841.  
  842.     }
  843.     return 1;
  844. }
  845.  
  846. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  847. {
  848.     return 1;
  849. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement