DiGiTaL_AnGeL

IGTC by Gabyyy. Mirror by DiGiTaL AnGeL

May 4th, 2013
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.51 KB | None | 0 0
  1. //Ingame command creator
  2. #include <a_samp>
  3. #include <zcmd>
  4.  
  5. #define TeleportDialog1 1324
  6. #define TeleportDialog2 1325
  7. #define CommandName 1326
  8.  
  9. new
  10.     Type [ MAX_PLAYERS ] ,
  11.     prjName [ 200 ]
  12. ;
  13. public OnFilterScriptInit()
  14. {
  15.     print("\n--------------------------------------");
  16.     print(" In Game Teleport Creator");
  17.     print("--------------------------------------\n");
  18.     return 1;
  19. }
  20.  
  21. public OnFilterScriptExit()
  22. {
  23.     return 1;
  24. }
  25. public OnPlayerSpawn(playerid)
  26. {
  27.     SendClientMessage ( playerid , -1 , "Foloseste /tele pentru a crea un teleport" );
  28.     return 1;
  29. }
  30.  
  31. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  32. {
  33.     if ( dialogid == TeleportDialog1)
  34.     {
  35.         if( response )
  36.         {
  37.             ShowPlayerDialog ( playerid , TeleportDialog2 , DIALOG_STYLE_LIST , " {FF8800}Ce procesor doriti sa folositi ? " , "{FF0000}S{FFFFFF}trcmp\n{FF0000}Z{FFFFFF}CMD\n{FF0000}Y{FFFFFF}CMD","Alege","Inchide");
  38.         }
  39.         else
  40.         {
  41.             SendClientMessage ( playerid , -1 , "Teleportul nu a fost creat" );
  42.         }
  43.     }
  44.     if( dialogid == TeleportDialog2 )
  45.     {
  46.         if( response )
  47.         {
  48.             if( listitem == 0 )
  49.             {
  50.                 ShowPlayerDialog ( playerid , CommandName , DIALOG_STYLE_INPUT , "Teleport Name" , "{FF8800}Scrieti numele teleportului fara /" , "Ok" , "Cancel" );
  51.                 Type [ playerid ] = 0;
  52.             }
  53.             if( listitem == 1 )
  54.             {
  55.                 ShowPlayerDialog ( playerid , CommandName , DIALOG_STYLE_INPUT , "Teleport Name" , "{FF8800}Scrieti numele teleportului fara /" , "Ok" , "Cancel" );
  56.                 Type [ playerid ] = 1;
  57.             }
  58.             if( listitem == 2 )
  59.             {
  60.                 ShowPlayerDialog ( playerid , CommandName , DIALOG_STYLE_INPUT , "Teleport Name" , "{FF8800}Scrieti numele teleportului fara /" , "Ok" , "Cancel" );
  61.                 Type [ playerid ] = 2;
  62.             }
  63.         }
  64.     }
  65.     if( dialogid == CommandName )
  66.     {
  67.         if( response )
  68.         {
  69.             new
  70.                 filename [ 40 ]
  71.             ;
  72.             format(filename, sizeof(filename), "%s.pwn", inputtext);
  73.             new File:save = fopen ( filename , io_append );
  74.             strmid(prjName, filename, 0, strlen(filename) - 4, 128);
  75.             new
  76.                 str [ 240 ] ,
  77.                 Float:p_X ,
  78.                 Float:p_Y ,
  79.                 Float:p_Z ,
  80.                 Float:p_Ang
  81.             ;
  82.             if(!IsPlayerInAnyVehicle ( playerid ) )
  83.             {
  84.                 GetPlayerPos ( playerid , p_X , p_Y , p_Z );
  85.                 GetPlayerFacingAngle ( playerid , p_Ang ) ;
  86.             }
  87.             else if(IsPlayerInAnyVehicle ( playerid ) )
  88.             {
  89.                 GetVehiclePos ( GetPlayerVehicleID (playerid) , p_X , p_Y , p_Z );
  90.                 GetVehicleZAngle ( GetPlayerVehicleID (playerid) , p_Ang ) ;
  91.             }
  92.             if( Type [ playerid ] == 0)
  93.             {
  94.                 fwrite(save , "/*Command creator by RimmoN\n" ) ;
  95.                 fwrite(save , "Please do not change the credits\n" ) ;
  96.                 fwrite(save , "strcmp command :*/\n" ) ;
  97.                 fwrite(save , "#include <a_samp>\n\n\n" );
  98.                 fwrite(save , "public OnPlayerCommandText(playerid, cmdtext[])\n" );
  99.                 fwrite(save , "{\n" ) ;
  100.                 format(str , 800 , "\tif (strcmp(\"/%s\", cmdtext, true, 10) == 0)\n",inputtext);
  101.                 fwrite(save , str ) ;
  102.                 fwrite(save , "\t{\n" ) ;
  103.                 fwrite(save , "\t\tif(!IsPlayerInAnyVehicle ( playerid ) )\n" ) ;
  104.                 fwrite(save , "\t\t{\n" ) ;
  105.                 format(str , 800 , "\t\t\tSetPlayerPos(playerid , %f , %f , %f );\n\t\t\tSetPlayerFacingAngle (playerid , %f);\n",p_X , p_Y , p_Z , p_Ang);
  106.                 fwrite(save , str ) ;
  107.                 fwrite(save , "\t\t}\n" ) ;
  108.                 fwrite(save , "\t\telse if(IsPlayerInAnyVehicle ( playerid ) )\n" ) ;
  109.                 fwrite(save , "\t\t{\n" ) ;
  110.                 format(str , 800 , "\t\t\tSetVehiclePos(GetPlayerVehicleID(playerid) , %f , %f , %f );\n\t\t\tSetVehicleZAngle (GetPlayerVehicleID(playerid) , %f);\n",p_X , p_Y , p_Z , p_Ang);
  111.                 fwrite(save , str ) ;
  112.                 fwrite(save , "\t\t}\n" ) ;
  113.                 fwrite(save , "\t\treturn 1;\n" ) ;
  114.                 fwrite(save , "\t}\n" ) ;
  115.                 fwrite(save , "\treturn 0;\n" ) ;
  116.                 fwrite(save , "}\n" ) ;
  117.                 format ( str , 240 , "{FFFFFF}Comanda {FF8800}/%s {FFFFFF}a fost creata cu succes , intrati in scriptfiles pentru a copia comanda in gamemodul dumneavoastra",inputtext);
  118.                 SendClientMessage ( playerid , -1, str );
  119.             }
  120.             else if( Type [ playerid ] == 1)
  121.             {
  122.                 fwrite(save , "/*Command creator by RimmoN\n" ) ;
  123.                 fwrite(save , "Please do not change the credits\n" ) ;
  124.                 fwrite(save , "zcmd command :*/\n" ) ;
  125.                 fwrite(save , "#include <a_samp>\n" );
  126.                 fwrite(save , "#include <zcmd>\n\n\n" );
  127.                 format(str , 800 , "CMD:%s ( playerid , params [ ] )\n",inputtext);
  128.                 fwrite(save , str ) ;
  129.                 fwrite(save , "{\n" ) ;
  130.                 fwrite(save , "\tif(!IsPlayerInAnyVehicle ( playerid ) )\n" ) ;
  131.                 fwrite(save , "\t{\n" ) ;
  132.                 format(str , 800 , "\t\tSetPlayerPos(playerid , %f , %f , %f );\n\t\tSetPlayerFacingAngle (playerid , %f);\n",p_X , p_Y , p_Z , p_Ang);
  133.                 fwrite(save , str ) ;
  134.                 fwrite(save , "\t}\n" ) ;
  135.                 fwrite(save , "\telse if(IsPlayerInAnyVehicle ( playerid ) )\n" ) ;
  136.                 fwrite(save , "\t{\n" ) ;
  137.                 format(str , 800 , "\t\tSetVehiclePos(GetPlayerVehicleID(playerid) , %f , %f , %f );\n\t\tSetVehicleZAngle (GetPlayerVehicleID(playerid) , %f);\n",p_X , p_Y , p_Z , p_Ang);
  138.                 fwrite(save , str ) ;
  139.                 fwrite(save , "\t}\n" ) ;
  140.                 fwrite(save , "\treturn 1;\n" ) ;
  141.                 fwrite(save , "}\n" ) ;
  142.                 format ( str , 240 , "{FFFFFF}Comanda {FF8800}/%s {FFFFFF}a fost creata cu succes , intrati in scriptfiles pentru a copia comanda in gamemodul dumneavoastra",inputtext);
  143.                 SendClientMessage ( playerid , -1, str );
  144.             }
  145.             else if( Type [ playerid ] == 2)
  146.             {
  147.                 fwrite(save , "/*Command creator by RimmoN\n" ) ;
  148.                 fwrite(save , "Please do not change the credits\n" ) ;
  149.                 fwrite(save , "YCMD command :*/\n" ) ;
  150.                 fwrite(save , "#include <a_samp>\n" );
  151.                 fwrite(save , "#include <YSI\\y_commands>\n\n\n" );
  152.                 format(str , 800 , "YCMD:%s ( playerid , params [ ] ,help )\n",inputtext);
  153.                 fwrite(save , str ) ;
  154.                 fwrite(save , "{\n" ) ;
  155.                 fwrite(save , "\tif(!IsPlayerInAnyVehicle ( playerid ) )\n" ) ;
  156.                 fwrite(save , "\t{\n" ) ;
  157.                 format(str , 800 , "\t\tSetPlayerPos(playerid , %f , %f , %f );\n\t\tSetPlayerFacingAngle (playerid , %f);\n",p_X , p_Y , p_Z , p_Ang);
  158.                 fwrite(save , str ) ;
  159.                 fwrite(save , "\t}\n" ) ;
  160.                 fwrite(save , "\telse if(IsPlayerInAnyVehicle ( playerid ) )\n" ) ;
  161.                 fwrite(save , "\t{\n" ) ;
  162.                 format(str , 800 , "\t\tSetVehiclePos(GetPlayerVehicleID(playerid) , %f , %f , %f );\n\t\tSetVehicleZAngle (GetPlayerVehicleID(playerid) , %f);\n",p_X , p_Y , p_Z , p_Ang);
  163.                 fwrite(save , str ) ;
  164.                 fwrite(save , "\t}\n" ) ;
  165.                 fwrite(save , "\treturn 1;\n" ) ;
  166.                 fwrite(save , "}\n" ) ;
  167.                 format ( str , 240 , "{FFFFFF}Comanda {FF8800}/%s {FFFFFF}a fost creata cu succes , intrati in scriptfiles pentru a copia comanda in gamemodul dumneavoastra",inputtext);
  168.                 SendClientMessage ( playerid , -1, str );
  169.             }
  170.             fclose(save);
  171.         }
  172.     }
  173.     return 1;
  174. }
  175. CMD:tele( playerid , params [ ] )
  176. {
  177.     if(IsPlayerAdmin ( playerid ) )
  178.     {
  179.         ShowPlayerDialog(playerid, TeleportDialog1 , DIALOG_STYLE_MSGBOX , "Teleport Creator" , "Esti sigur ca doresti sa creezi un teleport in acest loc?","Da","Nu");
  180.     }
  181.     else if( !IsPlayerAdmin ( playerid ) ) return SendClientMessage ( playerid , -1 , "Nu esti autorizat sa folosesti aceasta comanda" );
  182.     return 1 ;
  183. }
  184. stock IsNumeric(string[])
  185. {
  186.     for (new i = 0, j = strlen(string); i < j; i++)
  187.     {
  188.         if (string[i] > '9' || string[i] < '0') return 0;
  189.     }
  190.     return 1;
  191. }
Advertisement
Add Comment
Please, Sign In to add comment