Hogy tudnám minden 5 mp be futatni??

Indította kriszrap, 2011. augusztus 06. - 00:32:46

Előző téma - Következő téma

kriszrap

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??:)

Norby

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);

kriszrap


Ð

Idézetet írta: kriszrap date=1312623322\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"10224\" data-ipsquote-contentclass=\"forums_Topicmi ez a \"hát...\"??:)
 
Jó megoldás? = Hát... - Szerintem ezért \"hát\", mert hogy nem feltétlenül jó megoldás. :D

Csabesz

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

Norby

Pontosan ez lett volna a \"Hát..\" mert ez a megoldás sz*r xD

RoolykA064

[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]

kriszrap

#7
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??:)

kurta999

Idézetet írta: kriszrap date=1312657672\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"10224\" data-ipsquote-contentclass=\"forums_Topichá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 ?

kriszrap

#9
mysql_store_result(); ez hiányzott:)
de ez az összes játékos adatait tölti fel??
szerk.:
segítsetek