Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4749 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Sveiki ,taigi sunkiai kažkaip man sekasi pasidaryti tikrinimą po on player connect ,kad žaidėjas užbanintas ir tam tikram laikui vis nesuveikia gal kas galėtu pagelbeti.Ban'o komanda:

command(lban, playerid, params[])
{
   if( playerData[playerid][adminlvl] > 2 )
   {
  	 new idas,
  		 reason[50],
  		 string[ 200],
  		 time;
       if(sscanf(params, "us[50]d", idas, reason,time )) return SendUseMSG(playerid," /lban [vardas] [priežastis] [laikas valandom]");
    if( strlen( reason ) > 50 ) return SendErrorMSG(playerid," Priežastis per ilga (MAX 50 simbolių)");
       if(idas == INVALID_PLAYER_ID) return SendErrorMSG( playerid, " Tokio žaidėjo nėra");
       if( time < 1 || time > 99999 ) return SendErrorMSG(playerid," Laikas negali būti mažesnis nei 1h, ir ne didesnis nei 99999h");

       if( !strcmp(reason,"V_P",true ) || !strcmp(reason,"Vardas_Pavarde",true ) || !strcmp(reason,"Vardas_Pavardė",true ) ) //Ar zaidejas namo savininkas
       {
      	 if( GetPlayerScore( idas ) > 2500 )
      	 {
      		 SendErrorMSG( playerid," Žaidėjas jau turi 2500XP, jo užblokuoti negalima");
               return 1;
      	 }
       }
       format(string, 200, "[ban]: %s %s užblokavo %s (%d valandų). Priežastis: (%s).", GetPlayerRang(playerid), GetPlayerNameEx(playerid), GetPlayerNameEx( idas ),time,reason);
       SendClientMessageToAll(COLOR_YELLOW, string);
       // UZBLOKAVIMAS
    format(query, 250,"UPDATE zaidejai SET Bantime='%d' WHERE vardas='%s'",gettime( ) + ( time*3600 ),GetPlayerNameEx( idas ));
       mysql_query(query);
       SetTimerEx("KickPlayer", 500, false, "i", idas);
   }
   return 1;
}

d77c43a7fc60ef3d5cff0be3d67728f7389.png

(redaguota)

Puiku kad bent kažkas naudoja timestamp...

public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME],query[90];
GetPlayerName(playerid,name,sizeof(name));
format(query,sizeof(query),"SELECT Bantime FROM zaidejai WHERE vardas='%s'",name);
mysql_query(query);
mysql_store_result();
if(mysql_num_rows())
{
 new laikas = mysql_..... // Nepamenu kaip su R6 vieną langelį išgaut, be esmė kad jo vertę turi priskirt 'laikas'
 if(gettime() >= laikas) // Jeigu praėjo daugiau sekundžių negu laikas kada jis bus atbanintas
 {
	 //Atbanini žaidėją
 }
 else //Turbūt norėsi papasakot priežastį ar kada bus atbanintas..
}
else // Jeigu taip, išvis tokio žaidėjo nėra...
return 1;
}

Jei norėsi daugiau info ar pavizdžių: http://www.supergames.lt/topic/120050-pamokaunix-time-stamp/

Redaguota , nario dusk

Reikia Pawn pagalbos? Skype nerašyk.

 

 

 

 

 

 

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4749 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...