SA-MP Forums Archive
Dealership help - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Dealership help (/showthread.php?tid=653884)



Dealership help - Kapsasupp - 15.05.2018

Hello. Maybe someone can help me with this...havent script atleast 3 years and dont remember exactly what to i have to do here. Problem is when i try to buy a car im still not owner

Код:
//Dealership
forward SaveCars(id);
public SaveCars(id)
{
    new file4[40];
    format(file4, sizeof(file4), APATH, id);
    new INI:File = INI_Open(file4);
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Hind", AutoInfo[id][aHind]);
    INI_WriteString(File,"Omanik", AutoInfo[id][aOmanik]);
    INI_WriteInt(File,"Tььp", AutoInfo[id][aTyyp]);
    INI_WriteFloat(File,"AsukohtX", AutoInfo[id][aX]);
    INI_WriteFloat(File,"AsukohtY", AutoInfo[id][aY]);
    INI_WriteFloat(File,"AsukohtZ", AutoInfo[id][aZ]);
    INI_WriteFloat(File,"SuundR", AutoInfo[id][aR]);
    INI_WriteInt(File,"Vдrv_1", AutoInfo[id][aColor1]);
    INI_WriteInt(File,"Vдrv_2", AutoInfo[id][aColor2]);
    INI_WriteInt(File,"Alarm", AutoInfo[id][aAlarm]);
    INI_WriteInt(File,"Ostetud", AutoInfo[id][aOstetud]);
    INI_WriteInt(File,"Tehtud", AutoInfo[id][aTehtud]);
    INI_Close(File);
    return 1;
}

forward loadcars_data(idx, name[], value[]);
public loadcars_data(idx, name[], value[])
{
    INI_Int("Hind", AutoInfo[idx][aHind]);
    INI_String("Omanik", AutoInfo[idx][aOmanik], 99);
    INI_Int("Tььp", AutoInfo[idx][aTyyp]);
    INI_Float("AsukohtX", AutoInfo[idx][aX]);
    INI_Float("AsukohtY", AutoInfo[idx][aY]);
    INI_Float("AsukohtZ", AutoInfo[idx][aZ]);
    INI_Float("SuundR", AutoInfo[idx][aR]);
    INI_Int("Vдrv_1", AutoInfo[idx][aColor1]);
    INI_Int("Vдrv_2", AutoInfo[idx][aColor2]);
    INI_Int("Alarm", AutoInfo[idx][aAlarm]);
    INI_Int("Ostetud", AutoInfo[idx][aOstetud]);
    INI_Int("Tehtud", AutoInfo[idx][aTehtud]);
    return 1;
}
Код:
//Load System
    for(new aid = 1; aid < sizeof(AutoInfo); aid++)
    {
        format(str, sizeof(str), APATH, aid);
        INI_ParseFile(str, "loadcars_%s", .bExtra = true, .extra = aid );
		if(AutoInfo[aid][aOstetud] == 0)
		{
            format(string, sizeof(string), "[ Sхiduk ]\n\nSхiduk on mььgis.\nHind: %d", AutoInfo[aid][aHind]);
			AutoInfo[aid][aTextID] = CreateDynamic3DTextLabel(string, TUMESININE, AutoInfo[aid][aX], AutoInfo[aid][aY], AutoInfo[aid][aZ], 5.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, 0, 0, 20.0);
            AutoInfo[aid][aTehtud] = CreateVehicle (AutoInfo[aid][aTyyp], AutoInfo[aid][aX], AutoInfo[aid][aY], AutoInfo[aid][aZ], AutoInfo[aid][aR], AutoInfo[aid][aColor2], AutoInfo[aid][aColor2], SRA);
		}
		if(AutoInfo[aid][aOstetud] == 1)
		{
  		    AutoInfo[aid][aTehtud] = CreateVehicle (AutoInfo[aid][aTyyp], AutoInfo[aid][aX], AutoInfo[aid][aY], AutoInfo[aid][aZ], AutoInfo[aid][aR], AutoInfo[aid][aColor2], AutoInfo[aid][aColor2], SRA);
		}
    }
Код:
//Dealership
	for(new b = 1; b < sizeof(AutoInfo); b++)
 	{
    	if(AutoInfo[b][aOmanik] == KasutajaInfo[playerid][Name])
		{
		    SendClientMessage(playerid, -1, "See sхiduk kuulub sulle!"); //Owner
		}
		else
		{
   			SendClientMessage(playerid, -1, "See sхiduk ei kuulu sulle!");//Not owner
		}
	}
Код:
 CMD:addcar(playerid, params[])
{
    if(!IsPlayerAdmin(playerid)) return SCM(playerid, HALL, "Sul ei ole vastavaid volitusi!");
    new price, id, string[128], tyyp;
    if(sscanf(params, "dd", price, tyyp)) return SCM(playerid, HALL, "CMD: /addcar [hind] [Sхiduki ID] ");

    if(tyyp < 400 || tyyp > 611) return SCM(playerid, VALGE, "Sellist sхidukit ei eksisteeri! (400-611)");

    if(price < 500) return SCM(playerid, HALL, "CMD: Summa ei tohi olla vдiksem kui $500.");

    for(new h = 1;h < sizeof(AutoInfo);h++)
    {
        if(AutoInfo[h][aHind] == 0)
        {
            id = h;
            break;
        }
    }
    new Float:X,Float:Y,Float:Z,Float:A;
    GetPlayerPos(playerid, X, Y, Z);
    GetPlayerFacingAngle(playerid, A);
	AutoInfo[id][aOmanik] = 0;
    AutoInfo[id][aHind] = price;
    AutoInfo[id][aX] = X;
    AutoInfo[id][aY] = Y;
    AutoInfo[id][aZ] = Z;
    AutoInfo[id][aR] = A;
    AutoInfo[id][aColor1] = -1;
    AutoInfo[id][aColor2] = -1;
    AutoInfo[id][aAlarm] = 0;
    AutoInfo[id][aOstetud] = 0;
    AutoInfo[id][aTyyp] = tyyp;
    AutoInfo[id][aTehtud] = 1;

    CreateVehicle(tyyp, X, Y, Z, A, AutoInfo[id][aColor1], AutoInfo[id][aColor2], SRA);
    format(string, sizeof(string), "[ Sхiduk ]\n\nSхiduk on mььgis.\nHind: %d", AutoInfo[id][aHind]);
	AutoInfo[id][aTextID] = CreateDynamic3DTextLabel(string, TUMESININE, AutoInfo[id][aX], AutoInfo[id][aY], AutoInfo[id][aZ], 5.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, 0, 0, 0, 20.0);

	new file4[40];
    format(file4, sizeof(file4), APATH, id);
    new INI:File = INI_Open(file4);
    INI_SetTag(File,"data");
    INI_WriteInt(File,"Hind", AutoInfo[id][aHind]);
    INI_WriteString(File,"Omanik", AutoInfo[id][aOmanik]);
    INI_WriteInt(File,"Tььp", AutoInfo[id][aTyyp]);
    INI_WriteFloat(File,"AsukohtX", AutoInfo[id][aX]);
    INI_WriteFloat(File,"AsukohtY", AutoInfo[id][aY]);
    INI_WriteFloat(File,"AsukohtZ", AutoInfo[id][aZ]);
    INI_WriteFloat(File,"SuundR", AutoInfo[id][aR]);
    INI_WriteInt(File,"Vдrv_1", AutoInfo[id][aColor1]);
    INI_WriteInt(File,"Vдrv_2", AutoInfo[id][aColor2]);
    INI_WriteInt(File,"Alarm", AutoInfo[id][aAlarm]);
    INI_WriteInt(File,"Ostetud", AutoInfo[id][aOstetud]);
    INI_WriteInt(File,"Tehtud", AutoInfo[id][aTehtud]);
    INI_Close(File);
    return 1;
}
Код:
//Buy Car
CMD:ostaauto(playerid, params[])
{
	new plname[MAX_PLAYER_NAME], id;
	
    GetPlayerName(playerid, plname, sizeof(plname));
	for(new h = 1;h < sizeof(AutoInfo);h++)
    {
        if(AutoInfo[h][aHind] == 0)
        {
            id = h;
            break;
        }
    }
    new OMID;
    OMID = GetPlayerVehicleID(playerid);
    
    if(AutoInfo[id][aOstetud] != 0 || AutoInfo[id][aHind] == 0) return SCM(playerid, HALL, "See sхiduk pole mььgis.");
    
    if(KasutajaInfo[playerid][S6iduk1] == 0)
	{
	    KasutajaInfo[playerid][S6iduk1] = OMID;
	}
	else if (KasutajaInfo[playerid][S6iduk2] == 0)
	{
	    KasutajaInfo[playerid][S6iduk2] = OMID;
	}
	else if (KasutajaInfo[playerid][S6iduk3] == 0)
	{
		KasutajaInfo[playerid][S6iduk3] = OMID;
	}
	else if (KasutajaInfo[playerid][S6iduk4] == 0)
	{
		KasutajaInfo[playerid][S6iduk4] = OMID;
	}
	else if (KasutajaInfo[playerid][S6iduk5] == 0)
	{
		KasutajaInfo[playerid][S6iduk5] = OMID;
	}
	else
	{
	    SCM(playerid, PUNANE, "Sa ei saa rohkem sхidukeid osta!");
	}

    if(KasutajaInfo[playerid][Money] < AutoInfo[id][aHind]) return SCM(playerid, HELEPUNANE, "Vabandame, sul ei ole piisavalt raha.");

   // KasutajaInfo[playerid][S6iduk1] || KasutajaInfo[playerid][S6iduk2] || KasutajaInfo[playerid][S6iduk3] || KasutajaInfo[playerid][S6iduk4] || KasutajaInfo[playerid][S6iduk5] = id;
    AnnaIGRaha(playerid, -AutoInfo[id][aHind]);
    AutoInfo[id][aOstetud] = 1;
    format(AutoInfo[id][aOmanik], 128, "%s", plname);

	DestroyDynamic3DTextLabel(AutoInfo[id][aTextID]);
	SCM(playerid, KOLLANE, "Хnnitlused uue sхiduki puhul! Kasuta /sхiduk et vaadata sхiduki kдsklusi!");
    return 1;
}



Re: Dealership help - JasonRiggs - 15.05.2018

Since the language is weird to understand, Why don't you go to the foreign language section?