OnFilterScriptInit() :
<?php
public OnFilterScriptInit()
{
//CreateBiz("TestBiz1", 1, 2186.4766,1113.6129,12.6484, 974.0177,-9.5937,1001.1484, 3, 1, 1);
print("-------------------------------------------------------");
print("| Chargement BTBiz by Brian Turner ... |");
LoadBiz();
print("| Chargement termine BTBiz by Brian Turner ... |");
print("-------------------------------------------------------");
return 1;
}
LoadBiz() :
<?php
stock LoadBiz()
{
if(!fexist(BIZ_FILE))
{
printf("BTBIZ: Le fichier "#BIZ_FILE" n'existe pas.");
return 0;
}
new key[128],val[128], Data[256], ID = 0;
new File:bFile = fopen(BIZ_FILE, io_read);
if(bFile)
{
while (fread(bFile, Data))
{
key = ini_GetKey(Data);
if( strcmp( key , "Proprio" , true ) == 0 ) { val = ini_GetValue( Data ); BizInfo[ID][BizOwner] = strval( val ); }
if( strcmp( key , "NomBiz" , true ) == 0 ) { val = ini_GetValue( Data ); BizInfo[ID][BizNames] = strval( val ); }
if( strcmp( key , "PrixOrigine" , true ) == 0 ) { val = ini_GetValue( Data ); BizInfo[ID][BizCost] = strval( val ); }
if( strcmp( key , "EntreX" , true ) == 0 ) { val = ini_GetValue( Data ); BizInfo[ID][PickupX] = strval( val ); }
if( strcmp( key , "EntreY" , true ) == 0 ) { val = ini_GetValue( Data ); BizInfo[ID][PickupY] = strval( val ); }
if( strcmp( key , "EntreZ" , true ) == 0 ) { val = ini_GetValue( Data ); BizInfo[ID][PickupZ] = strval( val ); }
if( strcmp( key , "Interior" , true ) == 0 ) { val = ini_GetValue( Data ); BizInfo[ID][Interior] = strval( val ); }
if( strcmp( key , "VirtualWorld" , true ) == 0 ) { val = ini_GetValue( Data ); BizInfo[ID][Virtual] = strval( val ); }
if( strcmp( key , "ExitX" , true ) == 0 ) { val = ini_GetValue( Data ); BizInfo[ID][TeleX] = strval( val ); }
if( strcmp( key , "ExitY" , true ) == 0 ) { val = ini_GetValue( Data ); BizInfo[ID][TeleY] = strval( val ); }
if( strcmp( key , "ExitZ" , true ) == 0 ) { val = ini_GetValue( Data ); BizInfo[ID][TeleZ] = strval( val ); }
if( strcmp( key , "PrixVente" , true ) == 0 ) { val = ini_GetValue( Data ); BizInfo[ID][BizSell] = strval( val ); }
if( strcmp( key , "PrixEntre" , true ) == 0 ) { val = ini_GetValue( Data ); BizInfo[ID][BizEnter] = strval( val ); }
PickupID[ID] = CreatePickup(1273, 23, BizInfo[ID][PickupX], BizInfo[ID][PickupY], BizInfo[ID][PickupZ], -1); // Création des pickups
Create3DTextLabel("Bizz", 0x00A0F6AA, BizInfo[ID][PickupX], BizInfo[ID][PickupY], BizInfo[ID][PickupZ] + 0.75, 15.0, 0, 1); // Création des 3DText
printf("BTBIZ: Nom:%s Proprio:%s PrixEntre:%d PrixOrigine:%d PrixVente:%d Entre:%f,%f,%f Sortie:%f,%f,%f Int:%d VW:%d", BizInfo[ID][BizNames],
BizInfo[ID][BizOwner], BizInfo[ID][BizEnter], BizInfo[ID][BizCost], BizInfo[ID][BizSell], BizInfo[ID][PickupX], BizInfo[ID][PickupY], BizInfo[ID][PickupZ],
BizInfo[ID][TeleX], BizInfo[ID][TeleY], BizInfo[ID][TeleZ], BizInfo[ID][Interior], BizInfo[ID][Virtual]);
ID++;
}
if(ID == 0)
{
fclose (bFile);
return 0;
}
fclose (bFile);
}
printf("BTBIZ: Nombre(s) de Biz presents au chargement: %d", ID);
fclose(bFile);
return 1;
}
CreateBiz() :
<?php
stock CreateBiz(Filename[], Cost, Float:Pickupx, Float:Pickupy, Float:Pickupz, Float:Telex, Float:Teley, Float:Telez, interior, sell, prixenter)
{
BizCount ++;
new ID = BizCount;
format(BizInfo[ID][BizNames], 60, "%s", Filename);
BizInfo[ID][BizCost] = Cost;
BizInfo[ID][PickupX] = Pickupx;
BizInfo[ID][Virtual] = 2000000 + ID;
BizInfo[ID][PickupY] = Pickupy;
BizInfo[ID][PickupZ] = Pickupz;
BizInfo[ID][TeleX] = Telex;
BizInfo[ID][TeleY] = Teley;
BizInfo[ID][TeleZ] = Telez;
BizInfo[ID][Interior] = interior;
BizInfo[ID][BizSell] = sell;
BizInfo[ID][BizEnter] = prixenter;
format(BizInfo[ID][BizOwner], 24, "Personne");
new File:hFile;
new var[64];
hFile = fopen(BIZ_FILE, io_append);
format(var, 64, "Proprio=%s",BizInfo[ID][BizOwner]);fwrite(hFile, var);
format(var, 64, "NomBiz=%s",BizInfo[ID][BizNames]);fwrite(hFile, var);
format(var, 64, "PrixOrigine=%d",BizInfo[ID][BizCost]);fwrite(hFile, var);
format(var, 64, "EntreX=%f",BizInfo[ID][PickupX]);fwrite(hFile, var);
format(var, 64, "EntreY=%f",BizInfo[ID][PickupY]);fwrite(hFile, var);
format(var, 64, "EntreZ=%f",BizInfo[ID][PickupZ]);fwrite(hFile, var);
format(var, 64, "Interior=%d",BizInfo[ID][Interior]);fwrite(hFile, var);
format(var, 64, "VirtualWorld=%d",BizInfo[ID][Virtual]);fwrite(hFile, var);
format(var, 64, "ExitX=%f",BizInfo[ID][TeleX]);fwrite(hFile, var);
format(var, 64, "ExitY=%f",BizInfo[ID][TeleY]);fwrite(hFile, var);
format(var, 64, "ExitZ=%f",BizInfo[ID][TeleZ]);fwrite(hFile, var);
format(var, 64, "PrixVente=%d",BizInfo[ID][BizSell]);fwrite(hFile, var);
format(var, 64, "PrixEntre=%d",BizInfo[ID][BizEnter]);fwrite(hFile, var);
fclose(hFile);
PickupID[ID] = CreatePickup(1273, 23, Pickupx, Pickupy, Pickupz, -1);
Create3DTextLabel("Bizz", 0x00A0F6AA, Pickupx, Pickupy, Pickupz + 0.75, 15.0, 0, 1);
}
Plus:
stock ini_GetKey( line[] )
{
new keyRes[128];
keyRes[0] = 0;
if ( strfind( line , "=" , true ) == -1 ) return keyRes;
strmid( keyRes , line , 0 , strfind( line , "=" , true ) , sizeof( keyRes) );
return keyRes;
}
stock ini_GetValue( line[] )
{
new valRes[128];
valRes[0]=0;
if ( strfind( line , "=" , true ) == -1 ) return valRes;
strmid( valRes , line , strfind( line , "=" , true )+1 , strlen( line ) , sizeof( valRes ) );
return valRes;
}