Szerző Téma: Hogy tudnám minden 5 mp be futatni??  (Megtekintve 1296 alkalommal)

Hogy tudnám minden 5 mp be futatni??
« Dátum: 2011. augusztus 06. - 00:32:46 »
0 Show voters
Sziasztok:)
Hogy tudnám futtatni minden 5 mp be ezt:
new playername3[MAX_PLAYER_NAME];
      GetPlayerName(playerid, playername3, sizeof(playername3));
       new pIp[128];
       GetPlayerIp(playerid, pIp, sizeof(pIp));
             new query2[500];
             format(query2, sizeof(query2), \"UPDATE  `userek` SET IP=\'1\' WHERE `jatekosnev` = \'%s\'\",pIp,playername3);
      mysql_query(query2);
Igazából azt szeretném vele elérni hogy a szerveren lévõ embereket adatait frissíti:)
jó megoldás??:)

Nem elérhető Norby

  • 1575
    • Profil megtekintése
Hogy tudnám minden 5 mp be futatni??
« Válasz #1 Dátum: 2011. augusztus 06. - 00:41:47 »
0 Show voters
hát...
nah de itt van hogy minden 5 mp be futtatni :
Mode elejére:
 
forward timer();

 

public timer()
{
//ide azt amit kell futtani minden 5 mp be
}

 
OnGameModeInit alá :
 
SetTimer(\"timer \",5000,1);

Hogy tudnám minden 5 mp be futatni??
« Válasz #2 Dátum: 2011. augusztus 06. - 11:35:22 »
0 Show voters
mi ez a \"hát...\"??:)

Nem elérhető Ð

Hogy tudnám minden 5 mp be futatni??
« Válasz #3 Dátum: 2011. augusztus 06. - 12:12:46 »
0 Show voters
Idézetet írta: kriszrap date=1312623322\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"10224\" data-ipsquote-contentclass=\"forums_Topic
mi ez a \"hát...\"??:)
 
Jó megoldás? = Hát... - Szerintem ezért \"hát\", mert hogy nem feltétlenül jó megoldás. :D

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
Hogy tudnám minden 5 mp be futatni??
« Válasz #4 Dátum: 2011. augusztus 06. - 12:28:08 »
0 Show voters
Látszik, hogy nem értesz a MySQL-hez. De még a format( ) -hoz sem.
Az hogy 5 másodpercenként frissíted elég nagy teljesítmény a szervertõl. = Lagg

Nem elérhető Norby

  • 1575
    • Profil megtekintése
Hogy tudnám minden 5 mp be futatni??
« Válasz #5 Dátum: 2011. augusztus 06. - 12:39:50 »
0 Show voters
Pontosan ez lett volna a \"Hát..\" mert ez a megoldás sz*r xD

Hogy tudnám minden 5 mp be futatni??
« Válasz #6 Dátum: 2011. augusztus 06. - 12:52:43 »
0 Show voters
[pawn]#include <a_samp>
#define MentesIdo 5
new TobbszorKell = true; //Ha minden 5 mp-ben kell, true, ha nem, false
forward JatekosMentes(jatekosid); public JatekosMentes(jatekosid)
{
if(IsPlayerConnected(jatekosid)&&!IsPlayerNPC(jatekosid))
{
   new playername3[MAX_PLAYER_NAME];
   GetPlayerName(jatekosid, playername3, sizeof(playername3));
       new pIp[128];
        GetPlayerIp(jatekosid, pIp, sizeof(pIp));
         new query2[500];
          format(query2, 500, \"UPDATE `userek` SET IP=\'1\' WHERE jatekosnev=\'%s\'\",pIp,playername3);
        mysql_query(query2);
        return true;
}
    return false;
}
public OnPlayerSpawn(playerid)
{
SetTimerEx(\"JatekosMentes\",MentesIdo*1000,TobbszorKell,\"d\",playerid);
}[/pawn]

Hogy tudnám minden 5 mp be futatni??
« Válasz #7 Dátum: 2011. augusztus 06. - 21:07:52 »
0 Show voters
hát gondoltam hogy nem tetszik  neki csak meg akartam érdeklõdni hogy miért :)
szerk
valamiért nem küldi fel az infot:(
pedig le futt a program:)
az értékek jól jönnek vissza :)
csak egyszerûen nem küldi fel :(
new playername3[MAX_PLAYER_NAME];
   GetPlayerName(playerid, playername3, sizeof(playername3));
       new pIp[128];
        GetPlayerIp(playerid, pIp, sizeof(pIp));
         new query2[500];
          format(query2, 500, \"UPDATE `userek` SET IP=&#039;1\' WHERE jatekosnev=\'%s\'\",pIp,playername3);
        mysql_query(query2);
ötlett??:)
« Utoljára szerkesztve: 2011. augusztus 06. - 22:43:05 írta kriszrap »

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Hogy tudnám minden 5 mp be futatni??
« Válasz #8 Dátum: 2011. augusztus 07. - 19:08:14 »
0 Show voters
Idézetet írta: kriszrap date=1312657672\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"10224\" data-ipsquote-contentclass=\"forums_Topic
hát gondoltam hogy nem tetszik  neki csak meg akartam érdeklõdni hogy miért :)
szerk
valamiért nem küldi fel az infot:(
pedig le futt a program:)
az értékek jól jönnek vissza :)
csak egyszerûen nem küldi fel :(
new playername3[MAX_PLAYER_NAME];
   GetPlayerName(playerid, playername3, sizeof(playername3));
       new pIp[128];
        GetPlayerIp(playerid, pIp, sizeof(pIp));
         new query2[500];
          format(query2, 500, \"UPDATE `userek` SET IP=&#039;1\' WHERE jatekosnev=\'%s\'\",pIp,playername3);
        mysql_query(query2);
ötlett??:)
 
pIp-nek elég a 16-os string, query-nek meg jelen esetben bõven eléga 128, mivel azt úgyse lépd most túl.
Amúgy ez így jó,  esetleg az \'IP\' mezõd nemvéletlenül kicsivel van ?

Hogy tudnám minden 5 mp be futatni??
« Válasz #9 Dátum: 2011. augusztus 08. - 00:55:35 »
0 Show voters
mysql_store_result(); ez hiányzott:)
de ez az összes játékos adatait tölti fel??
szerk.:
segítsetek
« Utoljára szerkesztve: 2011. augusztus 10. - 02:44:16 írta kriszrap »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal