Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #define TeleportDialog1 1324
- #define TeleportDialog2 1325
- #define CommandName 1326
- new
- Type [ MAX_PLAYERS ] ,
- prjName [ 200 ]
- ;
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" hCreator In-Game Teleport CREATOR v1.0");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if ( dialogid == TeleportDialog1)
- {
- if( response )
- {
- ShowPlayerDialog ( playerid , TeleportDialog2 , DIALOG_STYLE_LIST , " {FF8800}What command processor do you want to use ? " , "{FF0000}S{FFFFFF}trcmp\n{FF0000}Z{FFFFFF}CMD\n{FF0000}Y{FFFFFF}CMD\n{FF0000}D{FFFFFF}cmd","Choose","Exit");
- }
- else
- {
- SendClientMessage ( playerid , -1 , "{FF0000}Your teleport wasn't created !" );
- }
- }
- if( dialogid == TeleportDialog2 )
- {
- if( response )
- {
- if( listitem == 0 )
- {
- ShowPlayerDialog ( playerid , CommandName , DIALOG_STYLE_INPUT , "Teleport Name" , "{FF8800}Please write your teleport name :" , "Ok" , "Cancel" );
- Type [ playerid ] = 0;
- }
- if( listitem == 1 )
- {
- ShowPlayerDialog ( playerid , CommandName , DIALOG_STYLE_INPUT , "Teleport Name" , "{FF8800}Please write your teleport name :" , "Ok" , "Cancel" );
- Type [ playerid ] = 1;
- }
- if( listitem == 2 )
- {
- ShowPlayerDialog ( playerid , CommandName , DIALOG_STYLE_INPUT , "Teleport Name" , "{FF8800}Please write your teleport name :" , "Ok" , "Cancel" );
- Type [ playerid ] = 2;
- }
- if( listitem == 3 )
- {
- ShowPlayerDialog ( playerid , CommandName , DIALOG_STYLE_INPUT , "Teleport Name" , "{FF8800}Please write your teleport name :" , "Ok" , "Cancel" );
- Type [ playerid ] = 3;
- }
- }
- }
- if( dialogid == CommandName )
- {
- if( response )
- {
- new
- filename [ 40 ]
- ;
- format(filename, sizeof(filename), "%s.pwn", inputtext);
- new File:save = fopen ( filename , io_append );
- strmid(prjName, filename, 0, strlen(filename) - 4, 128);
- new
- str [ 240 ] ,
- Float:p_X ,
- Float:p_Y ,
- Float:p_Z ,
- Float:p_Ang
- ;
- if(!IsPlayerInAnyVehicle ( playerid ) )
- {
- GetPlayerPos ( playerid , p_X , p_Y , p_Z );
- GetPlayerFacingAngle ( playerid , p_Ang ) ;
- }
- else if(IsPlayerInAnyVehicle ( playerid ) )
- {
- GetVehiclePos ( GetPlayerVehicleID (playerid) , p_X , p_Y , p_Z );
- GetVehicleZAngle ( GetPlayerVehicleID (playerid) , p_Ang ) ;
- }
- if( Type [ playerid ] == 0)
- {
- fwrite(save , "/*Command creator by HY\n" ) ;
- fwrite(save , "Please don't remove the credits:\n" ) ;
- fwrite(save , "strcmp command :*/\n" ) ;
- fwrite(save , "#include <a_samp>\n\n\n" );
- fwrite(save , "public OnPlayerCommandText(playerid, cmdtext[])\n" );
- fwrite(save , "{\n" ) ;
- format(str , 800 , "\tif (strcmp(\"/%s\", cmdtext, true, 10) == 0)\n",inputtext);
- fwrite(save , str ) ;
- fwrite(save , "\t{\n" ) ;
- fwrite(save , "\t\tif(!IsPlayerInAnyVehicle ( playerid ) )\n" ) ;
- fwrite(save , "\t\t{\n" ) ;
- 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);
- fwrite(save , str ) ;
- fwrite(save , "\t\t}\n" ) ;
- fwrite(save , "\t\telse if(IsPlayerInAnyVehicle ( playerid ) )\n" ) ;
- fwrite(save , "\t\t{\n" ) ;
- 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);
- fwrite(save , str ) ;
- fwrite(save , "\t\t}\n" ) ;
- fwrite(save , "\t\treturn 1;\n" ) ;
- fwrite(save , "\t}\n" ) ;
- fwrite(save , "\treturn 0;\n" ) ;
- fwrite(save , "}\n" ) ;
- format ( str , 240 , "{FFFFFF}Your command {FF8800}/%s {FFFFFF}was created. {FF0000}Enter in scriptfiles to find your command !",inputtext);
- SendClientMessage ( playerid , -1, str );
- }
- else if( Type [ playerid ] == 1)
- {
- fwrite(save , "/*Command creator by HY\n" ) ;
- fwrite(save , "Please don't remove the credits:\n" ) ;
- fwrite(save , "zcmd command :*/\n" ) ;
- fwrite(save , "#include <a_samp>\n" );
- fwrite(save , "#include <zcmd>\n\n\n" );
- format(str , 800 , "CMD:%s ( playerid , params [ ] )\n",inputtext);
- fwrite(save , str ) ;
- fwrite(save , "{\n" ) ;
- fwrite(save , "\tif(!IsPlayerInAnyVehicle ( playerid ) )\n" ) ;
- fwrite(save , "\t{\n" ) ;
- format(str , 800 , "\t\tSetPlayerPos(playerid , %f , %f , %f );\n\t\tSetPlayerFacingAngle (playerid , %f);\n",p_X , p_Y , p_Z , p_Ang);
- fwrite(save , str ) ;
- fwrite(save , "\t}\n" ) ;
- fwrite(save , "\telse if(IsPlayerInAnyVehicle ( playerid ) )\n" ) ;
- fwrite(save , "\t{\n" ) ;
- 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);
- fwrite(save , str ) ;
- fwrite(save , "\t}\n" ) ;
- fwrite(save , "\treturn 1;\n" ) ;
- fwrite(save , "}\n" ) ;
- format ( str , 240 , "{FFFFFF}Your command {FF8800}/%s {FFFFFF}was created. {FF0000}Enter in scriptfiles to find your command !",inputtext);
- SendClientMessage ( playerid , -1, str );
- }
- else if( Type [ playerid ] == 2)
- {
- fwrite(save , "/*Command creator by HY\n" ) ;
- fwrite(save , "Please don't remove the credits:\n" ) ;
- fwrite(save , "YCMD command :*/\n" ) ;
- fwrite(save , "#include <a_samp>\n" );
- fwrite(save , "#include <YSI\\y_commands>\n\n\n" );
- format(str , 800 , "YCMD:%s ( playerid , params [ ] ,help )\n",inputtext);
- fwrite(save , str ) ;
- fwrite(save , "{\n" ) ;
- fwrite(save , "\tif(!IsPlayerInAnyVehicle ( playerid ) )\n" ) ;
- fwrite(save , "\t{\n" ) ;
- format(str , 800 , "\t\tSetPlayerPos(playerid , %f , %f , %f );\n\t\tSetPlayerFacingAngle (playerid , %f);\n",p_X , p_Y , p_Z , p_Ang);
- fwrite(save , str ) ;
- fwrite(save , "\t}\n" ) ;
- fwrite(save , "\telse if(IsPlayerInAnyVehicle ( playerid ) )\n" ) ;
- fwrite(save , "\t{\n" ) ;
- 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);
- fwrite(save , str ) ;
- fwrite(save , "\t}\n" ) ;
- fwrite(save , "\treturn 1;\n" ) ;
- fwrite(save , "}\n" ) ;
- format ( str , 240 , "{FFFFFF}Your command {FF8800}/%s {FFFFFF}was created. {FF0000}Enter in scriptfiles to find your command !",inputtext);
- SendClientMessage ( playerid , -1, str );
- }
- else if( Type [ playerid ] == 3)
- {
- new len = strlen(inputtext);
- fwrite(save , "/*Command creator by HY\n" ) ;
- fwrite(save , "Please don't remove the credits:\n" ) ;
- fwrite(save , "Dcmd command :*/\n" ) ;
- fwrite(save , "#include <a_samp>\n\n" );
- fwrite(save , "#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1\n" );
- fwrite(save,"\n\n\npublic OnPlayerCommandText(playerid,cmdtext[])\n{\n");
- format(str,800,"\tdcmd(%s,%d,cmdtext);\n",inputtext,len);
- fwrite(save,str);
- fwrite(save,"\treturn 1;\n");
- fwrite(save,"}\n");
- format(str , 800 , "dcmd_%s(playerid,params[])\n",inputtext);
- fwrite(save , str ) ;
- fwrite(save , "{\n" ) ;
- fwrite(save , "\t#pragma unused params\n" ) ;
- fwrite(save , "\tif(!IsPlayerInAnyVehicle(playerid))\n" ) ;
- fwrite(save , "\t{\n" ) ;
- format(str , 800 , "\t\tSetPlayerPos(playerid, %f, %f, %f);\n\t\tSetPlayerFacingAngle(playerid, %f);\n",p_X , p_Y , p_Z , p_Ang);
- fwrite(save , str ) ;
- fwrite(save , "\t}\n" ) ;
- fwrite(save , "\telse if(IsPlayerInAnyVehicle(playerid))\n" ) ;
- fwrite(save , "\t{\n" ) ;
- 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);
- fwrite(save , str ) ;
- fwrite(save , "\t}\n" ) ;
- fwrite(save , "\treturn 1;\n" ) ;
- fwrite(save , "}\n" ) ;
- format ( str , 240 , "{FFFFFF}Your command {FF8800}/%s {FFFFFF}was created. {FF0000}Enter in scriptfiles to find your command !",inputtext);
- SendClientMessage ( playerid , -1, str );
- }
- fclose(save);
- }
- }
- return 1;
- }
- CMD:createteleport( playerid , params [ ] )
- {
- if(IsPlayerAdmin ( playerid ) )
- {
- ShowPlayerDialog(playerid, TeleportDialog1 , DIALOG_STYLE_MSGBOX , "Teleport Creator" , "Are you sure you want to create your teleport right here?","Yes","No");
- }
- else if( !IsPlayerAdmin ( playerid ) ) return SendClientMessage ( playerid , -1 , "You are not authorized to use this command !" );
- return 1 ;
- }
- stock IsNumeric(string[])
- {
- for (new i = 0, j = strlen(string); i < j; i++)
- {
- if (string[i] > '9' || string[i] < '0') return 0;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement