Balkan SA:MP

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

Naslov: Ime Servera
Poruka od: Fojnica poslato Septembar 02, 2017, 20:49:42 POSLE PODNE
Skripta koju koristim:Nebitno
Detaljan opis problema:Pa kada se igrači Registruju, napiÅ¡u Å¡ifru, i trebaju napisati E-Mail, onda stisnu T i napiÅ¡u /serverime, i mogu ga mjenjati.Kako da uradim da ne mogu osim Admin Level 6.  :'(
Dio skripte:[pawn]YCMD:serverime(playerid, params[],help)
{
#pragma unused help
if(PlayerInfo[playerid][pAdmin] < 6) return SCM(playerid, -1, "Nisi dovoljan admin level");
SCM(playerid, -1, "Upisi ime servera koje ce biti setovano.");
SPD(playerid, 344, DSI, "Ime servera", "Upisite zeljeno ime servera:", "Postavi", "Odustani");
return 1;
}[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Naslov: Odg: Ime Servera
Poruka od: ogil poslato Septembar 02, 2017, 21:00:05 POSLE PODNE
Uzmi iz drugog moda







Å alim se:

Napravi varijablu npr IgracUlogovan i to pod OnPlayerConnect stavi na 0, a kad završi reg/log postavi na 1 i posle
[pawn]
if(IgracUlogovan[playerid] == 1) return SCM(playerid, -1, "oš kurac");
[/pawn]

PS: ima sto posto i lakši način ali ja sam navikao sve u varijablu :)
Naslov: Odg: Ime Servera
Poruka od: Fojnica poslato Septembar 02, 2017, 21:01:02 POSLE PODNE
Citat: [CG] ogi corleone poslato Septembar 02, 2017, 21:00:05 POSLE PODNE
Uzmi iz drugog moda







Å alim se:

Napravi varijablu npr IgracUlogovan i to pod OnPlayerConnect stavi na 0, a kad završi reg/log postavi na 1 i posle
[pawn]
if(IgracUlogovan[playerid] == 1) return SCM(playerid, -1, "oš kurac");
[/pawn]

PS: ima sto posto i lakši način ali ja sam navikao sve u varijablu :)
Mo'rel detaljnije, gdje tačno idem ubaciti IgracUlogovan i to ?  :)
Naslov: Odg: Ime Servera
Poruka od: xsar.p poslato Septembar 02, 2017, 21:07:47 POSLE PODNE
Pod OnPlayerConnect, stavis 0, znaci stavis
[pawn]
if(IgracUlogovan[playerid] == 0) return SCM(playerid, -1, "Tvoja poruka");
[/pawn]
A kada igrac zavrsi registraciju ili kada se spavnuje, samo ovo == 0 stavis u == 1. Shvatas?
Naslov: Odg: Ime Servera
Poruka od: Fojnica poslato Septembar 02, 2017, 21:33:00 POSLE PODNE
Citat: SejnurHD poslato Septembar 02, 2017, 21:07:47 POSLE PODNE
Pod OnPlayerConnect, stavis 0, znaci stavis
[pawn]
if(IgracUlogovan[playerid] == 0) return SCM(playerid, -1, "Tvoja poruka");
[/pawn]
A kada igrac zavrsi registraciju ili kada se spavnuje, samo ovo == 0 stavis u == 1. Shvatas?
Ako ne skontam napisaću ti opet. xD
Naslov: Odg: Ime Servera
Poruka od: xsar.p poslato Septembar 02, 2017, 21:41:55 POSLE PODNE
Ovog puta sam se ja sjebao skroz, napravis jedan new
[pawn]
new IgracUlogovan[MAX_PLAYERS]
[/pawn]

Zatim kod OnPlayerConnect stavis sledece
[pawn]
IgracUlogovan= 0;
[/pawn]

A pod OnPlayerSpawn stavljas
[pawn]
IgracUlogovan= 1;
[/pawn]
Naslov: Odg: Ime Servera
Poruka od: Fojnica poslato Septembar 02, 2017, 21:54:20 POSLE PODNE
Citat: SejnurHD poslato Septembar 02, 2017, 21:41:55 POSLE PODNE
Ovog puta sam se ja sjebao skroz, napravis jedan new
[pawn]
new IgracUlogovan[MAX_PLAYERS]
[/pawn]

Zatim kod OnPlayerConnect stavis sledece
[pawn]
IgracUlogovan= 0;
[/pawn]

A pod OnPlayerSpawn stavljas
[pawn]
IgracUlogovan= 1;
[/pawn]
Hvala riješeno.
Nego kako da stavim kada se registruje da ne izbacuje onaj TUTORIAL sa UP Moda, ako možeš reći da ne otvaram novu temu. <3
@SejnurHD Sry za tag...  :(
Naslov: Odg: Ime Servera
Poruka od: Slade poslato Septembar 02, 2017, 22:09:25 POSLE PODNE
Nepotrebno je stavljati IgracLogovan na svaku komandu, mozes to uraditi stavljajuci tu provjeru u samo jedan callback.

[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]
Naslov: Odg: Ime Servera
Poruka od: ogil poslato Septembar 03, 2017, 01:41:14 PRE PODNE
Citat: Slade poslato Septembar 02, 2017, 22:09:25 POSLE PODNE
Nepotrebno je stavljati IgracLogovan na svaku komandu, mozes to uraditi stavljajuci tu provjeru u samo jedan callback.

[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]

Ne znam da li ycmd to podržava pa zato sam rekao sa varijablom,  ako radi to je lakÅ¡e normala
Naslov: Odg: Ime Servera
Poruka od: Fojnica poslato Septembar 03, 2017, 11:04:53 PRE PODNE
Riješeno je to, nego kako da ne prikazuje TUT sa UP Moda, da odma kad upiše lozinku,email i to, da ga spawna.
Naslov: Odg: Ime Servera
Poruka od: xsar.p poslato Septembar 03, 2017, 21:28:50 POSLE PODNE
Citat: Eldin Pawno poslato Septembar 03, 2017, 11:04:53 PRE PODNE
Riješeno je to, nego kako da ne prikazuje TUT sa UP Moda, da odma kad upiše lozinku,email i to, da ga spawna.
Posalji mi mod u pm, pa cu ja probati da nadjem, jer nisam radio sa UP modom.
Naslov: Odg: Ime Servera
Poruka od: Fojnica poslato Septembar 03, 2017, 21:34:45 POSLE PODNE
Citat: SejnurHD poslato Septembar 03, 2017, 21:28:50 POSLE PODNE
Citat: Eldin Pawno poslato Septembar 03, 2017, 11:04:53 PRE PODNE
Riješeno je to, nego kako da ne prikazuje TUT sa UP Moda, da odma kad upiše lozinku,email i to, da ga spawna.
Posalji mi mod u pm, pa cu ja probati da nadjem, jer nisam radio sa UP modom.
Naravno stiže za nekoliko minuta.
Inače lock jer sam fixao za Ime Servera.