24.06.2017, 16:44
Hola gente, cuando edito el color de un auto de faccion, al hacer un respawn se va el color, aca dejo el cmd y sus funciones.
Graciass.
Код:
COMMAND:editarautofacc(playerid, params[]) { new opcion[12], col1, col2, vehicleid = GetPlayerVehicleID(playerid); if(cuenta[playerid][cAdministrador] < 2013)return Mensaje(playerid, COLOR_GRIS2, "No autorizado!"); if(sscanf(params, "s[12]D(500)D(500)", opcion, col1, col2))return Mensaje(playerid, COLOR_GRIS2, "Utiliza /editarautofacc [Posicion - Color]"); if(IsPlayerInAnyVehicle(playerid)) { if(!strcmp(opcion, "posicion")) { for(new i=0; i<sizeof(Autosfacc); i++) { if(Autosfacc[i][af@carid] == vehicleid) { GetPlayerPos(playerid, Autosfacc[i][af@Pos][0], Autosfacc[i][af@Pos][1], Autosfacc[i][af@Pos][2]); GetVehicleZAngle(vehicleid, Autosfacc[i][af@Pos][3]); DestroyVehicle(Autosfacc[i][af@carid]); Autosfacc[i][af@carid] = CreateVehicleEx(Autosfacc[i][af@modelo], Autosfacc[i][af@Pos][0], Autosfacc[i][af@Pos][1], Autosfacc[i][af@Pos][2], Autosfacc[i][af@Pos][3], Autosfacc[i][af@colores][0], Autosfacc[i][af@colores][1], VEHICULO_SPAWN); PutPlayerInVehicleEx(playerid, Autosfacc[i][af@carid], 0); Mensaje(playerid, COLOR_VERDE, "Usted cambio la posicion del vehiculo exitosamente."); ActualizaAutoFacc(i); return 1; } } Mensaje(playerid, COLOR_ROJO, "Este vehiculo no es editable."); } else if(!strcmp(opcion, "color")) { if(col1 == 500 || col2 == 500)return Mensaje(playerid, COLOR_GRIS2, "Utiliza /editarautofacc [Color][Color 1][Color 2]"); for(new i=0; i<sizeof(Autosfacc); i++) { if(Autosfacc[i][af@carid] == vehicleid) { Autosfacc[i][af@colores][0] = col1; Autosfacc[i][af@colores][1] = col2; ChangeVehicleColor(vehicleid, Autosfacc[i][af@colores][0], Autosfacc[i][af@colores][1]); Mensaje(playerid, COLOR_VERDE, "Usted cambio el color del vehiculo exitosamente."); ActualizaAutoFacc(i); return 1; } } Mensaje(playerid, COLOR_ROJO, "Este vehiculo no es editable."); } } return 1; }
Код:
CallBack::ActualizaAutoFacc(i) { new consulta[256]; format(consulta, sizeof(consulta), "UPDATE zz_autosfacc SET faccion=%d, col1=%d, col2=%d, posx=%f, posy=%f, posz=%f, posa=%f, modelo=%d WHERE idunico=%d", Autosfacc[i][af@faccion], Autosfacc[i][af@colores][0], Autosfacc[i][af@colores][1], Autosfacc[i][af@Pos][0], Autosfacc[i][af@Pos][1], Autosfacc[i][af@Pos][2], Autosfacc[i][af@Pos][3], Autosfacc[i][af@modelo], Autosfacc[i][af@unico]); mysql_query(servidor[mysqlControl], consulta, false); return 1; }