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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: kriszrap - 2011. Augusztus 06. - 00:32:46

Cím: Hogy tudnám minden 5 mp be futatni??
Írta: kriszrap - 2011. Augusztus 06. - 00:32:46
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??:)
Cím: Hogy tudnám minden 5 mp be futatni??
Írta: Norby - 2011. Augusztus 06. - 00:41:47
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);
Cím: Hogy tudnám minden 5 mp be futatni??
Írta: kriszrap - 2011. Augusztus 06. - 11:35:22
mi ez a \"hát...\"??:)
Cím: Hogy tudnám minden 5 mp be futatni??
Írta: Ð - 2011. Augusztus 06. - 12:12:46
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
Cím: Hogy tudnám minden 5 mp be futatni??
Írta: Csabesz - 2011. Augusztus 06. - 12:28:08
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
Cím: Hogy tudnám minden 5 mp be futatni??
Írta: Norby - 2011. Augusztus 06. - 12:39:50
Pontosan ez lett volna a \"Hát..\" mert ez a megoldás sz*r xD
Cím: Hogy tudnám minden 5 mp be futatni??
Írta: RoolykA064 - 2011. Augusztus 06. - 12:52:43
[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]
Cím: Hogy tudnám minden 5 mp be futatni??
Írta: kriszrap - 2011. Augusztus 06. - 21:07:52
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??:)
Cím: Hogy tudnám minden 5 mp be futatni??
Írta: kurta999 - 2011. Augusztus 07. - 19:08:14
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 ?
Cím: Hogy tudnám minden 5 mp be futatni??
Írta: kriszrap - 2011. Augusztus 08. - 00:55:35
mysql_store_result(); ez hiányzott:)
de ez az összes játékos adatait tölti fel??
szerk.:
segítsetek