27.05.2017, 07:10
Hola Alguien Me Puede Enseсa A Crear Comandos Basico Para Mi Servidor Como /vehiculo /kill /armas Cosas Asi Necesito Algunos Comandos Para GM FreeRoam
Se Les Agradece Si Me Reponde
Se Les Agradece Si Me Reponde
#include <a_samp>
#include zcmd
new Float:Xx,Float:Yy,Float:Zz, Float:Anglee;
new Vehicle[MAX_PLAYER_NAME];
CMD:vehiculo(playerid)//541
{
new interior;
if(GetPlayerInterior(playerid) >= 1)return SendClientMessage(playerid,-1,"| ERROR | No se permite dar spawn de vehнculos en otros interiores");//No le permite dar spawn, en casas, edificios, etc.
DestroyVehicle(Vehicle[playerid]);//Si crea otro vehiculo, destruirб el ultimo
{
GetPlayerPos(playerid, Xx,Yy,Zz);// Tomar posiciуn del jugador
GetPlayerFacingAngle(playerid, Anglee); //Toma el бngulo del reproductor
interior = GetPlayerInterior(playerid);// Coger el interior
LinkVehicleToInterior(GetPlayerVehicleID(playerid),interior);
Vehicle[playerid] = SetVehiclePos(GetPlayerVehicleID(playerid), Xx, Yy, Zz);
Vehicle[playerid] = CreateVehicle(541, Xx,Yy,Zz+1, Anglee, random(000), random(000),0);//vehiculo bullet
PutPlayerInVehicle(playerid, Vehicle[playerid], 0);//Poner al jugador como conductor!
ChangeVehicleColor(Vehicle[playerid],0,0);// Color negro
}
return 1;
}
CMD:kill(playerid)
{
SetPlayerHealth(playerid, -1);//KILL
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[256]; new idx; cmd = strtok(cmdtext, idx); if(!IsPlayerAdmin(playerid)) return 0; if(strcmp( cmd, "/crearveh", true ) == 0 ) { new Float:X, Float:Y, Float:Z; new tmp[256]; new created_vehicle_id; tmp = strtok( cmdtext, idx ); GetPlayerPos( playerid, X, Y, Z ); created_vehicle_id = CreateVehicle( strval(tmp), X+2, Y+2, Z, 0, 0, 0, -1 ); new msg[256]; format(msg,256,"Vehiculo: %d" creado correctamente,created_vehicle_id); SendClientMessage(playerid,0xAAAAAAAA,msg); return 1; } if ( strcmp( cmd, "/goto", true ) == 0 ) { new tmp[256]; tmp = strtok( cmdtext, idx ); if ( !strlen( tmp ) ) { return 1; } new Float:X, Float:Y, Float:Z; if ( GetPlayerVehicleID( playerid ) ) { GetPlayerPos( strval(tmp), X, Y, Z ); SetVehiclePos( GetPlayerVehicleID(playerid), X+2, Y+2, Z ); } else { GetPlayerPos( strval(tmp), X, Y, Z ); SetPlayerPos( playerid, X+2, Y+2, Z ); } return 1; } if ( strcmp( cmd, "/bring", true ) == 0 ) { new tmp[256]; tmp = strtok( cmdtext, idx ); if ( !strlen( tmp ) ) { return 1; } new Float:X, Float:Y, Float:Z; if ( GetPlayerVehicleID( strval(tmp) ) ) { GetPlayerPos( playerid, X, Y, Z ); SetVehiclePos( GetPlayerVehicleID(strval(tmp)), X+2, Y+2, Z ); } else { GetPlayerPos( playerid, X, Y, Z ); SetPlayerPos( strval(tmp), X+2, Y+2, Z ); } return 1; } if (strcmp(cmd, "/me2v", true) == 0) { new tmp[256]; tmp = strtok(cmdtext,idx); PutPlayerInVehicle(playerid,strval(tmp),0); return 1; } if (strcmp(cmd, "/tpzero", true) == 0) { new vid = GetPlayerVehicleID(playerid); if(vid != INVALID_VEHICLE_ID) { SetVehiclePos(vid,0.0,0.0,10.0); } return 1; } if(strcmp(cmd, "/myvw", true) == 0) { new tmp[256]; tmp = strtok(cmdtext,idx); SetPlayerVirtualWorld(playerid,strval(tmp)); return 1; } if(strcmp( cmd, "/fight", true ) == 0) { new tmp[256]; new name[128]; tmp = strtok(cmdtext, idx); new style = strval(tmp); SetPlayerFightingStyle(playerid, style); GetPlayerName(playerid,name,128); format(tmp, 256, "(%s) fighting style changed to %d", name, style); SendClientMessageToAll(0x4499CCFF,tmp); return 1; } if(strcmp( cmd, "/myfacingangle", true ) == 0) { new Float:angle; new tmp[256]; GetPlayerFacingAngle(playerid,angle); format(tmp, 256, "Facing: %f",angle); SendClientMessage(playerid,0x4499CCFF,tmp); return 1; } if(strcmp(cmd, "/crime", true) == 0) { new tmp[256]; new tmp2[256]; tmp = strtok(cmdtext,idx); tmp2 = strtok(cmdtext,idx); PlayCrimeReportForPlayer(playerid, strval(tmp), strval(tmp2)); return 1; } if(strcmp(cmd, "/repairmycar", true) == 0) { new vid = GetPlayerVehicleID(playerid); if (vid) RepairVehicle(vid); return 1; } if(strcmp(cmd, "/bv", true) == 0) { new tmp[128], iCar, string[128]; tmp = strtok(cmdtext, idx); if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "DO: /bv [vehicleid]"); iCar = strval(tmp); new File:file = fopen("badvehicles.txt",io_append); format(string,sizeof(string),"%d\r\n", iCar); fwrite(file,string); fclose(file); GetPlayerName(playerid,tmp,128); format(string, sizeof(string), "Veh ID %i marked as bad vehicle by %s", iCar, tmp); SendClientMessageToAll(0xFFFFFFFF, string); return 1; } if(strcmp(cmd, "/weapskill", true) == 0) { new tmp[256]; new tmp2[256]; tmp = strtok(cmdtext,idx); tmp2 = strtok(cmdtext,idx); SetPlayerSkillLevel(playerid, strval(tmp), strval(tmp2)); return 1; } if(strcmp(cmd, "/labelonvehicle", true) == 0) { new vid = GetPlayerVehicleID(playerid); textid = Create3DTextLabel("My Vehicle\nOwned by me\nNo Fuel\nRunning on vapour",0xEEEEEE50,0.0,0.0,0.0,15.0,0); Attach3DTextLabelToVehicle(textid, vid, 0.0, -1.6, -0.35); // tail of the vehicle toward the ground return 1; } if(strcmp(cmd, "/labelonplayer", true) == 0) { new tmp[256]; tmp = strtok(cmdtext,idx); textid = Create3DTextLabel("Player Label",0xFFFFFFFF,0.0,0.0,0.0,40.0,0); Attach3DTextLabelToPlayer(textid, strval(tmp), 0.0, 0.0, -0.4); return 1; } if(strcmp(cmd, "/dellabel", true) == 0) { Delete3DTextLabel(textid); return 1; } if(strcmp(cmd, "/playerlabel", true) == 0) { new Float:X, Float:Y, Float:Z; GetPlayerPos( playerid, X, Y, Z ); playertextid = CreatePlayer3DTextLabel(playerid,"Hello\nI'm at your position",0x008080FF,X,Y,Z,40.0); return 1; } if(strcmp(cmd, "/playerlabelveh", true) == 0) { new vid = GetPlayerVehicleID(playerid); playertextid = CreatePlayer3DTextLabel(playerid,"im in your vehicles\nand hiding behind the walls",0x008080FF,0.0,-1.6,-0.35,20.0,INVALID_PLAYER_ID,vid,1); return 1; } if(strcmp(cmd, "/playerlabelpl", true) == 0) { new tmp[256]; tmp = strtok(cmdtext,idx); playertextid = CreatePlayer3DTextLabel(playerid,"Hello Testing",0x008080FF,0.0,0.0,0.0,30.0,strval(tmp)); return 1; } if(strcmp(cmd, "/delplayerlabel", true) == 0) { DeletePlayer3DTextLabel(playerid, playertextid); return 1; } if(strcmp(cmd, "/updateplayerlabel", true) == 0) { UpdatePlayer3DTextLabelText(playerid, playertextid, 0xFFFFFFFF, ""); return 1; } if(strcmp(cmd, "/carmodtest", true) == 0) { // spawns a couple of cars in Grove with mods applied savanna = CreateVehicle(567,2509.1343,-1686.2330,13.2296,47.3679,16,16,10000); AddVehicleComponent(savanna,1189); //Front Bumper AddVehicleComponent(savanna,1187); //Rear Bumper AddVehicleComponent(savanna,1129); //Exhaust AddVehicleComponent(savanna,1102); //Left Side Skirt AddVehicleComponent(savanna,1133); //Right Side Skirt AddVehicleComponent(savanna,1078); //Wheels AddVehicleComponent(savanna,1010); //Nitro 10x AddVehicleComponent(savanna,1087); //Hydrolics blade = CreateVehicle(536,2509.8462,-1671.8666,13.1510,348.3512,16,16,10000); AddVehicleComponent(blade,1182); //Front Bumper AddVehicleComponent(blade,1184); //Rear Bumper AddVehicleComponent(blade,1104); //Exhaust AddVehicleComponent(blade,1108); //Left Side Skirt AddVehicleComponent(blade,1107); //Right Side Skirt AddVehicleComponent(blade,1078); //Wheels AddVehicleComponent(blade,1010); //Nitro 10x AddVehicleComponent(blade,1087); //Hydrolics return 1; } if(strcmp(cmd, "/addnitro", true) == 0) { new vid = GetPlayerVehicleID(playerid); AddVehicleComponent(vid, 1010); return 1; } if(strcmp(cmd, "/remnitro", true) == 0) { new vid = GetPlayerVehicleID(playerid); RemoveVehicleComponent(vid, 1010); return 1; } if(strcmp(cmd, "/paintjob", true) == 0) { new tmp[256]; tmp = strtok(cmdtext,idx); new vid = GetPlayerVehicleID(playerid); ChangeVehiclePaintjob(vid,strval(tmp)); return 1; } if(strcmp(cmd, "/longtd", true) == 0) { new st4[256]; new st5[256]; new st6[256]; new st7[1024]; format(st4,sizeof(st4),"0123456789012345678901234567890123456789~n~012345678901234567890123456789~n~01234567890123456789~n~0123456789~n~0123456789012345678901234567890123456789~n~01234567890123456789~n~01234567890123456789~n~01234567890123456789~n~"); format(st5,sizeof(st5),"0123456789012345678901234567890123456789~n~012345678901234567890123456789~n~01234567890123456789~n~0123456789~n~0123456789012345678901234567890123456789~n~01234567890123456789~n~01234567890123456789~n~01234567890123456789~n~"); format(st6,sizeof(st6),"0123456789012345678901234567890123456789~n~012345678901234567890123456789~n~01234567890123456789~n~0123456789~n~0123456789012345678901234567890123456789~n~01234567890123456789~n~01234567890123456789~n~01234567890123456789"); format(st7,sizeof(st7),"%s %s %s~n~LEN(%d)",st4,st5,st6,strlen(st4)+strlen(st5)+strlen(st6)); new Text:Stats = TextDrawCreate(10.0, 10.0, st7); TextDrawTextSize(Stats, 400.0, 400.0); TextDrawUseBox(Stats,0); TextDrawBoxColor(Stats,0xFFFFFFFF); TextDrawFont(Stats,1); TextDrawLetterSize(Stats,0.5,0.5); TextDrawShowForPlayer(playerid,Stats); return 1; } if(strcmp(cmd, "/testmsgbox", true) == 0) { ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Welcome","Welcome to the SA-MP 0.3 server. This is test_cmds.pwn /testmsgbox\nHope it's useful to you.","OK","Cancel"); return 1; } if(strcmp(cmd, "/testmsgbox2", true) == 0) { ShowPlayerDialog(playerid,0,DIALOG_STYLE_MSGBOX,"Welcome","Welcome:\tInfo\nTest:\t\tTabulated\nLine:\t\tHello","OK","Cancel"); return 1; } if(strcmp(cmd, "/testinputbox", true) == 0) { new loginmsg[256+1]; new loginname[MAX_PLAYER_NAME+1]; GetPlayerName(playerid,loginname,MAX_PLAYER_NAME); format(loginmsg,256,"Welcome to the SA-MP 0.3 server.\n\nAccount:\t%s\n\nPlease enter your password below:",loginname); ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT,"Login to SA-MP",loginmsg,"Login","Cancel"); return 1; } if(strcmp(cmd, "/testlistbox", true) == 0) { new listitems[] = "1\tDeagle\n2\tSawnoff\n3\tPistol\n4\tGrenade\n5\tParachute\n6\tLorikeet"; ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"List of weapons:",listitems,"Select","Cancel"); return 1; } if(strcmp(cmd, "/testclosebox", true) == 0) { ShowPlayerDialog(playerid,-1,0,"","","",""); return 1; } if(strcmp(cmd, "/setfacingzero", true) == 0) { SetPlayerFacingAngle(playerid, 0.0); return 1; } if(strcmp(cmd, "/detachtrailer", true) == 0) { new vid = GetPlayerVehicleID(playerid); DetachTrailerFromVehicle(vid); return 1; } if(strcmp(cmd, "/testformat", true) == 0) { new strtest[256]; new File:f = fopen("test.txt",io_write); format(strtest,256,"[chat] %d %s\r\n",24,"юяяю"); SendClientMessage(playerid,0xFFFFFFFF,strtest); fwrite(f,strtest); format(strtest,256,"[chat] %d %s\r\n",34," юяяю"); SendClientMessage(playerid,0xFFFFFFFF,strtest); fwrite(f,strtest); fclose(f); return 1; } if(strcmp(cmd, "/setskin", true) == 0) { new tmp[256]; tmp = strtok(cmdtext,idx); SetPlayerSkin(playerid,strval(tmp)); return 1; } return 0; }
command vehiculo
PHP код:
PHP код:
Si te ayudу? + Rep |