Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: â„“Ï…ccнαѕѕє™ poslato Jul 21, 2011, 14:26:01 POSLE PODNE

Naslov: [pomoc]RESPEKTI
Poruka od: ℓυccнαѕѕє™ poslato Jul 21, 2011, 14:26:01 POSLE PODNE
Skripta koju koristim:gf
Detaljan opis problema: jeli mi moze netko reci kako da napravim da se respekti dobijaju nakon 30minuta igre, kako sto je i npr. los balkanu ?
Dio skripte: /
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
Naslov: Odg: [pomoc]RESPEKTI
Poruka od: mikec poslato Jul 24, 2011, 18:34:38 POSLE PODNE
Napravi novo polje u nabrajanju pInfo koga ćeš zvati naprimer:
pOdigraniMinuti

U OnPlayerConnect:
PlayerInfo[playerid][pOdigraniMinuti] = 0;

OnPlayerRegister
format(var, 128, "Vreme=%d\n",PlayerInfo[playerid][pOdigraniMinuti]);fwrite(hFile, var);

OnPlayerUpdate
format(var, 128, "Vreme=%d\n",PlayerInfo[playerid][pOdigraniMinuti]);fwrite(hFile, var);

OnPlayerLogin
if( strcmp( key , "Vreme" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pOdigraniMinuti] = strval( val ); }

OnGameModeInit
SetTimer("ITakoProshoJedanMinut",60000,true);

MeÄ'u sve forwardove:
forward ITakoProshoJedanMinut();

I negde bilogde, al ako si početnik, a vidim da jesi, stavi ovo na kraj:
public ITakoProshoJedanMinut()
{
        new i;
   for(i = 0; i < MAX_PLAYERS; i++)
   {
      if(!IsPlayerConnected(i))   continue;
      PlayerInfo[i ][pOdigraniMinuti] ++;  // OBRISI RAZMAK KADA KOPIRAÅ  KOD
      if(PlayerInfo [i ][pOdigraniMinuti] == 30)     // OBRISI RAZMAK KADA KOPIRAÅ  KOD
      {
         PlayerInfo[i ][pExp] ++;   // OBRISI RAZMAK KADA KOPIRAÅ  KOD
         PlayerInfo[i ][pOdigraniMinuti] = 0;   // OBRISI RAZMAK KADA KOPIRAÅ  KOD
         ShowClientMesssage(i, COLOR_LIGHTBLUE, "By Mikec: Dobili ste +1 EXP Posto ste igrali 30 minuta na serveru");
      }
   }
}

NAPOMENA: Skriptu nisam testirao pa postoji mogućnost da se jave neki bagovi.
NAPOMENA 2: Ako želiš izmeniti indentifikatore, svi indentifikatori koje sam "stilizovao" na jedan način moraju da nose isto ime (naprimer sve šta je podvučeno mora imati isto ime).
Naslov: Odg: [pomoc]RESPEKTI
Poruka od: ℓυccнαѕѕє™ poslato Jul 24, 2011, 23:22:38 POSLE PODNE
Hvala ti mikec.  :)

kad sam sve napravio pojavio mi se 1 error...ovo mi pise:

error 017: undefined symbol "ShowClientMesssage"
Naslov: Odg: [pomoc]RESPEKTI
Poruka od: [A]hidroKrilac poslato Jul 24, 2011, 23:37:28 POSLE PODNE
Citat: Domagojâ,,¢ poslato Jul 24, 2011, 23:22:38 POSLE PODNE
Hvala ti mikec.  :)

kad sam sve napravio pojavio mi se 1 error...ovo mi pise:

error 017: undefined symbol "ShowClientMesssage"

vidis da imas 1 S vise

ShowClientMesssage(i, COLOR_LIGHTBLUE, "By Mikec: Dobili ste +1 EXP Posto ste igrali 30 minuta na serveru");
Naslov: Odg: [pomoc]RESPEKTI
Poruka od: Aleksandar? poslato Jul 24, 2011, 23:42:45 POSLE PODNE
Kakav showclientmessage??

SendClientMessage...
Naslov: Odg: [pomoc]RESPEKTI
Poruka od: mikec poslato Jul 25, 2011, 08:56:17 PRE PODNE
Citat: Aleksandar? poslato Jul 24, 2011, 23:42:45 POSLE PODNE
Kakav showclientmessage??

SendClientMessage...

Izvini, nisam te najbolje razumeo?
Naslov: Odg: [pomoc]RESPEKTI
Poruka od: ℓυccнαѕѕє™ poslato Jul 25, 2011, 10:05:17 PRE PODNE
oke,to sam sredio.Hvala svima :D

EDIT: to sto ste rekli da je problem u tome sto ima 3 s , u tome nije problem...ja sam to vidio i opet je izasao 1 error ( error 017: undefined symbol "ShowClientMessage" ) , ja sam "Show" zamjenio sa "Send" i onda mi radi! Oce li tako valjat?
Naslov: Odg: [pomoc]RESPEKTI
Poruka od: Zarathos poslato Jul 25, 2011, 11:29:47 PRE PODNE
Nije dobar kod.... Ovaj OnPlayerUpdate zamijeni sa nekim svojim timerom, ne mozes spremati u file 50x u sekundi :S preveliko opterecenje...
Naslov: Odg: [pomoc]RESPEKTI
Poruka od: ℓυccнαѕѕє™ poslato Jul 25, 2011, 11:52:17 PRE PODNE
ok , nego jeli zna tko kako da maknem sa gamemoda na ulazu u zgrade ono zuto??