Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ### ADMIN COMMANDS / ADMIN PARANCSOK ###
- CMD:door(playerid,params[])
- {
- return cmd_ajto(playerid,params);
- }
- CMD:ajto(playerid,params[])
- {
- if(!Admin(playerid,3))
- return 1;
- new kibe[64];
- if(sscanf(params, "s[64]{}",kibe))
- {
- switch(Nyelv(playerid))
- {
- case NYELV_MAGYAR: return Msg(playerid,COLOR_LRED,"Használat: /ajtó [uj | törlés | bejárat | kijárat | goto | átnevez]",1);
- case NYELV_ANGOL:return Msg(playerid,COLOR_LRED,"USAGE: /door [new | delete | entrance | exit | goto | rename]",1);
- }
- }
- if(!strcmp(kibe, "rename") || !strcmp(kibe, "átnevez") || !strcmp(kibe, "atnevez"))
- {
- new ajtoid,doorname[64];
- if(sscanf(params, "{s[64]}ds[64]", ajtoid,doorname))
- {
- switch(Nyelv(playerid))
- {
- case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Használat: /ajtó átnevez [Ajtó ID] [Név]");
- case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "USAGE: /door exit [Door ID] [Name]");
- }
- }
- new x = ajtoid;
- if(DoorInfo[x][Van] == 0)
- {
- switch(Nyelv(playerid))
- {
- case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Nincs ilyen ajtó az adatbázisban.");
- case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "This door doesn't exist.");
- }
- }
- if(strlen(doorname) == 0)
- doorname = " ";
- format(DoorInfo[x][Nev],64,"%s",doorname);
- UpdateDoor(x);
- mysql_format(g_SQL, uzenet, sizeof(uzenet), "UPDATE`"#SQL_TABLA_DOORS"`SET Nev='%s' WHERE `ID` = '%d'",doorname,x);
- mysql_tquery(g_SQL, uzenet, "", "");
- }
- if(!strcmp(kibe, "goto"))
- {
- new ajtoid;
- if(sscanf(params, "{s[64]}d", ajtoid))
- {
- switch(Nyelv(playerid))
- {
- case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Használat: /ajtó goto [Ajtó ID]");
- case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "USAGE: /door goto [Door ID]");
- }
- }
- new x = ajtoid;
- if(DoorInfo[x][Van] == 0)
- {
- switch(Nyelv(playerid))
- {
- case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Nincs ilyen ajtó az adatbázisban.");
- case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "This door doesn't exist.");
- }
- }
- SetPlayerPos(playerid, DoorInfo[x][bePos][0],DoorInfo[x][bePos][1],DoorInfo[x][bePos][2]);
- SetPlayerInterior(playerid, DoorInfo[x][beInt]);
- SetPlayerVirtualWorld(playerid, DoorInfo[x][beVW]);
- switch(Nyelv(playerid))
- {
- case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "** Teleportálás sikeres **");
- case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "** Teleportation Success **");
- }
- return 1;
- }
- if(!strcmp(kibe, "exit") || !strcmp(kibe, "kijárat") || !strcmp(kibe, "kijarat"))
- {
- new ajtoid;
- if(sscanf(params, "{s[64]}d", ajtoid))
- {
- switch(Nyelv(playerid))
- {
- case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Használat: /ajtó kijárat [Ajtó ID(Átrakja a kijáratát)]");
- case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "USAGE: /door exit [Door ID(Changes the exit point of the door)]");
- }
- }
- new x = ajtoid;
- if(DoorInfo[x][Van] == 0)
- {
- switch(Nyelv(playerid))
- {
- case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Nincs ilyen ajtó az adatbázisban.");
- case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "This door doesn't exist.");
- }
- }
- GetPlayerPos(playerid, Pos[0],Pos[1],Pos[2]);
- format(szoveg,128,"%f,%f,%f",Pos[0],Pos[1],Pos[2]);
- // ### Set ####
- DoorInfo[x][kiPos][0] = Pos[0];
- DoorInfo[x][kiPos][1] = Pos[1];
- DoorInfo[x][kiPos][2] = Pos[2];
- DoorInfo[x][kiInt] = GetPlayerInterior(playerid);
- DoorInfo[x][kiVW] = GetPlayerVirtualWorld(playerid);
- UpdateDoor(x);
- 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);
- mysql_tquery(g_SQL, uzenet, "", "");
- return 1;
- }
- if(!strcmp(kibe, "entrance") || !strcmp(kibe, "bejárat") || !strcmp(kibe, "bejarat"))
- {
- new ajtoid;
- if(sscanf(params, "{s[64]}d", ajtoid))
- {
- switch(Nyelv(playerid))
- {
- case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Használat: /ajtó bejárat [Ajtó ID(Átrakja a bejáratát)]");
- case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "USAGE: /door entrance [Door ID(Changes the entrace point of the door)]");
- }
- }
- new x = ajtoid;
- if(DoorInfo[x][Van] == 0)
- {
- switch(Nyelv(playerid))
- {
- case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Nincs ilyen ajtó az adatbázisban.");
- case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "This door doesn't exist.");
- }
- }
- GetPlayerPos(playerid, Pos[0],Pos[1],Pos[2]);
- format(szoveg,128,"%f,%f,%f",Pos[0],Pos[1],Pos[2]);
- // ### Set ####
- DoorInfo[x][bePos][0] = Pos[0];
- DoorInfo[x][bePos][1] = Pos[1];
- DoorInfo[x][bePos][2] = Pos[2];
- DoorInfo[x][beInt] = GetPlayerInterior(playerid);
- DoorInfo[x][beVW] = GetPlayerVirtualWorld(playerid);
- UpdateDoor(x);
- 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);
- mysql_tquery(g_SQL, uzenet, "", "");
- return 1;
- }
- if(!strcmp(kibe, "törlés") || !strcmp(kibe, "delete") || !strcmp(kibe, "torles"))
- {
- new ajtoid;
- if(sscanf(params, "{s[64]}d", ajtoid))
- {
- switch(Nyelv(playerid))
- {
- case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Használat: /ajtó törlés [Ajtó ID]");
- case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "USAGE: /door delete [Door ID]");
- }
- }
- new x = ajtoid;
- if(DoorInfo[x][Van] == 0)
- {
- switch(Nyelv(playerid))
- {
- case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Nincs ilyen ajtó az adatbázisban.");
- case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "This door doesn't exist.");
- }
- }
- DestroyPickup(DoorInfo[x][Pickup]);
- Delete3DTextLabel(DoorLabel[x]);
- DoorInfo[x][bePos][0] = 0.000;
- DoorInfo[x][bePos][1] = 0.000;
- DoorInfo[x][bePos][2] = 0.000;
- DoorInfo[x][FreezeTime] = -1;
- DoorInfo[x][Van] = 0;
- mysql_format(g_SQL, uzenet, sizeof(uzenet),"DELETE FROM `"#SQL_TABLA_DOORS"` WHERE ID='%d'",x);
- mysql_tquery(g_SQL, uzenet);
- switch(Nyelv(playerid))
- {
- case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Sikeresen törölted az ajtód.");
- case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "You have deleted the selected door.");
- }
- return 1;
- }
- if(!strcmp(kibe, "new") || !strcmp(kibe, "uj") || !strcmp(kibe, "új"))
- {
- new nev[64],freezetime;
- if(sscanf(params, "{s[64]}ds[64]", freezetime,nev))
- {
- switch(Nyelv(playerid))
- {
- case NYELV_MAGYAR: return Msg(playerid, COLOR_LRED, "Használat: /ajtó új [Fagyasztási Idő(Alap = 1 másodperc) [Név]");
- case NYELV_ANGOL: return Msg(playerid, COLOR_LRED, "USAGE: /door new [Freeze Time(Default:1 second)] [Name of the door]");
- }
- }
- if(strlen(nev) == 0)
- return nev = "Entrance / Bejárat";
- if(freezetime > 5000)
- return freezetime = 1000;
- CreateDoor(playerid, nev,freezetime);
- return 1;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement