Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: .agency poslato Mart 22, 2020, 16:35:33 POSLE PODNE

Naslov: Offline / Online player
Poruka od: .agency poslato Mart 22, 2020, 16:35:33 POSLE PODNE
Problem(error/warning): Treba mi CMD da radi kad je igrac online, i ako je offline da mu seta preko INI-a.
Dio skripte: https://hastebin.com/alatuwudim.cs
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //
Naslov: Odg: Offline / Online player
Poruka od: TarikBrt poslato Mart 22, 2020, 17:26:48 POSLE PODNE
Citat: .agency poslato Mart 22, 2020, 16:35:33 POSLE PODNE
Problem(error/warning): Treba mi CMD da radi kad je igrac online, i ako je offline da mu seta preko INI-a.
Dio skripte: https://hastebin.com/alatuwudim.cs
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //

Kada kucaš Ime i prezime jel kucaš u formatu Ime_Prezime ?
Naslov: Odg: Offline / Online player
Poruka od: .agency poslato Mart 22, 2020, 17:27:40 POSLE PODNE
Citat: TarikBrt poslato Mart 22, 2020, 17:26:48 POSLE PODNE
Kada kucaš Ime i prezime jel kucaš u formatu Ime_Prezime ?
Ukucam tacno ime igraca.
Naslov: Odg: Offline / Online player
Poruka od: TarikBrt poslato Mart 22, 2020, 17:31:26 POSLE PODNE
Citat: .agency poslato Mart 22, 2020, 17:27:40 POSLE PODNE
Ukucam tacno ime igraca.

Možeš li malo pojasnit problem ako recimo kucaš nepostojeće ime da li ti izbaci error ?
Naslov: Odg: Offline / Online player
Poruka od: .agency poslato Mart 22, 2020, 17:50:47 POSLE PODNE
Citat: TarikBrt poslato Mart 22, 2020, 17:31:26 POSLE PODNE
Možeš li malo pojasnit problem ako recimo kucaš nepostojeće ime da li ti izbaci error ?
Ukucam bilo sta sto mi je u file korisnici izbaci mi da account ne postoji.
Naslov: Odg: Offline / Online player
Poruka od: TarikBrt poslato Mart 22, 2020, 18:06:07 POSLE PODNE
Citat: .agency poslato Mart 22, 2020, 17:50:47 POSLE PODNE
Ukucam bilo sta sto mi je u file korisnici izbaci mi da account ne postoji.

Provjeri scriptfiles, jesi siguran da se folder zove "Korisnici" i provjeri da li ti se podudara tag sa onim u .ini fajlu :)
Naslov: Odg: Offline / Online player
Poruka od: .agency poslato Mart 22, 2020, 18:07:42 POSLE PODNE
Citat: TarikBrt poslato Mart 22, 2020, 18:06:07 POSLE PODNE
Provjeri scriptfiles, jesi siguran da se folder zove "Korisnici" i provjeri da li ti se podudara tag sa onim u .ini fajlu :)
Sve je dobro
Naslov: Odg: Offline / Online player
Poruka od: CADILAB poslato Mart 22, 2020, 18:15:25 POSLE PODNE
Prosledio si u sscanf parametar 'u', ono ce ti vratiti Id ako postoji a invalid player id ako ne postoji, dalje, ti onda pokusavas po tom ne postojecem idu da otvoris fajl, ono ce ti traziti fajl 65535.ini, jer je to vrijednost koju dobijes, tako da ovo ti ne sljaka, trebas da proslijedis string kao parametar i onda po tom stringu da vratis id, ako postoji, a ako ne postoji, onda otvoris fajl sa formatiranim stringom, eto malo pojasnjenje
Naslov: Odg: Offline / Online player
Poruka od: TarikBrt poslato Mart 22, 2020, 18:25:44 POSLE PODNE
Citat: 6cadilab9 poslato Mart 22, 2020, 18:15:25 POSLE PODNE
Prosledio si u sscanf parametar 'u', ono ce ti vratiti Id ako postoji a invalid player id ako ne postoji, dalje, ti onda pokusavas po tom ne postojecem idu da otvoris fajl, ono ce ti traziti fajl 65535.ini, jer je to vrijednost koju dobijes, tako da ovo ti ne sljaka, trebas da proslijedis string kao parametar i onda po tom stringu da vratis id, ako postoji, a ako ne postoji, onda otvoris fajl sa formatiranim stringom, eto malo pojasnjenje
[pawn]
stock GetPlayerIdFromName(playername[])
{
  for(new i = 0; i <= MAX_PLAYERS; i++)
  {
    if(IsPlayerConnected(i))
    {
      new playername2[MAX_PLAYER_NAME];
      GetPlayerName(i, playername2, sizeof(playername2));
      if(strcmp(playername2, playername, true, strlen(playername)) == 0)
      {
        return i;
      }
    }
  }
  return INVALID_PLAYER_ID;
}
[/pawn]
Dobro pojašnjeno. A evo i funkcija je tu dakle samo umjesto "u" parametra proslijediš "s[MAX_PLAYER_NAME]".
I naravno ukoliko želiš i ID da radi samo upotrijebiš strval funkciju i to ti je to u principu.
Naslov: Odg: Offline / Online player
Poruka od: .agency poslato Mart 22, 2020, 18:35:34 POSLE PODNE
Citat: TarikBrt poslato Mart 22, 2020, 18:25:44 POSLE PODNE
[pawn]
stock GetPlayerIdFromName(playername[])
{
  for(new i = 0; i <= MAX_PLAYERS; i++)
  {
    if(IsPlayerConnected(i))
    {
      new playername2[MAX_PLAYER_NAME];
      GetPlayerName(i, playername2, sizeof(playername2));
      if(strcmp(playername2, playername, true, strlen(playername)) == 0)
      {
        return i;
      }
    }
  }
  return INVALID_PLAYER_ID;
}
[/pawn]
Dobro pojašnjeno. A evo i funkcija je tu dakle samo umjesto "u" parametra proslijediš "s[MAX_PLAYER_NAME]".
I naravno ukoliko želiš i ID da radi samo upotrijebiš strval funkciju i to ti je to u principu.
https://hastebin.com/okamukonob.cs jel ovako dobro
Naslov: Odg: Offline / Online player
Poruka od: // lestra poslato Mart 22, 2020, 18:49:32 POSLE PODNE
Citat: .agency poslato Mart 22, 2020, 18:35:34 POSLE PODNE
https://hastebin.com/okamukonob.cs jel ovako dobro
Pa probaj ig pa reci jel dobro ili nije hah gledajuci kod dobro je sad  ;) :D
Naslov: Odg: Offline / Online player
Poruka od: .agency poslato Mart 22, 2020, 18:52:16 POSLE PODNE
Citat: Lestra_Dev poslato Mart 22, 2020, 18:49:32 POSLE PODNE
Pa probaj ig pa reci jel dobro ili nije hah gledajuci kod dobro je sad  ;) :D
Nije dobro
Naslov: Odg: Offline / Online player
Poruka od: .agency poslato Mart 22, 2020, 19:17:06 POSLE PODNE
Sredio