Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Fojnica poslato Septembar 30, 2017, 20:17:08 POSLE PODNE

Naslov: IgracUlogovan
Poruka od: Fojnica poslato Septembar 30, 2017, 20:17:08 POSLE PODNE
Skripta koju koristim:Skill Arena Edit
Detaljan opis problema:Pa dodao sam da kada se igrac registruje, da ne moze na registeru koristiti bag da koristi cmd /serverime,/unistisvekvarove itd, ali pokušao sam da vidim da li radi, ali opet se moze promjeniti kao običan igrač...
Dio skripte:
Ovo sam dodao kod ostalih new
[pawn]new IgracUlogovan[MAX_PLAYERS];[/pawn]
Ovo sam dodao kod ostalih public
[pawn]public OnPlayerCommandReceived( playerid, cmdtext[])
{
   if(!IsPlayerConnected( playerid )) return 0;

   if( IgracUlogovan[ playerid ] != 1 )
   {
           SendClientMessage( playerid, -1, "Trebate se prijaviti da bi ste mogli koristit ovu komandu !");
      return 0;
   }
   return 1;
}[/pawn]
Ovo sam dodao pod OnPlayerConnect
[pawn]IgracUlogovan[playerid]= 0;[/pawn]
Ovo pod OnPlayerSpawn
[pawn]IgracUlogovan[playerid] = 1;[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Naslov: Odg: IgracUlogovan
Poruka od: Marinković™ poslato Septembar 30, 2017, 22:26:30 POSLE PODNE
Nemoj da koristis new, bolje ti je to da stavis pod enum PlayerInfo Ulogovan.Nadji te komande i stavi ovako:
if(PlayerInfo[playerid][Ulogovan] == 0) return SendClientMessage(playerid,-1,"Ne mozete koristiti ovu komandu jer niste ulogovani.");
Naslov: Odg: IgracUlogovan
Poruka od: Fojnica poslato Septembar 30, 2017, 23:01:46 POSLE PODNE
Citat: Marinkovićâ,,¢ poslato Septembar 30, 2017, 22:26:30 POSLE PODNE
Nemoj da koristis new, bolje ti je to da stavis pod enum PlayerInfo Ulogovan.Nadji te komande i stavi ovako:
if(PlayerInfo[playerid][Ulogovan] == 0) return SendClientMessage(playerid,-1,"Ne mozete koristiti ovu komandu jer niste ulogovani.");
Gdje to da stavim brate ?
Pod te cmd ili ?
Naslov: Odg: IgracUlogovan
Poruka od: Stifler ツ poslato Septembar 30, 2017, 23:02:32 POSLE PODNE
Citat: [GL] Eldin poslato Septembar 30, 2017, 23:01:46 POSLE PODNE
Citat: Marinkovićâ,,¢ poslato Septembar 30, 2017, 22:26:30 POSLE PODNE
Nemoj da koristis new, bolje ti je to da stavis pod enum PlayerInfo Ulogovan.Nadji te komande i stavi ovako:
if(PlayerInfo[playerid][Ulogovan] == 0) return SendClientMessage(playerid,-1,"Ne mozete koristiti ovu komandu jer niste ulogovani.");
Gdje to da stavim brate ?
Pod te cmd ili ?

da pod cmd
Naslov: Odg: IgracUlogovan
Poruka od: Slade poslato Septembar 30, 2017, 23:13:54 POSLE PODNE
Pod OnPlayerDisconnect
[pawn]IgracUlogovan[ playerid ] = 0;[/pawn]

Pod login dialog, ili gdje mu već ispisuje poruku dobrodošlice:
[pawn]IgracUlogovan[ playerid ] = 1;[/pawn]

Ako tako napraviš, nemaš frke, naravno stavi i pod onplayerconnect da ga stavlja na 0.
Naslov: Odg: IgracUlogovan
Poruka od: Łuk@ poslato Oktobar 01, 2017, 15:47:36 POSLE PODNE
Citat: Marinkovićâ,,¢ poslato Septembar 30, 2017, 22:26:30 POSLE PODNE
Nemoj da koristis new, bolje ti je to da stavis pod enum PlayerInfo Ulogovan.Nadji te komande i stavi ovako:
if(PlayerInfo[playerid][Ulogovan] == 0) return SendClientMessage(playerid,-1,"Ne mozete koristiti ovu komandu jer niste ulogovani.");
wtf ? ne prospaj se

Citat: Slade poslato Septembar 30, 2017, 23:13:54 POSLE PODNE
Pod OnPlayerDisconnect
[pawn]IgracUlogovan[ playerid ] = 0;[/pawn]

Pod login dialog, ili gdje mu već ispisuje poruku dobrodošlice:
[pawn]IgracUlogovan[ playerid ] = 1;[/pawn]
Ako tako napraviš, nemaš frke, naravno stavi i pod onplayerconnect da ga stavlja na 0.
Zasto bi on stavljao
[pawn]IgracUlogovan[ playerid ] = 0;[/pawn] na disconnect ako mu na connect stavlja svaki put na 0 ?
najlakse
[pawn]new bool:IgracUlogovan[MAX_PLAYERS];[/pawn]

[pawn]OnPlayerCommandReceived(playerid, cmdtext[])
{
if(IgracUlogovan[playerid] == false) return scmblablalbal
return 0;
}
[/pawn]

i kad udje na srw samo na true

mislim da bi ovako trebalo da radi ;)
Naslov: Odg: IgracUlogovan
Poruka od: B185 poslato Oktobar 01, 2017, 16:41:04 POSLE PODNE
Citat: [GL] Eldin poslato Septembar 30, 2017, 20:17:08 POSLE PODNE
Skripta koju koristim:Skill Arena Edit
Detaljan opis problema:Pa dodao sam da kada se igrac registruje, da ne moze na registeru koristiti bag da koristi cmd /serverime,/unistisvekvarove itd, ali pokušao sam da vidim da li radi, ali opet se moze promjeniti kao običan igrač...
Dio skripte:
Ovo sam dodao kod ostalih new
[pawn]new IgracUlogovan[MAX_PLAYERS];[/pawn]
Ovo sam dodao kod ostalih public
[pawn]public OnPlayerCommandReceived( playerid, cmdtext[])
{
   if(!IsPlayerConnected( playerid )) return 0;

   if( IgracUlogovan[ playerid ] != 1 )
   {
           SendClientMessage( playerid, -1, "Trebate se prijaviti da bi ste mogli koristit ovu komandu !");
      return 0;
   }
   return 1;
}[/pawn]
Ovo sam dodao pod OnPlayerConnect
[pawn]IgracUlogovan[playerid]= 0;[/pawn]
Ovo pod OnPlayerSpawn
[pawn]IgracUlogovan[playerid] = 1;[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno)://

Ne razumem sto si stavio pod OnPlayerSpawn IgracUlogovan[playerid] = 1;, samo stavis pod OnPlayerConnect IgracUlogovan[playerid] = 0; i  na zavrstetku registracije/tutorijala, IgracUlogovan[playerid] = 1;. Na OnPlayerDisconnect mozes stavis IgracUlogovan[playerid] = 0;, ako imas za cuvanje od igraca fajlove.
Naslov: Odg: IgracUlogovan
Poruka od: Łuk@ poslato Oktobar 01, 2017, 18:41:22 POSLE PODNE
Citat: Boky Script poslato Oktobar 01, 2017, 16:41:04 POSLE PODNE
Citat: [GL] Eldin poslato Septembar 30, 2017, 20:17:08 POSLE PODNE
Skripta koju koristim:Skill Arena Edit
Detaljan opis problema:Pa dodao sam da kada se igrac registruje, da ne moze na registeru koristiti bag da koristi cmd /serverime,/unistisvekvarove itd, ali pokušao sam da vidim da li radi, ali opet se moze promjeniti kao običan igrač...
Dio skripte:
Ovo sam dodao kod ostalih new
[pawn]new IgracUlogovan[MAX_PLAYERS];[/pawn]
Ovo sam dodao kod ostalih public
[pawn]public OnPlayerCommandReceived( playerid, cmdtext[])
{
   if(!IsPlayerConnected( playerid )) return 0;

   if( IgracUlogovan[ playerid ] != 1 )
   {
           SendClientMessage( playerid, -1, "Trebate se prijaviti da bi ste mogli koristit ovu komandu !");
      return 0;
   }
   return 1;
}[/pawn]
Ovo sam dodao pod OnPlayerConnect
[pawn]IgracUlogovan[playerid]= 0;[/pawn]
Ovo pod OnPlayerSpawn
[pawn]IgracUlogovan[playerid] = 1;[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno)://

Ne razumem sto si stavio pod OnPlayerSpawn IgracUlogovan[playerid] = 1;, samo stavis pod OnPlayerConnect IgracUlogovan[playerid] = 0; i  na zavrstetku registracije/tutorijala, IgracUlogovan[playerid] = 1;. Na OnPlayerDisconnect mozes stavis IgracUlogovan[playerid] = 0;, ako imas za cuvanje od igraca fajlove.

IgracUlogovan[playerid] = 0;, ako imas za cuvanje od igraca fajlove

A sta ce da cuva allaha ti ?
Naslov: Odg: IgracUlogovan
Poruka od: Fojnica poslato Oktobar 01, 2017, 19:12:20 POSLE PODNE
Kako sad da stavim jebo vas dan ?
Naslov: Odg: IgracUlogovan
Poruka od: Łuk@ poslato Oktobar 01, 2017, 19:14:08 POSLE PODNE
Onako kako sam ti ja rekao stavi
Naslov: Odg: IgracUlogovan
Poruka od: Marinković™ poslato Oktobar 01, 2017, 19:19:51 POSLE PODNE
Luka, izvini, sta je pogresno u ovome sto sam ja napisao?
Jedino sam zaboravio da stavim pod OnPlayerSpawn PlayerInfo[playerid][Ulogovan] = 1;
Stvarno ne znam koji je problem.Ja koristim na mom modu i nemam nikakvih problema.
Naslov: Odg: IgracUlogovan
Poruka od: Fojnica poslato Oktobar 01, 2017, 19:24:10 POSLE PODNE
Citat: Łukmember=1996][/member] link=topic=115013.msg763752#msg763752 date=1506865656]
Citat: Marinkovićâ,,¢ poslato Septembar 30, 2017, 22:26:30 POSLE PODNE
Nemoj da koristis new, bolje ti je to da stavis pod enum PlayerInfo Ulogovan.Nadji te komande i stavi ovako:
if(PlayerInfo[playerid][Ulogovan] == 0) return SendClientMessage(playerid,-1,"Ne mozete koristiti ovu komandu jer niste ulogovani.");
wtf ? ne prospaj se

Citat: Slade poslato Septembar 30, 2017, 23:13:54 POSLE PODNE
Pod OnPlayerDisconnect
[pawn]IgracUlogovan[ playerid ] = 0;[/pawn]

Pod login dialog, ili gdje mu već ispisuje poruku dobrodošlice:
[pawn]IgracUlogovan[ playerid ] = 1;[/pawn]
Ako tako napraviš, nemaš frke, naravno stavi i pod onplayerconnect da ga stavlja na 0.
Zasto bi on stavljao
[pawn]IgracUlogovan[ playerid ] = 0;[/pawn] na disconnect ako mu na connect stavlja svaki put na 0 ?
najlakse
[pawn]new bool:IgracUlogovan[MAX_PLAYERS];[/pawn]

[pawn]OnPlayerCommandReceived(playerid, cmdtext[])
{
if(IgracUlogovan[playerid] == false) return scmblablalbal
return 0;
}
[/pawn]

i kad udje na srw samo na true

mislim da bi ovako trebalo da radi ;)
Nemam OnPlayerCommandReceived u Skripti, i nisam te skonto za true to ?
Naslov: Odg: IgracUlogovan
Poruka od: _toretto poslato Oktobar 01, 2017, 19:31:30 POSLE PODNE
Pa to bar umijes dodati public za OnPlayerCommandReceived

public OnPlayerCommandReceived(playerid, cmdtext[])
Naslov: Odg: IgracUlogovan
Poruka od: Łuk@ poslato Oktobar 01, 2017, 19:37:38 POSLE PODNE
Citat: Marinkovićâ,,¢ poslato Oktobar 01, 2017, 19:19:51 POSLE PODNE
Luka, izvini, sta je pogresno u ovome sto sam ja napisao?
Jedino sam zaboravio da stavim pod OnPlayerSpawn PlayerInfo[playerid][Ulogovan] = 1;
Stvarno ne znam koji je problem.Ja koristim na mom modu i nemam nikakvih problema.

Ne trebas se nista izvinjavati, objasni ovo sto si rekao

Nemoj da koristis new, bolje ti je to da stavis pod enum PlayerInfo Ulogovan.Nadji te komande i stavi ovako:
if(PlayerInfo[playerid][Ulogovan] == 0) return SendClientMessage(playerid,-1,"Ne mozete koristiti ovu komandu jer niste ulogovani.");


Zasto bi stavljao u enum ?, zasto ne bi koristio new ? zasto bi to radio ako ima laksih nacina, po meni enum vecinom sluzi samo za cuvanje/citanje, sve ostalo vecinom array itd, nije da ne koristim u drugim stvarima enum ali nepotrebno je, zasto komplicirano ako moze jednostavno ?
Naslov: Odg: IgracUlogovan
Poruka od: _toretto poslato Oktobar 01, 2017, 19:47:11 POSLE PODNE
Citat: Łukmember=1996][/member] link=topic=115013.msg763875#msg763875 date=1506879458]
Citat: Marinkovićâ,,¢ poslato Oktobar 01, 2017, 19:19:51 POSLE PODNE
Luka, izvini, sta je pogresno u ovome sto sam ja napisao?
Jedino sam zaboravio da stavim pod OnPlayerSpawn PlayerInfo[playerid][Ulogovan] = 1;
Stvarno ne znam koji je problem.Ja koristim na mom modu i nemam nikakvih problema.

Ne trebas se nista izvinjavati, objasni ovo sto si rekao

Nemoj da koristis new, bolje ti je to da stavis pod enum PlayerInfo Ulogovan.Nadji te komande i stavi ovako:
if(PlayerInfo[playerid][Ulogovan] == 0) return SendClientMessage(playerid,-1,"Ne mozete koristiti ovu komandu jer niste ulogovani.");


Zasto bi stavljao u enum ?, zasto ne bi koristio new ? zasto bi to radio ako ima laksih nacina, po meni enum vecinom sluzi samo za cuvanje/citanje, sve ostalo vecinom array itd, nije da ne koristim u drugim stvarima enum ali nepotrebno je, zasto komplicirano ako moze jednostavno ?

Za ovo se slazem sa Lukom, jednostavnije je da se napravi sa new-om jer pravi samo jednu definicju da tako kazem, enum je kada vise stvari oces na jednom mestu da imas, takodje kod cuvanja podataka se koristi.