Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2018-01-05, 20:10


Shlasku

Uczeń Pawno






Wiek: 22
Na forum: 3206 dni
Posty: 133
Nick w MP: luki1123

Piwa: 17

Respekt: 60

Witam, mam taki kodzik:

(W callbacku OnPlayerJoin)
Cytat:

if(dini_Exists("headadmin.ini"))
{
new nick[24];
dini_Get("headadmin.ini","Nick",nick);
AdminLogged[playerid] = 1;
VipLogged[playerid] = 1;
SetPVarInt(playerid, "HeadAdmin", 1);
}


I komend?:
Cytat:

CMD:dajha(playerid, cmdtext[])
{
if(IsPlayerAdmin(playerid))
{
new Float:nickha;
new nick[24];
GetPlayerName(playerid, nick, sizeof(nickha));//pobieramy jak?? tre??, nie liczbe, w tym przypadku nick
dini_Set("headadmin.ini","Nick",nick);
AdminLogged[playerid] = 1;
VipLogged[playerid] = 1;
SetPVarInt(playerid, "HeadAdmin", 1);
SendClientMessage(playerid, 1, "{FFFFFF}Dales sobie range {FF0000}HeadAdmin");
}
else
{
SendClientMessage (playerid, 1, "{FF0000}Nie masz uprawnien!");
}
return 1;
}


I chcia?bym zrobi? ?eby zapisywalo nick gracza do headadmin.ini po wpisaniu /dajha oraz po wej?ciu na serwer gdy jego nick jest w tym pliku to dawalo mu range HeadAdmin.

@EDIT: Virex_PL masz wy??czone pisanie do Ciebie PV. Napisz do mnie na maila je?li mo?esz

Podpis
Zwykły szary człowiek z niezwykłymi umiejętnościami :)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-01-06, 09:14


Destinn







Wiek: 26
Na forum: 3094 dni
Posty: 104
Nick w MP: Destin

Piwa: 25

Respekt: 90

Pierwsza rzecz jaka rzuca si? w oczy - nie pobra?e? w callbacku OnPlayerConnect* nicku gracza, stworzy?e? jedynie zmienn?, w kt?rej ten nickname powinien by? przechowywany, a wi?c zmie? to na:
"Shlasku" napisał/a:

Kod:

if(dini_Exists("headadmin.ini"))
{
new nick[24];
GetPlayerName(playerid, nick, sizeof(nick));
dini_Get("headadmin.ini","Nick",nick);
AdminLogged[playerid] = 1;
VipLogged[playerid] = 1;
SetPVarInt(playerid, "HeadAdmin", 1);
}


Nast?pna rzecz jaka razi oczy to to, ?e stworzy?e? zmienn? "nickha" jako Float - tak btw. po co ta zmienna skoro nick zapisujesz w jednej, ni?ej ju? stworzonej?

Taki tip: jak tworzysz zmienne nie musisz ka?dej pisa? w nowej linijce, wystarczy jedno "new" i potem tylko po przecinku wypisujesz, a zamykasz ?rednikiem na samiutkim ko?cu, np. new Float:nickha, nick[24], costamcostam, bool:test;

Kod komendy, kt?ry naprawi?em i powinien dzia?a?:
"Shlasku" napisał/a:

Kod:

CMD:dajha(playerid, cmdtext[])
{
if(IsPlayerAdmin(playerid))
{
new nick[24];
GetPlayerName(playerid, nick, sizeof(nick));//pobieramy jak?? tre??, nie liczbe, w tym przypadku nick
dini_Set("headadmin.ini","Nick",nick);
AdminLogged[playerid] = 1;
VipLogged[playerid] = 1;
SetPVarInt(playerid, "HeadAdmin", 1);
SendClientMessage(playerid, 1, "{FFFFFF}Dales sobie range {FF0000}HeadAdmin");
}
else
{
SendClientMessage (playerid, 1, "{FF0000}Nie masz uprawnien!");
}
return 1;
}


Ch?opie, m?wi?em co? o zaprzestaniu u?ywania tych PV'ar?w ..
Je?eli ten skrypt p?jdzie gdzie? w SA:MP'a (w sensie stworzysz na nim serwer)
to zobaczysz jak z tak? optymalizacj? i stylem pisania urz?dzisz graczom (i sobie)
piek?o. Nie m?wi? ju? o tym dini, ale te PV'ary m?g?by? poprzenosi? na tablice,
to nie zajmie Ci du?o czasu, a jest du?o wygodniejsze nawet p??niej w razie przenoszenia si? na mySQL.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Shlasku
Wysłany: 2018-01-06, 12:40


Shlasku

Uczeń Pawno






Wiek: 22
Na forum: 3206 dni
Posty: 133
Nick w MP: luki1123

Piwa: 17

Respekt: 60

Destinn, dzk za pomoc. Co do PVar?w, jestem jeszcze ciemny i poprostu z poradnik?w wycinam i potem jako? staram si? sam dochodzi? co i jak. Co do tablicy, co to jest? :D (Tak wiem, du?o jeszcze musze sie nauczyc)

@edit: czy m?g?by? napisa? mi to w tablicy? Potem najwy?ej sam dojde co i jak.

Podpis
Zwykły szary człowiek z niezwykłymi umiejętnościami :)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-01-06, 13:30


Virex_PL

Głos rozsądku






Wiek: 26
Na forum: 4187 dni
Posty: 170
Nick w MP: Virex_PL

Piwa: 31

Respekt: 120
Respekt: 120

[b]Destinn[/b], Wiem ?e strasz si? pom?c ale kto zapsuje nick gracza w Float? XD

Co do tablic jak i reszty poradnik?w to polecam Ci:
https://www.youtube.com/watch?v=UEqX4uCRMPM

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Shlasku
Wysłany: 2018-01-06, 15:39


Shlasku

Uczeń Pawno






Wiek: 22
Na forum: 3206 dni
Posty: 133
Nick w MP: luki1123

Piwa: 17

Respekt: 60

Virex_PL, m?g?by? napisa? do mnie na skype'ie ? - luki11237

Podpis
Zwykły szary człowiek z niezwykłymi umiejętnościami :)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-01-06, 17:48


Virex_PL

Głos rozsądku






Wiek: 26
Na forum: 4187 dni
Posty: 170
Nick w MP: Virex_PL

Piwa: 31

Respekt: 120
Respekt: 120

sprawdz pw

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-01-06, 19:09


Destinn







Wiek: 26
Na forum: 3094 dni
Posty: 104
Nick w MP: Destin

Piwa: 25

Respekt: 90

"Virex_PL" napisał/a:

Destinn, Wiem ?e strasz si? pom?c ale kto zapsuje nick gracza w Float? XD

Co do tablic jak i reszty poradnik?w to polecam Ci:
https://www.youtube.com/watch?v=UEqX4uCRMPM


Virex wiem, ?e starasz si? nabi? sobie posty, ale po co piszesz g?upoty?
Gdzie ja niby napisa?em, ?e nick gracza zapisuje si? w Float? Przecie? sam mu tego odradzi?em ..

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-01-07, 12:44


Shlasku

Uczeń Pawno






Wiek: 22
Na forum: 3206 dni
Posty: 133
Nick w MP: luki1123

Piwa: 17

Respekt: 60

//do zamkniecia

Podpis
Zwykły szary człowiek z niezwykłymi umiejętnościami :)
Postaw piwo autorowi tego posta
 

 
Tagi: dini
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » Dini Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku