Szerző Téma: Rendszam mentés  (Megtekintve 794 alkalommal)

Nem elérhető dukma

Rendszam mentés
« Dátum: 2013. november 20. - 20:21:39 »
0 Show voters
Üdv!
Van egy scriptem ami menti a rendszámot és csak RCON al lehet használni.
A rendszmáot át is írja a dini filet létrehozza de szerver restartnál nem tölti be az átírt rendszámot hanem marad az alap rendszám ami minden modba van.... (XYZSR998)
a script:
 
#include 
#include
#include
#include
#define VEH_FILE    \"vehicles.ini\"
new plate[20];
 
public OnFilterScriptInit() {
new plate[20];
     for(new i = 0; i < MAX_VEHICLES; i++) {
       format(plate, sizeof(plate), \"%d\", i);
         if(dini_Exists(VEH_FILE)) return SetVehicleNumberPlate(i, dini_Get(VEH_FILE, plate));
         SetVehicleToRespawn(i);
     }
     return 1;
}
 
CMD:rendszam(playerid, params[])
{
   if(!IsPlayerAdmin(playerid)) return 0;
   {
new platestr[20], string[20], vehicleid = GetPlayerVehicleID(playerid);
new Float:X, Float:Y, Float:Z, Float:A;
if(sscanf(params, \"s\", platestr)) return SendClientMessage(playerid, 0xFF0000FF, \"USAGE: /setnumberplate [string]\");
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xFF0000FF, \"Nem ülsz jármûben!\");
GetPlayerPos(playerid, X, Y, Z); GetVehicleZAngle(vehicleid, A);
SetVehicleNumberPlate(vehicleid, platestr);
SetVehicleToRespawn(vehicleid);
SetVehiclePos(vehicleid, X, Y, Z);
SetVehicleZAngle(vehicleid, A);
PutPlayerInVehicle(playerid, vehicleid, 0);
format(string, sizeof(string), \"%d\", vehicleid);
if(!dini_Exists(VEH_FILE)) dini_Create(VEH_FILE);
dini_Set(VEH_FILE, string, platestr);
}
return 1;
}

 
elõre is köszönöm a segítséget!

Rendszam mentés
« Válasz #1 Dátum: 2013. november 20. - 20:26:25 »
0 Show voters
Úgy tudom ha nincs újra spawnolva a jármû akkor nem fog rajt megjelenni.
Te meg pont nem engeded tovább futni a dolgot a return utasítással, próbáld ki hogy törlöd innen a return-t:
 
if(dini_Exists(VEH_FILE)) SetVehicleNumberPlate(i, dini_Get(VEH_FILE, plate));

Nem elérhető dukma

Rendszam mentés
« Válasz #2 Dátum: 2013. november 20. - 20:32:36 »
0 Show voters
Megpróbálom de nekem a kocsit respawnolja és akkor teljesen jó még a rendszám de ha a szervert újra inditom akkor lesz az eredeti megint... :/

Rendszam mentés
« Válasz #3 Dátum: 2013. november 20. - 20:36:02 »
0 Show voters
Azt ne feledd hogy a jármûvek betöltése a szerverre elõbb történjen mint ahogy ezt a kitett szkriptet betöltöd.
Ha nincs jármû a szerveren akkor nem tudod a rendszámot rátenni. :D

Nem elérhető dukma

Rendszam mentés
« Válasz #4 Dátum: 2013. november 20. - 20:39:10 »
0 Show voters
Ezt most igazából úgy van hogy lvdm en tesztelem de a fõ szerveren ahol egy PPC_Housingos /park parancs van akkor ott a /park parancs veszi le a rendszámot itt meg a szerver restart :/

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal