[DUDA]їComo crear un numero cuando se crea un coche?
#1

pawn Код:
#define PATH2 "/Vehiculos/%d.ini"
pawn Код:
stock VehiclePath(playerid)
{
    new string[128],playername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,playername,sizeof(playername));
    format(string,sizeof(string),PATH2,playername);
    return string;
}
pawn Код:
case DIALOG_VEHICLE:
        {
            if(!response) return RemovePlayerFromVehicle(playerid);
            if(response)
            {
                new modelo_vehiculo = GetVehicleModel(GetPlayerVehicleID(playerid));
                new costo_vehiculo = GetPriceByModel(modelo_vehiculo);
           
                if(GetPlayerMoney(playerid) < costo_vehiculo)
                {
                    SendClientMessage(playerid, 0xFFFFFF, "No tienes suficiente dinero julandron");
                    RemovePlayerFromVehicle(playerid);
                    return 1;
                }
                else
                {
                    new INI:File = INI_Open(VehiclePath(playerid));
                    new vid, nombre[MAX_PLAYER_NAME+1];
                    GetPlayerName(playerid, nombre, sizeof(nombre));
                    vid = AddStaticVehicleEx(modelo_vehiculo,557.5,-1266.0,17.24,82.2873,0,1,0);
                    PutPlayerInVehicle(playerid, vid, 0);
                    GivePlayerMoney(playerid, -costo_vehiculo);
                    new vehicleid = GetPlayerVehicleID(playerid);
                    INI_WriteInt(File, "vhModelo", GetVehicleModel(vehicleid));
                    INI_WriteString(File, "vhOwner", nombre);
                    INI_Close(File);
                }
                return 0;
Este es mi dialogo para que el jugador que compre un vehiculo, se lo guarde en la carpeta vehiculos con el nombre del jugador.

Lo que yo quiero esque los guarde con el numero 1 y siga sumando un digito cada vez que en el servidor se compra un coche nuevo. Asi con ese .ini podria guardar las variantes del coche

Muchas gracias
Reply
#2

Algo asн?

Defines como global una variable llamada:

pawn Код:
new UltimaIDVeh;
pawn Код:
case DIALOG_VEHICLE:
        {
            if(!response) return RemovePlayerFromVehicle(playerid);
            if(response)
            {
                new modelo_vehiculo = GetVehicleModel(GetPlayerVehicleID(playerid));
                new costo_vehiculo = GetPriceByModel(modelo_vehiculo);
           
                if(GetPlayerMoney(playerid) < costo_vehiculo)
                {
                    SendClientMessage(playerid, 0xFFFFFF, "No tienes suficiente dinero julandron");
                    RemovePlayerFromVehicle(playerid);
                    return 1;
                }
                else
                {
                    new INI:File = INI_Open(VehiclePath(playerid));
                    new vid, nombre[MAX_PLAYER_NAME+1];
                    GetPlayerName(playerid, nombre, sizeof(nombre));
                    vid = AddStaticVehicleEx(modelo_vehiculo,557.5,-1266.0,17.24,82.2873,0,1,0);
                    PutPlayerInVehicle(playerid, vid, 0);
                    GivePlayerMoney(playerid, -costo_vehiculo);
                    new vehicleid = GetPlayerVehicleID(playerid);
                    INI_WriteInt(File, "vhModelo", GetVehicleModel(vehicleid));
                    INI_WriteString(File, "vhOwner", nombre);
                    INI_WriteInt(File, "vhID", UltimaIDVeh++);
                    INI_Close(File);
                }
                return 0;
Al momento de cargar tus coches.. pues tienes que hacer que se sume la variable "UltimaIDVeh" por cada coche que cargue. Y asigne una ID en "vhID" que por supuesto tendrбs que crear a parte en tu script.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)