Üzenetek megjelenítése

Ez a szekció lehetővé teszi a felhasználó által írt összes hozzászólás megtekintését. Vedd figyelembe, hogy csak azokba a fórumokba írt hozzászólásokat látod, amelyekhez hozzáférésed van.


Üzenetek - Brian Harris

Oldalak: 1 ... 8 9 [10] 11 12 13
136
Segítségkérés / Skinnel kapcsolatos!
« Dátum: 2016. február 23. - 20:39:16 »

137
Segítségkérés / Skinnel kapcsolatos!
« Dátum: 2016. február 23. - 20:24:11 »
Actor, NPC, ami ezt a célt szolgálja.

138
Segítségkérés / Hogyan épül fel egy járműrendszer? (SQL)
« Dátum: 2016. február 23. - 15:11:06 »
#include <a_samp>
#include <a_mysql>
#include <zcmd>
#define MAX_JARMUVEK 300
new Adatbazas = -1;
enum E_JarmuRendszer
{
vID,
vSQLID,
vModelID,
Float:vPoz[3]
}
new Jarmuvek[MAX_JARMUVEK][E_JarmuRendszer];
forward JarmuvekBetoltes();
forward JarmuvekMentes();
public OnGameModeInit()
{
Adatbazas = mysql_connect(\"localhost\", \"user\",\"db\", \"jelszó\");
mysql_tquery(Adatbazas, \"SELECT * FROM `jarmuvek`\", \"JarmuvekBetoltes\", \"\");
return true;
}
public JarmuvekBetoltes()
{
new nums, fields;
cache_get_data(nums, fields);
if(nums)
{
new i = -1, idx;
    for(;++i < nums;)
    {
   idx++;
   Jarmuvek[idx][vSQLID] = cache_get_field_content_int(i, \"vID\");
   Jarmuvek[idx][vPoz][0] = cache_get_field_content_float(i, \"vX\");
   Jarmuvek[idx][vPoz][1] = cache_get_field_content_float(i, \"vY\");
   Jarmuvek[idx][vPoz][2] = cache_get_field_content_float(i, \"vZ\");
   //Jarmuvek[idx][vID] = CreateVehicle(....);
}
}
}
public JarmuvekMentes()
{
new adatok[256];
for(new x = 1; x < MAX_JARMUVEK+1;x++)
{
if(Jarmuvek
  • [vID] != INVALID_VEHICLE_ID)

{
   GetVehiclePos(x, Jarmuvek
  • [vPoz][0],Jarmuvek
  • [vPoz][1],Jarmuvek
  • [vPoz][2]);

   mysql_format(Adatbazas, adatok, sizeof(adatok), \"UPDATE jarmuvek SET vX=\'%f\', vY=\'%f\', vZ=\'%f\' WHERE vID=\'%d\'\",Jarmuvek
  • [vPoz][0],Jarmuvek
  • [vPoz][1],Jarmuvek
  • [vPoz][2],Jarmuvek
  • [vSQLID]);

   mysql_tquery(Adatbazas, adatok, \"\", \"\");
}
}
return true;
}
CMD:jarmumentesek(playerid)
{
SendClientMessage(playerid, -1, \"Lementve az összejármű adata!\");
JarmuvekMentes();
return true;
}

 
vagy külön, mikor kiszállsz a kocsiból csak azt a járművet mented el ez alapján megtudod csinálni.

139
Segítségkérés / Mta object kivétel hiba.
« Dátum: 2016. február 23. - 00:42:56 »
Én mióta SA:MP-ozok(2013) nem találtam olyan plugint/fs-t ami MTAból a LOAD objekteket átkonvertálja RemoveObjectre.
Marad a sampeditor szerintem, vagy megkérsz valakit h mutassa meg miként működik a program. :confused:

140
Segítségkérés / SQL Ban időre és még 1 SQL kérdés
« Dátum: 2016. február 22. - 21:15:09 »
valahogy így, mivel én nem ismerem a te VehicleInfo változód adataid így nem tudom megírni:
 
#include <a_samp>
#include <zcmd>
#include <sscanf2>
CMD:savecar(playerid, params[])
{
new benzin;
if(sscanf(params, \"i\", benzin))
{
SendClientMessage(playerid, COLOR_RENDSZER, \"Használat: /savecar [Üzemanyag]\");
    SendClientMessage(playerid, -1, \"[1 = Benzin | 2 = Disel | 3 = LPG | 3 = Elektromos | 4 = Kerozin | 0 = Admin ]\");
    return true;
}
if(!IsPlayerInAnyVehicle(playerid))
return SendClientMessage(playerid, -1, \"Nem vagy járműben!\");
new jarmuid = GetPlayerVehicleID(playerid), Float:vElet, Float:Poz[4], vSzin[2], szoveg[32], rendszam[3], rendszamx[32], rendszamszoveg[7];
GetVehiclePos(jarmuid, Poz[0], Poz[1], Poz[2]);
GetVehicleZAngle(jarmuid, Poz[3]);
     GetVehicleHealth(jarmuid, vElet);
GetVehicleColor(jarmuid, vSzin[0], vSzin[1]);
switch (benzin)
{
        case 0: format (szoveg, sizeof (szoveg),\"Admin\");
       case 1: format (szoveg, sizeof (szoveg),\"Benzin\");
        case 2: format (szoveg, sizeof (szoveg),\"Disel\");
         case 3: format (szoveg, sizeof (szoveg),\"Elekromosság\");
          case 4: format (szoveg, sizeof (szoveg),\"LPG\");
        case 5: format (szoveg, sizeof (szoveg),\"Kerozin\");
}
for(new x = 0; x < 4;x++)
{
rendszam
  • = random(10);

rendszamx
  • = random(sizeof(brendszam));

}
    format(rendszamszoveg, sizeof(rendszamszoveg), \"%s%s%s-%d%d%d\", rendszamx[0], rendszamx[1], rendszamx[2], rendszam[0], rendszam[1], rendszam[2]);
/* -- Itt adod meg a járműnek a láthatatlan adatait, szín, modelid etc. --*/
VehicleInfo[jarmuid][ModID] = GetVehicleModel(GetPlayerVehicleID(playerid));
format(VehicleInfo[jarmuid][rendszam], sizeof(VehicleInfo[jarmuid][rendszam]) \"%s\",rendszamszoveg);
..és így tovább...
SetVehicleNumberPlate(jarmu, rendszamszoveg);
/* -- Mentésnél pedig a VehicleInfo értékeket adod meg --*/
format(query, sizeof(query), \"INSERT INTO `jarmuvek` (modelid, X, Y, Z, A, color1, color2, plate, uztp) VALUES (\'%i\',\'%f\', \'%f\', \'%f\', \'%f\', \'%i\', \'%i\',\'%s\', \'%i\')\", VehicleInfo[jarmuid][vModID],... és így tovább);
mysql_query(kapcs, query);
new uzenet[256];
format(uzenet, sizeof(uzenet), \"Sikeresen elmentetted ezt a járművet! Rendszáma: %s, Üzemanyag típusa: %s ((%i))\", rendszamszoveg, szoveg, benzin);
SendClientMessage(playerid, COLOR_SIKER, uzenet);
return true;
}

 
Szerk:
A MySQL az \"INSERT INTO\" hozzáad egy új sort,  ezt lerakásnál szoktuk használni. Ha már benne van az adatbázis akkor UPDATE SET-et szoktunk használni, így nem duplikálódik a jármű hanem frissíti a meglévő adataid.

141
Segítségkérés / SQL Ban időre és még 1 SQL kérdés
« Dátum: 2016. február 22. - 20:41:01 »
Nincs megadva a lerakott járműnek semmilyen érték az egy dolog h lekéred de ha pl átszínezek egy jármúvet akkor kell érték pl:
 
CMD:szin(playerid, params[])
{
new Szin[2], jarmu;
if (sscanf(params, \"ddd\", jarmu, Szin[0], Szin[1])
   return SendClientMessage(playerid, -1, \"Használat: /szín [JárműID] [szín1] [szín1]\");
      if(Szin[0] < 0 || Szin[1] < 0)
       return SendClientMessage(playerid, -1, \"Nincs ilyen szín id\");
ChangeVehicleColor(jarmu, Szin[0], Szin[1]);
Jarmuvek[jarmu][vSzin][0] = Szin[0];
Jarmuvek[jarmu][vSzin][1] = Szin[1];
SendClientMessage(playerid, -1, \"Átszínezted a járművet!\");
return true;
}

 
Szerk:
Neked ez a rész hiányzik persze a te enum felsorolásoddal:
 

Jarmuvek[jarmu][vSzin][0] = Szin[0];
Jarmuvek[jarmu][vSzin][1] = Szin[1];

142
Segítségkérés / SQL Ban időre és még 1 SQL kérdés
« Dátum: 2016. február 22. - 20:18:11 »
esetleg bemásolod azt a részt ahol van a hiba? Jelenesetben a jármű mentést?

143
Segítségkérés / SQL Ban időre és még 1 SQL kérdés
« Dátum: 2016. február 22. - 20:11:22 »
Idézetet írta: even date=1456166173\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"59624\" data-ipsquote-contentclass=\"forums_Topic
A formázásál elírtad a sorrendet. :)
 
Szemfüles :D ;D Javítottam, kösz h szóltál :D
Zsifon: Szívesen javítsd ki a formázást, és jól fog működni!

144
Segítségkérés / SQL Ban időre és még 1 SQL kérdés
« Dátum: 2016. február 22. - 18:59:15 »
#include <a_samp>
#include <zcmd>
#include <sscanf2>
#include <a_mysql>
new SQL[1];
CMD:ban(playerid, params[])
{
new jatekos,ido, oka[128];
if (sscanf(params, \"uds[128]\", jatekos,ido, oka))
return SendClientMessage(playerid, -1, \"Használat: /ban [Játékos] [Nap] [Oka]\");
if(jatekos == INVALID_PLAYER_ID)
    return SendClientMessage(playerid, -1, \"Nincs ilyen játékos!\");
if(strlen(oka) >= 128)
    return SendClientMessage(playerid, -1, \"Az indok maximum 128 karakter lehet!\");
if(jatekos == playerid)
    return SendClientMessage(playerid, -1, \"Gratulálok sikeresen megtaláltad magad!\");
if(ido < 0)
    return SendClientMessage(playerid, -1, \"Minuszba nem bannolunk!\");
new banido = gettime() + (ido * 24 * 60 * 60), bevitel[256], tiltoneve[MAX_PLAYER_NAME+1],  tiltottneve[MAX_PLAYER_NAME+1], ip[16];
GetPlayerName(playerid, tiltoneve,32);
GetPlayerName(jatekos, tiltottneve,32);
GetPlayerIp(jatekos, ip, sizeof(ip));
mysql_format(SQL[0], bevitel, sizeof(bevitel), \"INSERT INTO tiltasok (ki, ip, nev, ido, oka) VALUES(\'%s\', \'%s\',\'%s\',\'%d\',\'%s\')\",tiltoneve,ip,tiltottneve, banido, oka);
mysql_tquery(SQL[0], bevitel, \"\", \"\");
new uzenetall[256];
format(uzenetall, sizeof(uzenetall), \"[szerver]: %s kitiltva %s által %d napra! | Oka: %s\",tiltottneve, tiltoneve,ido,oka);
SendClientMessageToAll(-1, uzenetall);
SetTimerEx(\"DelayedKick\", 1000, false, \"i\", jatekos);
return true;
}
forward DelayedKick(playerid);
public DelayedKick(playerid)
{
    Kick(playerid);
    return 1;
}

145
Segítségkérés / SQL Ban időre és még 1 SQL kérdés
« Dátum: 2016. február 22. - 18:38:02 »
Nincs nullás jármű, a járművek 1-es számtól kezdődnek.

146
Segítségkérés / Miért nem jo igy a dialog?
« Dátum: 2016. február 22. - 12:36:55 »
mutat = ShowStats(playerid, playerid, dbg);

 
arról nem beszélve hogy a dbg nem boolen érték... oda vagy false, true kerül.

147
Segítségkérés / Élet adás percenként hogyan?
« Dátum: 2016. február 22. - 12:03:34 »
#include <a_samp>
new Timer[MAX_PLAYERS];
new bool:TimerOn[MAX_PLAYERS] = false;
public OnPlayerGiveDamage(playerid, damagedid, Float: amount, weaponid, bodypart)
{
new Float:elet;
GetPlayerHealth(damagedid, elet);
if(elet < 50 && TimerOn[damagedid] == false)
{
    TimerOn[damagedid] = true;
    Timer[damagedid] = SetTimerEx(\"EletNoveles\", 60000, true, \"d\",damagedid);
}
return true;
}
forward EletNoveles(playerid);
public EletNoveles(playerid)
{
new Float:elet;
GetPlayerHealth(playerid, elet);
        SetPlayerHealth(playerid,elet +1);
GameTextForPlayer(playerid,\"+1 HP\",1000,1);
if(elet >= 100)
    KillTimer(Timer[playerid]), TimerOn[playerid] = false;
}

 
vagy:
 
#include <a_samp>
new Timer[MAX_PLAYERS];
new bool:TimerOn[MAX_PLAYERS] = false;
public OnPlayerUpdate(playerid)
{
new Float:elet;
GetPlayerHealth(playerid, elet);
if(elet < 50 && TimerOn[playerid] == false)
{
    TimerOn[playerid] = true;
    Timer[playerid] = SetTimerEx(\"EletNoveles\", 60000, true, \"d\",playerid);
}
return true;
}
forward EletNoveles(playerid);
public EletNoveles(playerid)
{
new Float:elet;
GetPlayerHealth(playerid, elet);
        SetPlayerHealth(playerid,elet +1);
GameTextForPlayer(playerid,\"+1 HP\",1000,1);
if(elet >= 100)
    KillTimer(Timer[playerid]), TimerOn[playerid] = false;
}

148
Segítségkérés / Alap pénzjelző eltüntetése.
« Dátum: 2016. február 22. - 11:52:26 »
Azzal a pluginnal az a baj, hogy a játékosnak is bekell raknia a sampjához..

149
Segítségkérés / SQL Ban időre és még 1 SQL kérdés
« Dátum: 2016. február 22. - 11:47:22 »
Egy két fogalmat rakjunk a helyére, mert nem vagy vele tisztába.  :cool2:
Mit nevezünk enumnak?
 
enum E_Jarmuvek
{
    vID,
    vSQLID,
    Float:vPoz[4]
};

 
ehhez általában tartozik egy változó:
 
new Jarmuvek[MAXJARMU][E_Jarmuvek];

 
Az enum az egy felsorolási típus, új adattípusokat hozlétre aminek nincs korlátozva az értéke.
Használat:
OnPlayerVehicleExit(playerid, vehicleid)
{
    uzenet[64];
    format(uzenet, sizeof(uzenet), \"Kiszálltál a(z) %d SQLID-s járműből!\",Jarmuvek[vehicleid][vID]);
    SendClientMessage(playerid, -1, uzenet);
    return 1;
}

 
A második kérdésnek fuss neki még1xer, érthetően.

150
\"Nem akarok veszekedést, de én megmondtam!\"[/quote]

Oldalak: 1 ... 8 9 [10] 11 12 13
SimplePortal 2.3.7 © 2008-2024, SimplePortal