SA-MP Forums

Go Back   SA-MP Forums > Non-English > Languages > Русский/Russian > Релизы/Releases

Reply
 
Thread Tools Display Modes
Old 25/03/2016, 03:16 AM   #1
Seregamil1
Big Clucker
 
Join Date: Nov 2012
Location: Russia, Altay
Posts: 132
Reputation: 45
Default .pwn to .tde

Преобразовывает это

PHP Code:
//Global Textdraws:

new Text:Textdraw0;
new 
Text:Textdraw1;
new 
Text:Textdraw2;


Textdraw0 TextDrawCreate(130.2489774.666663"Ammuniton:");
TextDrawLetterSize(Textdraw00.2279200.899999);
TextDrawAlignment(Textdraw01);
TextDrawColor(Textdraw0, -1);
TextDrawSetShadow(Textdraw00);
TextDrawSetOutline(Textdraw01);
TextDrawBackgroundColor(Textdraw051);
TextDrawFont(Textdraw02);
TextDrawSetProportional(Textdraw01);

Textdraw1 TextDrawCreate(125.689620, -0.250007"usebox");
TextDrawLetterSize(Textdraw10.0000007.645375);
TextDrawTextSize(Textdraw1121.6896050.000000);
TextDrawAlignment(Textdraw11);
TextDrawColor(Textdraw10);
TextDrawUseBox(Textdraw1true);
TextDrawBoxColor(Textdraw1, -2139062017);
TextDrawSetShadow(Textdraw10);
TextDrawSetOutline(Textdraw10);
TextDrawFont(Textdraw10);

Textdraw2 TextDrawCreate(640.59478773.833305"usebox");
TextDrawLetterSize(Textdraw20.000000, -0.476675);
TextDrawTextSize(Textdraw2, -1.5314500.000000);
TextDrawAlignment(Textdraw21);
TextDrawColor(Textdraw20);
TextDrawUseBox(Textdraw2true);
TextDrawBoxColor(Textdraw2, -2139062017);
TextDrawSetShadow(Textdraw20);
TextDrawSetOutline(Textdraw20);
TextDrawFont(Textdraw20);


//Player Textdraws:

new PlayerText:Textdraw0[MAX_PLAYERS];
new 
PlayerText:Textdraw1[MAX_PLAYERS];
new 
PlayerText:Textdraw2[MAX_PLAYERS];


Textdraw0[playerid] = CreatePlayerTextDraw(playerid156.54911819.666666"Minigun: ~r~~h~None");
PlayerTextDrawLetterSize(playeridTextdraw0[playerid], 0.2279200.899999);
PlayerTextDrawAlignment(playeridTextdraw0[playerid], 1);
PlayerTextDrawColor(playeridTextdraw0[playerid], -1);
PlayerTextDrawSetShadow(playeridTextdraw0[playerid], 0);
PlayerTextDrawSetOutline(playeridTextdraw0[playerid], 1);
PlayerTextDrawBackgroundColor(playeridTextdraw0[playerid], 51);
PlayerTextDrawFont(playeridTextdraw0[playerid], 2);
PlayerTextDrawSetProportional(playeridTextdraw0[playerid], 1);

Textdraw1[playerid] = CreatePlayerTextDraw(playerid156.61207533.500000"Rocket launcher: ~g~~h~~h~3");
PlayerTextDrawLetterSize(playeridTextdraw1[playerid], 0.2279200.899999);
PlayerTextDrawAlignment(playeridTextdraw1[playerid], 1);
PlayerTextDrawColor(playeridTextdraw1[playerid], -1);
PlayerTextDrawSetShadow(playeridTextdraw1[playerid], 0);
PlayerTextDrawSetOutline(playeridTextdraw1[playerid], 1);
PlayerTextDrawBackgroundColor(playeridTextdraw1[playerid], 51);
PlayerTextDrawFont(playeridTextdraw1[playerid], 2);
PlayerTextDrawSetProportional(playeridTextdraw1[playerid], 1);

Textdraw2[playerid] = CreatePlayerTextDraw(playerid156.67503347.333328"Mine launcher: ~g~~h~~h~1");
PlayerTextDrawLetterSize(playeridTextdraw2[playerid], 0.2279200.899999);
PlayerTextDrawAlignment(playeridTextdraw2[playerid], 1);
PlayerTextDrawColor(playeridTextdraw2[playerid], -1);
PlayerTextDrawSetShadow(playeridTextdraw2[playerid], 0);
PlayerTextDrawSetOutline(playeridTextdraw2[playerid], 1);
PlayerTextDrawBackgroundColor(playeridTextdraw2[playerid], 51);
PlayerTextDrawFont(playeridTextdraw2[playerid], 2);
PlayerTextDrawSetProportional(playeridTextdraw2[playerid], 1); 
В это

PHP Code:
130.248977|4.666663|0.227920|0.899999|0.000000|0.000000|1|-1|0|0|0|1|51|2|1|0|0|Ammuniton:
156.549118|19.666666|0.227920|0.899999|0.000000|0.000000|1|-1|0|0|0|1|51|2|1|0|1|Minigun: ~r~~h~None
156.612075
|33.500000|0.227920|0.899999|0.000000|0.000000|1|-1|0|0|0|1|51|2|1|0|1|Rocket launcher: ~g~~h~~h~3
156.675033
|47.333328|0.227920|0.899999|0.000000|0.000000|1|-1|0|0|0|1|51|2|1|0|1|Ammuniton:
125.689620|-0.250007|0.000000|7.645375|121.689605|0.000000|1|0|1|-2139062017|0|0|0|0|0|0|0|usebox
640.594787
|73.833305|0.000000|-0.476675|-1.531450|0.000000|1|0|1|-2139062017|0|0|0|0|0|0|0|usebox 
Запускаете приложение, указываете путь к pwn, дальше дело за ним. Рядом создаст файл с результатом.

Исходный код:
PHP Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.IO;
using System.Text.RegularExpressions;

namespace 
ipleomax
{
    class 
Program
    
{
        public static 
string iPositionX "0.000000";
        public static 
string iPositionY "0.000000";
        public static 
string iLetterX "0.000000";
        public static 
string iLetterY "0.000000";
        public static 
string iTextX "0.000000";
        public static 
string iTextY "0.000000";
        public static 
string iAlignment "0";
        public static 
string iColor "0";
        public static 
string iUsebox "0";
        public static 
string iBoxcolor "0";
        public static 
string iShadow "0";
        public static 
string iOutline "0";
        public static 
string iBackgroundcolor "0";
        public static 
string iFont "0";
        public static 
string iProportion "0";
        public static 
string iSelectable "0";
        public static 
string iType "0";
        public static 
string iText "0";

        static 
void Main(string[] args)
        {
            
Console.WriteLine("Enter path to file");
            
string path Console.ReadLine();

            
using (StreamReader fRead = new StreamReader(pathEncoding.GetEncoding("windows-1251")))
            {
                
using (StreamWriter fWrite = new StreamWriter(path ".tde"false))
                {
                    
string line string.Empty;

                    
Regex integer = new Regex(@"\b(\d+)|-\b(\d+)");
                    
Regex doubles = new Regex(@"(?:\d{1,6})?(?:\.\d{1,6})|-(?:\d{1,6})?(?:\.\d{1,6})");
                    
Regex quote = new Regex("\"[^\"\\\\]*(?:\\\\.[^\"\\\\]*)*\"");
                    
Regex bracket = new Regex(@"\(.+\)");

                    
MatchCollection collection;

                    
bool key false;

                    while (!
fRead.EndOfStream)
                    {
                        
line fRead.ReadLine();

                        if (
line.Length == 0)
                        {
                            if (
key == false)
                                continue;

                            
string resultLine string.Format("{0}|{1}|{2}|{3}|{4}|{5}|{6}|{7}|{8}|{9}|{10}|{11}|{12}|{13}|{14}|{15}|{16}|{17}",
                                
iPositionXiPositionYiLetterX,
                                
iLetterYiTextXiTextY,
                                
iAlignmentiColoriUsebox,
                                
iBoxcoloriShadowiOutline,
                                
iBackgroundcoloriFontiProportion,
                                
iSelectableiTypeiText );

                            
fWrite.WriteLine(resultLine);
                            
Console.WriteLine(resultLine);

                            
iPositionX "0.000000";
                            
iPositionY "0.000000";
                            
iLetterX "0.000000";
                            
iLetterY "0.000000";
                            
iTextX "0.000000";
                            
iTextY "0.000000";
                            
iAlignment "0";
                            
iColor "0";
                            
iUsebox "0";
                            
iBoxcolor "0";
                            
iShadow "0";
                            
iOutline "0";
                            
iBackgroundcolor "0";
                            
iFont "0";
                            
iProportion "0";
                            
iSelectable "0";
                            
iType "0";
                            
iText "0";
                            
key false;
                        }

                        if (
line.Contains("TextDrawCreate") || line.Contains("CreatePlayerTextDraw"))
                        {
                            
key true;
                            
line bracket.Match(line).Value;
                            
iText quote.Match(line).Value;
                            
collection doubles.Matches(line);

                            
iPositionX collection[0].Value;
                            
iPositionY collection[1].Value;

                            
iType = ((line.Contains("playerid") ? "1" "0"));
                            continue;
                        }
                        
                        if (
line.Contains("TextDrawLetterSize") || line.Contains("PlayerTextDrawLetterSize"))
                        {
                            
line bracket.Match(line).Value;

                            
collection doubles.Matches(line);

                            
iLetterX collection[0].Value;
                            
iLetterY collection[1].Value;
                            continue;
                        }
                        
                        if (
line.Contains("TextDrawTextSize") || line.Contains("PlayerTextDrawTextSize"))
                        {
                            
line bracket.Match(line).Value;

                            
collection doubles.Matches(line);

                            
iTextX collection[0].Value;
                            
iTextY collection[1].Value;
                            continue;
                        }
                        
                        if (
line.Contains("TextDrawAlignment") || line.Contains("PlayerTextDrawAlignment"))
                        {
                            
line bracket.Match(line).Value;

                            
iAlignment integer.Match(line).Value;
                            continue;
                        }
                        
                        if (
line.Contains("TextDrawColor") || line.Contains("PlayerTextDrawColor"))
                        {
                            
line bracket.Match(line).Value;

                            
iColor integer.Match(line).Value;
                            continue;
                        }
                        
                        if (
line.Contains("TextDrawUseBox") || line.Contains("PlayerTextDrawUseBox"))
                        {
                            
line bracket.Match(line).Value;

                            
iUsebox = (line.Contains("true") ? "1" "0");//integer.Match(line).Value;
                            
continue;
                        }
                        
                        if (
line.Contains("TextDrawBoxColor") || line.Contains("PlayerTextDrawBoxColor"))
                        {
                            
line bracket.Match(line).Value;

                            
iBoxcolor integer.Match(line).Value;
                            continue;
                        }
                        
                        if (
line.Contains("TextDrawSetShadow") || line.Contains("PlayerTextDrawSetShadow"))
                        {
                            
line bracket.Match(line).Value;

                            
iShadow integer.Match(line).Value;
                            continue;
                        }
                        
                        if (
line.Contains("TextDrawSetOutline") || line.Contains("PlayerTextDrawSetOutline"))
                        {
                            
line bracket.Match(line).Value;

                            
iOutline integer.Match(line).Value;
                            continue;
                        }
                        
                        if (
line.Contains("TextDrawBackgroundColor") || line.Contains("PlayerTextDrawBackgroundColor"))
                        {
                            
line bracket.Match(line).Value;

                            
iBackgroundcolor integer.Match(line).Value;
                            continue;
                        }
                        
                        if (
line.Contains("TextDrawFont") || line.Contains("PlayerTextDrawFont"))
                        {
                            
line bracket.Match(line).Value;

                            
iFont integer.Match(line).Value;
                            continue;
                        }
                        
                        if (
line.Contains("TextDrawSetProportional") || line.Contains("PlayerTextDrawSetProportional"))
                        {
                            
line bracket.Match(line).Value;

                            
iProportion integer.Match(line).Value;
                            continue;
                        }
                        
                        if (
line.Contains("TextDrawSetSelectable") || line.Contains("PlayerTextDrawSetSelectable"))
                        {
                            
line bracket.Match(line).Value;

                            
iSelectable integer.Match(line).Value;
                            continue;
                        }
                    }
                }
            }
            
Console.Read();
        }

    }

Для тех, кто не может скомпилировать.
http://rghost.ru/6hMRyPWqn
Seregamil1 is offline   Reply With Quote
Old 25/03/2016, 12:41 PM   #2
FanHamMer
Little Clucker
 
FanHamMer's Avatar
 
Join Date: Jul 2011
Posts: 44
Reputation: 2
Default Re: .pwn to .tde

Научили на свою голову, теперь везде будет гадить ненужным.
FanHamMer is offline   Reply With Quote
Old 25/03/2016, 08:04 PM   #3
Jimmmy
Gangsta
 
Jimmmy's Avatar
 
Join Date: Jul 2014
Location: Rio de Janeiro
Posts: 534
Reputation: 66
Default Re: .pwn to .tde

very good!
__________________



Hospedagem de Site, Host SA:MP, Revenda SA:MP, Host MTA, Host minecraft e VPS, Antiddos incluнdo em todos planos.

Viva Virtual - Em desenvolvimento...

Faзo scripts de samp por encomenda. Entra em contato PM!.
Jimmmy is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



All times are GMT. The time now is 08:59 AM.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.