Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2015
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.07 KB | None | 0 0
  1. // ### ADMIN COMMANDS / ADMIN PARANCSOK ###
  2. CMD:door(playerid,params[])
  3. {
  4.     return cmd_ajto(playerid,params);
  5. }
  6. CMD:ajto(playerid,params[])
  7. {
  8.     if(!Admin(playerid,3))
  9.         return 1;
  10.    
  11.     new kibe[64];
  12.     if(sscanf(params, "s[64]{}",kibe))
  13.     {
  14.         switch(Nyelv(playerid))
  15.         {
  16.             case NYELV_MAGYAR: return Msg(playerid,COLOR_LRED,"Használat: /ajtó [uj | törlés | bejárat | kijárat | goto | átnevez]",1);
  17.             case NYELV_ANGOL:return Msg(playerid,COLOR_LRED,"USAGE: /door [new | delete | entrance | exit | goto | rename]",1);
  18.         }
  19.     }
  20.     if(!strcmp(kibe, "rename") || !strcmp(kibe, "átnevez") || !strcmp(kibe, "atnevez"))
  21.     {
  22.         new ajtoid,doorname[64];
  23.         if(sscanf(params, "{s[64]}ds[64]", ajtoid,doorname))
  24.         {
  25.             switch(Nyelv(playerid))
  26.             {
  27.                 case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Használat: /ajtó átnevez [Ajtó ID] [Név]");
  28.                 case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "USAGE: /door exit [Door ID] [Name]");
  29.             }
  30.         }
  31.         new x = ajtoid;
  32.         if(DoorInfo[x][Van] == 0)
  33.         {
  34.             switch(Nyelv(playerid))
  35.             {
  36.                 case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Nincs ilyen ajtó az adatbázisban.");
  37.                 case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "This door doesn't exist.");
  38.             }
  39.         }
  40.         if(strlen(doorname) == 0)
  41.             doorname = " ";
  42.        
  43.         format(DoorInfo[x][Nev],64,"%s",doorname);
  44.        
  45.         UpdateDoor(x);
  46.        
  47.         mysql_format(g_SQL, uzenet, sizeof(uzenet), "UPDATE`"#SQL_TABLA_DOORS"`SET Nev='%s' WHERE `ID` = '%d'",doorname,x);
  48.         mysql_tquery(g_SQL, uzenet, "", "");
  49.     }
  50.     if(!strcmp(kibe, "goto"))
  51.     {
  52.         new ajtoid;
  53.         if(sscanf(params, "{s[64]}d", ajtoid))
  54.         {
  55.             switch(Nyelv(playerid))
  56.             {
  57.                 case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Használat: /ajtó goto [Ajtó ID]");
  58.                 case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "USAGE: /door goto [Door ID]");
  59.             }
  60.         }
  61.         new x = ajtoid;
  62.         if(DoorInfo[x][Van] == 0)
  63.         {
  64.             switch(Nyelv(playerid))
  65.             {
  66.                 case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Nincs ilyen ajtó az adatbázisban.");
  67.                 case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "This door doesn't exist.");
  68.             }
  69.         }
  70.         SetPlayerPos(playerid, DoorInfo[x][bePos][0],DoorInfo[x][bePos][1],DoorInfo[x][bePos][2]);
  71.         SetPlayerInterior(playerid, DoorInfo[x][beInt]);
  72.         SetPlayerVirtualWorld(playerid, DoorInfo[x][beVW]);
  73.         switch(Nyelv(playerid))
  74.         {
  75.             case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "** Teleportálás sikeres **");
  76.             case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "** Teleportation Success **");
  77.         }
  78.         return 1;
  79.     }
  80.     if(!strcmp(kibe, "exit") || !strcmp(kibe, "kijárat") || !strcmp(kibe, "kijarat"))
  81.     {
  82.         new ajtoid;
  83.         if(sscanf(params, "{s[64]}d", ajtoid))
  84.         {
  85.             switch(Nyelv(playerid))
  86.             {
  87.                 case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Használat: /ajtó kijárat [Ajtó ID(Átrakja a kijáratát)]");
  88.                 case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "USAGE: /door exit [Door ID(Changes the exit point of the door)]");
  89.             }
  90.         }
  91.         new x = ajtoid;
  92.         if(DoorInfo[x][Van] == 0)
  93.         {
  94.             switch(Nyelv(playerid))
  95.             {
  96.                 case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Nincs ilyen ajtó az adatbázisban.");
  97.                 case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "This door doesn't exist.");
  98.             }
  99.         }
  100.         GetPlayerPos(playerid, Pos[0],Pos[1],Pos[2]);
  101.         format(szoveg,128,"%f,%f,%f",Pos[0],Pos[1],Pos[2]);
  102.        
  103.         // ### Set ####
  104.         DoorInfo[x][kiPos][0] = Pos[0];
  105.         DoorInfo[x][kiPos][1] = Pos[1];
  106.         DoorInfo[x][kiPos][2] = Pos[2];
  107.         DoorInfo[x][kiInt] = GetPlayerInterior(playerid);
  108.         DoorInfo[x][kiVW] = GetPlayerVirtualWorld(playerid);
  109.        
  110.         UpdateDoor(x);
  111.        
  112.         mysql_format(g_SQL, uzenet, sizeof(uzenet), "UPDATE`"#SQL_TABLA_DOORS"`SET kiPos='%s',kiInt='%d',kiVW='%d' WHERE `ID` = '%d'",szoveg,GetPlayerInterior(playerid),GetPlayerVirtualWorld(playerid),x);
  113.         mysql_tquery(g_SQL, uzenet, "", "");   
  114.         return 1;
  115.     }
  116.     if(!strcmp(kibe, "entrance") || !strcmp(kibe, "bejárat") || !strcmp(kibe, "bejarat"))
  117.     {
  118.         new ajtoid;
  119.         if(sscanf(params, "{s[64]}d", ajtoid))
  120.         {
  121.             switch(Nyelv(playerid))
  122.             {
  123.                 case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Használat: /ajtó bejárat [Ajtó ID(Átrakja a bejáratát)]");
  124.                 case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "USAGE: /door entrance [Door ID(Changes the entrace point of the door)]");
  125.             }
  126.         }
  127.         new x = ajtoid;
  128.         if(DoorInfo[x][Van] == 0)
  129.         {
  130.             switch(Nyelv(playerid))
  131.             {
  132.                 case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Nincs ilyen ajtó az adatbázisban.");
  133.                 case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "This door doesn't exist.");
  134.             }
  135.         }
  136.         GetPlayerPos(playerid, Pos[0],Pos[1],Pos[2]);
  137.         format(szoveg,128,"%f,%f,%f",Pos[0],Pos[1],Pos[2]);
  138.        
  139.         // ### Set ####
  140.         DoorInfo[x][bePos][0] = Pos[0];
  141.         DoorInfo[x][bePos][1] = Pos[1];
  142.         DoorInfo[x][bePos][2] = Pos[2];
  143.         DoorInfo[x][beInt] = GetPlayerInterior(playerid);
  144.         DoorInfo[x][beVW] = GetPlayerVirtualWorld(playerid);
  145.        
  146.         UpdateDoor(x);
  147.        
  148.         mysql_format(g_SQL, uzenet, sizeof(uzenet), "UPDATE`"#SQL_TABLA_DOORS"`SET bePos='%s',beInt='%d',beVW='%d' WHERE `ID` = '%d'",szoveg,GetPlayerInterior(playerid),GetPlayerVirtualWorld(playerid),x);
  149.         mysql_tquery(g_SQL, uzenet, "", "");   
  150.         return 1;
  151.     }
  152.     if(!strcmp(kibe, "törlés") || !strcmp(kibe, "delete") || !strcmp(kibe, "torles"))
  153.     {
  154.         new ajtoid;
  155.         if(sscanf(params, "{s[64]}d", ajtoid))
  156.         {
  157.             switch(Nyelv(playerid))
  158.             {
  159.                 case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Használat: /ajtó törlés [Ajtó ID]");
  160.                 case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "USAGE: /door delete [Door ID]");
  161.             }
  162.         }
  163.         new x = ajtoid;
  164.         if(DoorInfo[x][Van] == 0)
  165.         {
  166.             switch(Nyelv(playerid))
  167.             {
  168.                 case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Nincs ilyen ajtó az adatbázisban.");
  169.                 case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "This door doesn't exist.");
  170.             }
  171.         }
  172.         DestroyPickup(DoorInfo[x][Pickup]);
  173.         Delete3DTextLabel(DoorLabel[x]);
  174.        
  175.         DoorInfo[x][bePos][0] = 0.000;
  176.         DoorInfo[x][bePos][1] = 0.000;
  177.         DoorInfo[x][bePos][2] = 0.000;
  178.         DoorInfo[x][FreezeTime] = -1;
  179.         DoorInfo[x][Van] = 0;
  180.        
  181.         mysql_format(g_SQL, uzenet, sizeof(uzenet),"DELETE FROM `"#SQL_TABLA_DOORS"` WHERE ID='%d'",x);
  182.         mysql_tquery(g_SQL, uzenet);
  183.        
  184.         switch(Nyelv(playerid))
  185.         {
  186.             case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Sikeresen törölted az ajtód.");
  187.             case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "You have deleted the selected door.");
  188.         }
  189.         return 1;
  190.     }
  191.     if(!strcmp(kibe, "new") || !strcmp(kibe, "uj") || !strcmp(kibe, "új"))
  192.     {
  193.         new nev[64],freezetime;
  194.         if(sscanf(params, "{s[64]}ds[64]", freezetime,nev))
  195.         {
  196.             switch(Nyelv(playerid))
  197.             {
  198.                 case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Használat: /ajtó új [Fagyasztási Idő(Alap = 1 másodperc) [Név]");
  199.                 case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "USAGE: /door new [Freeze Time(Default:1 second)] [Name of the door]");
  200.             }
  201.         }
  202.         if(strlen(nev) == 0)
  203.             return nev = "Entrance / Bejárat";
  204.            
  205.         if(freezetime > 5000)
  206.             return freezetime = 1000;
  207.            
  208.         CreateDoor(playerid, nev,freezetime);
  209.         return 1;
  210.     }
  211.     return 1;
  212. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement