GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: alexkiller16 - 2011. március 04. - 20:20:12

Cím: Rendszám
Írta: alexkiller16 - 2011. március 04. - 20:20:12
a név magáért beszél nekem ojan kellene hogy /rendszám és be tudom állitani a kocsi rendszámát és log ba mentse a rendszámot és restartnál is az maradjon
Cím: Rendszám
Írta: TengeriMalac - 2011. március 04. - 21:35:25
#include <a_samp>
#include <zcmd>
#include <dini>
#include <sscanf>
public OnFilterScriptInit() {
new file[20];
for(new i = 0; i < MAX_VEHICLES; i++) {
    format(file, sizeof(file), \"%d.ini\", i);
    if(dini_Exists(file)) return SetVehicleNumberPlate(i, dini_Get(file, \"Numberplate\"));
    SetVehicleToRespawn(i);
}
return 1;
}
CMD:rendszam(playerid, params[]) {
new file[20], platestr[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!\");
format(file, sizeof(file), \"%d.ini\", vehicleid);
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);
if(!dini_Exists(file)) dini_Create(file);
dini_Set(file, \"Numberplate\", platestr);
return 1;
}

 
Fogalmam nincs, h mûxik-e
Cím: Rendszám
Írta: alexkiller16 - 2011. március 04. - 21:43:42
eszt nagyon nem értem eszt a Zcmd-t rendesen nem tudnád felrakni?
Cím: Rendszám
Írta: TengeriMalac - 2011. március 04. - 22:59:24
Esetleg használnál helyesírási szótárat?
Irritál az óvodás szintû írás.
Amugy holnap sztem írok másikat, mert ez sok helyet foglal, és sok fájlt hoz lépre.


Kénytelen leszel ZCMD-t használni, mert az sscanf nem mûködik, ha OnPlayercommandText() alatt használod (legalábbis nekem)
Javítva, hogy 1 fájlba mentse
 
#include <a_samp>
#include <dini>
#include <sscanf>
#include <zcmd>
#define VEH_FILE    \"vehicles.ini\"
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[]) {
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;
}
Cím: Rendszám
Írta: alexkiller16 - 2011. március 05. - 09:56:15
Segítenél nekem belerakni a mod ba?
Cím: Rendszám
Írta: DeeW - 2011. március 05. - 10:18:21
Nem tudom, hogy neked megfelel e de megcsináltam FilterScriptbe.
AMX: http://solidfiles.com/d/2660/
PWN: http://solidfiles.com/d/d2666/
Cím: Rendszám
Írta: alexkiller16 - 2011. március 05. - 10:26:32
nagyon köszönöm szépen ! :)
Cím: Rendszám
Írta: TengeriMalac - 2011. március 05. - 10:31:09
Nem hiszem, hogy nehéz lenne bemásolni, elmenteni más néven, és feltenni solidfiles.com-ra
De mivel te a régi verziót \"csináltad\" meg, ezért terhelni fogja a szervert.
GL & HF
Cím: Rendszám
Írta: alexkiller16 - 2011. március 05. - 10:38:24
Elnézést de a Filescript nem mûködik fel ismeri a scriptet de be irom a parancsot és semmi!
Cím: Rendszám
Írta: TengeriMalac - 2011. március 05. - 11:02:49
Katt
Ha ez sem mûködik, akkor benne van a hiba.
Cím: Rendszám
Írta: DeeW - 2011. március 05. - 11:08:53
Nállam tökéletesen mûködik. Nállad van a hiba.
Kép róla:
http://www.kephost.com/images4/2011/3/5/x5x89unhk0cdrprcv0za.png
Cím: Rendszám
Írta: alexkiller16 - 2011. március 05. - 12:26:20
nem jó
Cím: Rendszám
Írta: Penzykee. - 2011. március 05. - 12:55:37
De mit ír?
Mi a hiba?
Cím: Rendszám
Írta: TengeriMalac - 2011. március 05. - 12:58:08
szerintem N00B
Nekem tökéletesen mûködik
Cím: Rendszám
Írta: alexkiller16 - 2011. március 05. - 19:27:10
semmit nem ir ki beolvassa a scriptet fel megyek szerora és be irom a parancsot de semmi sekép sehang :S
Cím: Rendszám
Írta: TengeriMalac - 2011. március 05. - 21:41:09
Kiír valamit? vagy csak szimplán nem csinál semmit?
Cím: Rendszám
Írta: alexkiller16 - 2011. március 06. - 10:33:18
szimplán semmi :S
Cím: Rendszám
Írta: Bluebay - 2011. március 08. - 17:38:25
#include <a_samp>
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Jármû Rendszám!\");
print(\"--Bluebay--Strumm---\");
print(\"--------------------------------------\\n\");
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/rendszam\", cmdtext, true, 10) == 0) {
new Float:x,Float:y,Float:z,Float:ang;
GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFFFFFFFF,\"Nem vagy jármûben!!\");
    ShowPlayerDialog(playerid,0,DIALOG_STYLE_INPUT,\"{EE7777}Jármû Rendszám\",\"{00CC66}Írd be a használni kivánt rendszámodat!.\",\"Ok\",\"Mégse\");
return 1; }
return 0;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 0) {
if(response) {
            new Float:x,Float:y,Float:z,Float:ang;
            SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
   GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
   GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
   SetVehicleToRespawn(GetPlayerVehicleID(playerid));
   SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
   PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
   SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
} else {
      SendClientMessage(playerid,0xFFFFFFFF,\"A \'Mégse\'-re mentél!\"); } }
return 1; }

 
tesztelve.. 100%
Cím: Rendszám
Írta: TengeriMalac - 2011. március 08. - 18:42:16
De nem menti el, és nem tölti be xDD
Cím: Rendszám
Írta: alexkiller16 - 2011. március 08. - 21:30:41
Ez kiválóan mükõdik már csak aszt kéne hogy mentse is
Cím: Rendszám
Írta: Mike. - 2011. március 25. - 20:20:30
Ez nekem is hasznos lesz ;)