Ü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 - Zsolesszka

Oldalak: 1 ... 26 27 [28] 29 30 ... 136
406
Segítségkérés / Streamer hiba!
« Dátum: 2013. március 31. - 00:21:09 »
Attól hogy a plugint betöltöd a szerverre attól még nem azt használod, tehát a samp CreateObject native funkció helyet a streamer által kínált funkciót kellene alkalmazni vagy a CreateDynamicObject-et vagy a CreateDynamicObjectEx-et, és itt jön képbe az elsõ hiba hogy frissítened kellene a pawno/include mappában lévõ streamer.inc fájlt is, azzal amit letöltöttél és alkalmazol plugint, általában minden kiadott plugin mellett ott a hozzá való .inc is, tehát azt is frissíteni illetve használni kellene (újrafordítani vele a szkripteket).

407
Segítségkérés / Dialogus valamit nem jól csinálok
« Dátum: 2013. március 31. - 00:14:49 »
A parancs 2-es dialogid-t küld az OnDialogResponse alatt viszont az egyest adtad meg, így nem csoda hogy nem történik semmi.
A dialogid azonosítja be hogy éppen melyik ShowPlayerDialog meghívása után kerüljön felhasználásra az OnDialogResponse alá írt kódsorozat.
A listitem a ShowPlayerDialog-nál használt DIALOG_STYLE_LIST-nél jön képbe, mikor \\n-el sorokat hoznak létre.

408
Segítségkérés / Nem mûködik
« Dátum: 2013. március 30. - 17:23:30 »
Akkor meg rosszul van megírva az OnDialogResponse alatti rész vagy egyszerûen nem is kerül meghívásra, az OnDialogResponse.
Enek kiderítésére írj be közvetlen alá egy SendClientMessage sort megy fel a szerverre írd be a parancsot majd klikkelj valamelyik lehetõségre és az újonnan odaírt SendClientMessage meg kell hogy jelenjen.
Ellenkezõ esetben vedd figyelembe azt hogy mint a közölt kód részletben a lezárás return 0; ami azt jelenti ennél a visszatérésnél hogy nem keresi a többi OnDialogResponse callback-et a szerver.
http://wiki.sa-mp.com/wiki/OnDialogResponse
 

Returns   Returning 0 in this callback will pass the dialog to another script in case no matching code were found in your gamemode\'s callback.[/quote]

409
Segítségkérés / Nem mûködik
« Dátum: 2013. március 30. - 14:33:25 »
A dialog megjelenik ha beírod a parancsot?
Ha megjelenik akkor a DIALOG_BUY dialog id-t változtasd meg mert lehet összeakad más filterscriptben lévõ dialogidvel.

410
Segítségkérés / Nem mûködik
« Dátum: 2013. március 30. - 14:02:44 »
Hozzáadja az értéket a változóhoz. (tehát a meglévõ értékéhez hozzáad, míg a sima = csak beállítja az értékét)
Gyakorlatilag valami ilyesmi :
 
new
   val = 23;
val = val + 12;
eredmény = 35;
//ugyanezt érni el így is:
val += 12;

 
Akkor a dialog id nem stimmel vagy nem dialog_style_list -et használsz mivel a listitem annál mûködik.
Hogyan jeleníted meg a dialog-ot?

411
Segítségkérés / Nem mûködik
« Dátum: 2013. március 30. - 13:36:03 »
Mi nem mûködik benne?
Az üzenetek se jelennek meg?
Amúgy += , és a GetPlayerMoney felesleges.

412
Segítségkérés / mysql banolás lekérdezése
« Dátum: 2013. március 30. - 12:15:52 »
Melyik verziót használod mysql pluginból?
Úgy látom hogy a vissza csatlakozás elõtt a plugin nem állítja le a futást így lekési a visszatérést.
Thread módon tudod csak megoldani.
Szóval egyelõre a return 0 return 1-el nem tudod megvalósítani.
Thread megoldásban meg egyszerûen kihelyezed azokat a dolgokat amiket szeretnéd hogy történjenek.
 
stock 
BanolvaVan(playerid)
{
new
IP[16];
GetPlayerIp(playerid, IP, sizeof(IP));
format(g_szQuery, 256, \"SELECT * FROM `bans` WHERE `player` = \'%s\' OR `ip`=\'%s\'\", pName(playerid), IP);
mysql_function_query(1, g_szQuery, false, \"CheckBan\", \"d\", playerid);  // ..., a playerid érték tovább küldése is
}
forward CheckBan(playerid);
public
CheckBan(playerid)
{
mysql_store_result();
if(mysql_num_rows() > 0)
{
SendClientMessage(playerid, RED,\"=========BANNOLVA VAGY==========\");
// SetTimer (  Kick(playerid)  // mert persze ezt is basszák javítani, de vissza-vissza kell nézni a fórumra újabb verzióért (jha majd egy év múlva talán)
} else {
     // LoginPlayer
}
mysql_free_result();
}

413
Segítségkérés / mysql banolás lekérdezése
« Dátum: 2013. március 27. - 20:00:43 »
Az ip címed viszont lehet hogy ott van.
 
OR `ip`=\'%s\'[/quote]  (vagy)

414
Segítségkérés / Katonaság >SEGÍTSÉG<
« Dátum: 2013. március 24. - 13:11:13 »
Idézetet írta: pisti525 date=1364124066\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"35225\" data-ipsquote-contentclass=\"forums_Topic
akkor most mi legyen ? mert oda is raktam a OneGameInit() alá de ott is ugyan úgy errro van
 
Oda, nem kell írni.
Az a baj az egésszel hogy csak megpróbálod kimásolni valami másik módból a dolgot és kitenni egy új szkriptbe, gyakorlatilag semmi tudással.
Ez így nem fog menni és még nagyon segítséget se fogsz kapni mert a válasz ehhez is legalább több oldalnyi szöveg amit te most ide copyztál.



Sziasztok!

Tudna ebben valaki segíteni ??

 

#include <a_samp>
#include <streamer>
#include <sscanf2>
new rang
public OnGameModeInit()
{
if(strcmp(cmd, \"/adakozásk\", true) == 0 || strcmp(cmd, \"/adakozaskatonasag\", true) == 0)
{
    tmp = strtok(cmdtext, idx);
       if(!strlen(tmp))
{
   SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /adakozásk [összeg]\");
   return 1;
}
new szintx = strval(tmp);
if(PlayerInfo[playerid][Penz] >= szintx)
{
    if(szintx != 0 && szintx > 0)
    {
   PlayerInfo[playerid][Penz] -= szintx;
    SafeGivePlayerMoney(playerid, -szintx);
   format(stringx, sizeof(stringx), \"Köszöni a Katonaság a %d$-os adományát!\", szintx);
   SendClientMessage(playerid, COLOR_WHITE, stringx);
    taxikassza += szintx;
    SaveTaxikassza();
    new nev[32];
   GetPlayerName(playerid, nev, sizeof(nev));
   new h,mi,s,y,m,d;
   getdate(y,m,d);
   gettime(h,mi,s);
   format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s adományozott a Katonaságnak %d$-t.\",y,m,d,h,mi,s,nev,szintx);
   LoOoG(stringx);
    }
   else SendClientMessage(playerid, COLOR_GRAD2, \"Nincs ennyi pénzed!\");
    }
else SendClientMessage(playerid, COLOR_GRAD2, \"A pénznek nagyobbnak kell lennie 1$-nál!!\");
    return 1;
}
if(strcmp(cmd, \"/kkassza-kivesz\", true) == 0 || strcmp(cmd, \"/katonakassza-kivesz\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        if(!PlayerToPoint(20.0, playerid, 2053.4993,-2645.8596,13.5578))
   {
          SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy a bankban!\");
          return 1;
   }
        tmp = strtok(cmdtext, idx);
   if(!strlen(tmp))
   {
      SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /katonakassza-kivesz [összeg]\");
      return 1;
   }
   if(PlayerInfo[playerid][pLeader] == 10)
   {
      new moneyv;
      moneyv = strval(tmp);
      if(taxikassza >= moneyv)
      {
          SafeGivePlayerMoney(playerid, moneyv);
          PlayerInfo[playerid][Penz] += moneyv;
          taxikassza -= moneyv;
          SaveTaxikassza();
          format(stringx, sizeof(stringx), \"Katonakassza most %d$-on áll.\", taxikassza);
          SendClientMessage(playerid, COLOR_YELLOW, stringx);
          new nev[32];
         GetPlayerName(playerid, nev, sizeof(nev));
         new h,mi,s,y,m,d;
         getdate(y,m,d);
         gettime(h,mi,s);
         format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s Rangidõs Katona kivett a katonakasszából %d$-t.\",y,m,d,h,mi,s,nev,moneyv);
         LoOoG(stringx);
      } else { SendClientMessage(playerid, COLOR_GRAD2, \"Nincs ennyi pénz a számlán!\"); }
   } else { SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy rangidõs katona!\"); }
} return 1;
}
if(strcmp(cmd, \"/kkassza\", true) == 0 || strcmp(cmd, \"/katonakassza\", true) == 0)
{
    if(PlayerInfo[playerid][pLeader] == 10 || Admin(playerid, 1))
    {
        format(stringx, sizeof(stringx), \"Katonakassza Tartalma: %d$\", taxikassza);
        SendClientMessage(playerid, COLOR_YELLOW, stringx);
        new nev[30];
      GetPlayerName(playerid, nev, sizeof(nev));
      new h,mi,s,y,m,d;
      getdate(y,m,d);
      gettime(h,mi,s);
      format(stringx,sizeof(stringx), \"[%d/%d/%d][%d:%d:%d] %s megnézte a Katonakassza tartalmát.\",y,m,d,h,mi,s,nev);
      LoOoG(stringx);
   }
       else { SendClientMessage(playerid, COLOR_WHITE, \"Nem vagy Rangidõs katona!\"); }
    return 1;
}
    if(strcmp(cmd, \"/szolgálat\", true) == 0 || strcmp(cmd, \"/szolgalat\", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
   if(PlayerInfo[playerid][pMember] == 1)
   {
   if(PlayerToPoint(20.0,playerid,1292.9324,-832.7597,1085.6328))
   {
            if(OnDuty[playerid]==0)
              {
                  SendClientMessage(playerid, COLOR_WHITE, \"Szolgálatba álltál.\");
                  SendClientMessage(playerid, COLOR_WHITE, \"Fegyverek elõvételéhez /elõvesz.\");
                  GetPlayerName(playerid, sendername, sizeof(sendername));
                  new rang[50];
               if(PlayerInfo[playerid][pRank] == 1) format(rang, sizeof(rang), \"Közlegény\");
               else if(PlayerInfo[playerid][pRank] == 2) format(rang, sizeof(rang), \"Elsõ osztályú közlegény\");
               else if(PlayerInfo[playerid][pRank] == 3) format(rang, sizeof(rang), \"Tizedes\");
               else if(PlayerInfo[playerid][pRank] == 4) format(rang, sizeof(rang), \"Õrmester\");
               else if(PlayerInfo[playerid][pRank] == 5) format(rang, sizeof(rang), \"Törzsõrmester\");
               else if(PlayerInfo[playerid][pRank] == 6) format(rang, sizeof(rang), \"Rangidõs\");
                  GetPlayerName(playerid,sendername,sizeof(sendername));
                  format(string, sizeof(string), \"%s Katona %s Szolgálatba Állt!\", sendername,rang);
                OOCNews(0x3399FF,string);
                PlayerInfo[playerid][fegyver4] = 1;
                PlayerInfo[playerid][tolteny4] += 500;
                PlayerInfo[playerid][fegyver12] = 1;
                PlayerInfo[playerid][tolteny12] += 1;
               SetPlayerArmour(playerid, 50);
            OnDuty[playerid] = 1;
            }
            else if(OnDuty[playerid]==1)
            {
                SendClientMessage(playerid, COLOR_WHITE, \"Kiléptél a szolgálatból.\");
               SetPlayerArmour(playerid, 0);
               OnDuty[playerid] = 0;
            }
   }
   else SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy a rendõrségen!\");
   }
   if(PlayerInfo[playerid][pLeader] == 1)
   {
   if(PlayerToPoint(20.0,playerid,1292.9324,-832.7597,1085.6328))
   {
            if(OnDuty[playerid]==0)
              {
                  SendClientMessage(playerid, COLOR_WHITE, \"Szolgálatba álltál.\");
                  SendClientMessage(playerid, COLOR_WHITE, \"Fegyverek elõvételéhez /elõvesz.\");
                  GetPlayerName(playerid, sendername, sizeof(sendername));
                  GetPlayerName(playerid,sendername,sizeof(sendername));
                  format(string, sizeof(string), \"%s Rangidõs Katona Szolgálatba Állt!\", sendername);
                OOCNews(0x3399FF,string);
                PlayerInfo[playerid][fegyver4] = 1;
                PlayerInfo[playerid][tolteny4] += 500;
                PlayerInfo[playerid][fegyver12] = 1;
                PlayerInfo[playerid][tolteny12] += 1;
               SetPlayerArmour(playerid, 50);
               OnDuty[playerid] = 1;
            }
            else if(OnDuty[playerid]==1)
            {
                SendClientMessage(playerid, COLOR_WHITE, \"Kiléptél a szolgálatból.\");
               SafeResetPlayerWeapons(playerid);
               SetPlayerArmour(playerid, 0);
               OnDuty[playerid] = 0;
            }
   }
   else SendClientMessage(playerid, COLOR_GRAD2, \"Nem vagy a rendõrségen!\");
   }
   if(PlayerInfo[playerid][pMember] == 2)
   {
       if(OnDuty[playerid]==1)
       {
           SendClientMessage(playerid, COLOR_WHITE, \"Kiléptél a szolgálatból.\");
           OnDuty[playerid] = 0;
       }
}

 
Hibák:
 
C:\\Users\\PISTI\\Desktop\\frakcio.pwn(7) : error 001: expected token: \";\", but found \"public\"
C:\\Users\\PISTI\\Desktop\\frakcio.pwn(9) : error 017: undefined symbol \"cmd\"
C:\\Users\\PISTI\\Desktop\\frakcio.pwn(11) : error 017: undefined symbol \"tmp\"
C:\\Users\\PISTI\\Desktop\\frakcio.pwn(11) : error 017: undefined symbol \"strtok\"
C:\\Users\\PISTI\\Desktop\\frakcio.pwn(12) : error 017: undefined symbol \"tmp\"
C:\\Users\\PISTI\\Desktop\\frakcio.pwn(14) : error 017: undefined symbol \"playerid\"
C:\\Users\\PISTI\\Desktop\\frakcio.pwn(17) : error 017: undefined symbol \"tmp\"
C:\\Users\\PISTI\\Desktop\\frakcio.pwn(18) : error 017: undefined symbol \"PlayerInfo\"
C:\\Users\\PISTI\\Desktop\\frakcio.pwn(18) : error 017: undefined symbol \"playerid\"
C:\\Users\\PISTI\\Desktop\\frakcio.pwn(18) : error 029: invalid expression, assumed zero
C:\\Users\\PISTI\\Desktop\\frakcio.pwn(18) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
11 Errors.

 
És még azt nem bírom megcsinálni hogy a scriptfiles-ba mentse el a Katonakassza tartalmát  :-[
Tudom kezdõ vagyok!!  :-[
Elõre is köszönöm!
 
[/quote]
 
Itt egy alap parancs amivel kezdhetnéd az alapok megértését:
 
#include <a_samp>
public
OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, \"/elsõparancsom\") == 0)
{
SendClientMessage(playerid, -1, \"Mikka makka\");
return 1;
}
return 0;
}

415
Segítségkérés / Katonaság >SEGÍTSÉG<
« Dátum: 2013. március 24. - 11:18:08 »
Idézetet írta: Kovacs_Richard date=1364112768\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"35225\" data-ipsquote-contentclass=\"forums_Topic

new rang

 
tegyél a végére 1 \";\"-t !
 

public OnGameModeInit()
{
if(strcmp(cmd, \"/adakozásk\", true) == 0 || strcmp(cmd, \"/adakozaskatonasag\", true) == 0)

 
az aláírásomban vannak wikis linkek olvasd el õket...vagy itt keress leírásokat mert eléggé nem megy ez neked így :S
 
Hihi.
Meg talán nem az OnGameModeInit alá kellene írni.  :D :D

416
Segítségkérés / PAWNO sorok eltolása!
« Dátum: 2013. március 19. - 21:51:18 »
http://en.wikipedia.org/wiki/Indent_style
De mindenki kialakít elõbb utóbb saját magának egyet.
@Snoop
tab és shift+tab, akár egy vagy több sor kijelöléssel, vagy új sor kezdésnél is.

417
SA-MP / Open.mp: Szerverfejlesztés / Szerver név váltó
« Dátum: 2013. március 19. - 09:50:19 »
Meg persze az is gond hogy ha pont ugyanazon értéket adja vissza mint ami már eleve is a samp szerver neve, mivel minek megváltoztatni azt ami már eleve az?
Csak újabb felesleges feladat a samp szervernek.  :D

418
SA-MP / Open.mp: Szerverfejlesztés / IpToCountry
« Dátum: 2013. március 17. - 12:07:32 »
Update 2013.03.16

Download
http://www.solidfiles.com/d/9f8a5ce0fb/



/* ¤¤¤¤¤¤¤ [ IpToCountry by Zsolesszka ] ¤¤¤¤¤¤¤¤¤ Date 2011.03.19
Update [2013.03.16]
How to update countrydatabase.db?
Go to http://software77.net/geo-ip/ and download \"IPV4 csv (gz)\"  (IpToCountry.csv file),
extract and copy ../myserver/scriptfiles folder,
and run samp_server.exe and wait 7-8 minute.
¤¤¤¤¤¤¤¤¤¤ [ SQLite version ] ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤*/
#include <a_samp>
#include <sscanf2>
 
#define Database_N \"countrydatabase.db\"
stock const
IpToCountry_csv[] = \"IpToCountry.csv\";
new
DB:database;
public
OnFilterScriptInit()
{
SetTimer(\"IPTC_start\", 1000, false);
print(\"°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\");
print(\"   IpToCountry_db by Zsolesszka\");
print(\"°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°\");
return 1;
}
forward IPTC_start(); public
IPTC_start()
{
UpDate_DataBase();
database = db_open(Database_N);
//   Teszt();
}
public
OnFilterScriptExit()
{
db_close(database);
return 1;
}
public
OnPlayerConnect(playerid)
{
new
    MaxPlayers = GetMaxPlayers(),
    string[144],
    IP[16];
GetPlayerIp(playerid, IP, sizeof IP);
format(string, sizeof string, \"*** %s has joined the server | Country: %s |\", pName(playerid), GetCountry(IP));
for(new p; p < MaxPlayers; p++)
{
    if(!IsPlayerConnected(p) || IsPlayerNPC(p) || p == playerid) continue;
    SendClientMessage(p, 0x33AA33AA, string);
}
format(string, sizeof string, \" %s IP Adress: %s |\", string, IP);
SendClientMessage(playerid, 0x33AA33AA, string);
return 1;
}
// ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ [ Teszt ] ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
stock
Teszt()
{
new
randomip[16];
for(new i = 0; i < 20; i++)
{
format(randomip, sizeof randomip, \"%d.%d.%d.%d\", random(256), random(256), random(256), random(256));
new
   starttime = GetTickCount();
printf(\"Time test | random ip: %s | COUNTRY: %s --> Time: %dms\", randomip, GetCountry(randomip), GetTickCount() - starttime);
}
}
// ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ [ sql version ] ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
GetCountry(Ip[])
{
new
Split_Ip[4 char],
DBResult:result,
query[128];
if(database)
{
if(!strcmp(\"127.0.0.1\", Ip, true))
{
   query = \"Localhost\";
} else {
   Split_Ip[0] = IptoInt(Ip);
   format(query, sizeof query,
      \"SELECT `Country` FROM `countrydetected` WHERE ((16777216*%d) + (65536*%d) + (256*%d) + %d) BETWEEN `Ip_From` AND `Ip_to`\",
      Split_Ip{0}, Split_Ip{1}, Split_Ip{2}, Split_Ip{3});
   // printf(\"strlen %d\", strlen(query));
   result = db_query(database, query);
   if(!db_get_field_assoc(result, \"Country\", query, sizeof query))
   {
      query = \"Unknown\";
   }
   db_free_result(result);
}
} else format(query, sizeof query, \"Failed. Not Open \\\"%s\\\" Read IpToCountry.pwn\" , Database_N);
return query;
}
// ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ [ IptoInt ] ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
IptoInt(const Ip[])
{
new
Byte[1],
Count = 1,
Pos = 0;
Byte{0} = strval(Ip[0]);
while(Ip[++Pos]) { if(Ip[Pos] == \'.\') Byte{Count++} = strval(Ip[Pos + 1]); }
return Byte[0];
}
// ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ [ Return PlayerName ] ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
pName(playerid)
{
    new
name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof name);
return name;
}
 
 
 
// ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ [ Update script database ] ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
UpDate_DataBase()
{
if(fexist(IpToCountry_csv))
{
new
   starttime = GetTickCount();
print(\"Update \"Database_N\" file, please wait......\");
if(fexist(Database_N)) fremove(Database_N);
new
   count = 1,
   str[256],
   File:IPC = fopen(IpToCountry_csv),
   DB:data_base = db_open(Database_N);
if(IPC && data_base)
{
   new
      query[512],
      Ip_From[24],
      Ip_To[24],
      TEXT[64],
      Assigned[24],
      Ctry[24],
      Cntry[24],
      Country[128];
   db_query(data_base, \"CREATE TABLE IF NOT EXISTS `countrydetected` (ID INTEGER PRIMARY KEY, Ip_From NUMERIC, Ip_To NUMERIC, Registry TEXT, Assigned NUMERIC, Ctry TEXT, Cntry TEXT, Country TEXT);\");
   while(fread(IPC, str))
   {
      if(str[0] == \'#\') continue;
      else
      {
         Replace_Double_Prime(str);
         if(sscanf(str, \"p<,>s[24]s[24]s[63]s[24]s[24]s[24]s[128]\", Ip_From, Ip_To, TEXT, Assigned, Ctry, Cntry, Country)) continue;
         else
         {
            format(query, sizeof query,
               \"INSERT INTO `countrydetected` (ID,Ip_From,Ip_To,Registry,Assigned,Ctry,Cntry,Country) VALUES (%d,%s,%s,%s,%s,%s,%s,%s);\",
                  count, Ip_From, Ip_To, TEXT, Assigned, Ctry, Cntry, Country);
            db_query(data_base, query);
         }
      }
      count++;
   }
   fclose(IPC);
   db_close(data_base);
}
fremove(IpToCountry_csv); // Delete IpToCountry.csv file
printf(\"\"Database_N\" file update done time: %f m, and deleted %s file. \\n\", float((((GetTickCount() - starttime) / 1000) / 60)), IpToCountry_csv);
}
}
// ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ [ Remove_Double_Prime ] ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
stock
Remove_Double_Prime(str[])
{
new
i = 0,
pos = 0,
lenght = strlen(str);
while(pos < lenght)
{
if(str[pos] != \'\"\')
{
   str = str[pos];
   i++;
}
pos++;
}
str = EOS;
}
// ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ [ Replace_Double_Prime ] ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
Replace_Double_Prime(str[], ch = \'\\\'\')
{
new
i = 0;
while(str)
{
if(str == \'\"\') str = ch;
i++;
}
}

 
 
Az adatbázis létrehozásához illetve frissítéséhez le kell tölteni a \"IPV4 csv (gz)\"  (IpToCountry.csv file) fájlt a
http://software77.net/geo-ip/
oldalról.
A saját szerver /scriptfiles mappájába másolni elindítani a samp szervert (persze a server.cfg filterscripts sorába be kell írni a szkript nevét :D) és várni míg elkészíti az adatbázist \"countrydatabase.db\" néven. (ha elkészült akkor törli a scriptfiles mappából a \"IpToCountry.csv\" fájlt. Akkor készíti/frissíti az adatbázist ha ott a \"IpToCountry.csv\" fájl.)
Ez egy kicsit idõigényes feladat, mivel több mint százezer sort kell létrehozni. A tesztek alatt amit készítettem 125475 soros lett.

419
Segítségkérés / sscanf error
« Dátum: 2013. március 16. - 15:48:18 »
Nem is frissítetted!   :facepalm:
Mivel ezt kellene kiírnia server_log.txt-be:
 
===============================
       sscanf plugin loaded.     
          Version:  2.8.1       
    (c) 2012 Alex \"Y_Less\" Cole 
  ===============================

 
[/quote]
A tied meg ezt írja:
 
Idézetet írta: donking11 date=1363437369\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"34963\" data-ipsquote-contentclass=\"forums_Topic


[13:33:47]  ===============================
[13:33:47]       sscanf plugin loaded.     
[13:33:47]    (c) 2009 Alex \"Y_Less\" Cole
[13:33:47]    0.3d-R2 500 Players \"dnee\"
[13:33:47]  ===============================

 


420
Segítségkérés / sscanf error
« Dátum: 2013. március 16. - 13:21:01 »
Frissítsd a sscanf plugin-t.

Oldalak: 1 ... 26 27 [28] 29 30 ... 136
SimplePortal 2.3.7 © 2008-2026, SimplePortal