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

Wysłany: 2017-12-29, 17:44


Shlasku

Uczeń Pawno






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

Piwa: 17

Respekt: 60

Witam, mam taki kod:
Cytat:

if(GetPVarInt(playerid, "HeadAdmin") == 1)
{
format(text, 144,"%d {FF0000}[HeadAdmin] {%06x}%s{FFFFFF}:{FF0000} %s", playerid, (GetPlayerColor(playerid) >>> 8), PlayerName(playerid), text);
SendSplitMessageToAll(0xC0C0C0FF, text);
}


I gdy w pawno dodam komend?:
Cytat:

CMD:dajha(playerid, cmdtext[])
{
if(!IsPlayerAdmin(playerid))
{
GetPVarInt(playerid, "HeadAdmin") = 1; // b??d to ta linijka
SendClientMessage(playerid, 1, "{FFFFFF}Dales sobie range {FF0000}HeadAdmin");
}
return 1;
}


To mam taki b??d przy kompilacji:
Cytat:

xxx(29503) : error 022: must be lvalue (non-constant)
xxx(29503) : warning 215: expression has no effect



Wie kto? o co chodzi? Jak to naprawi??

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

 
Wysłany: 2017-12-29, 18:18


Destinn







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

Piwa: 25

Respekt: 90

Rangi w PVar'ach? Strach si? ba? tego. :D

Zr?b tak, b?dzie Ci lepiej, ?atwiej.

Stw?rz enum'a gracza, np.

Kod:

enum e_player
{
// tutaj sobie dodajesz jakie? zmienne, kt?re maj? si? zapisywa?, np. poziom gracza, pieni?dze, hp, itd - PRZYK?ADY:
Float:player_health,
player_headadmin
}
new PlayerInfo[MAX_PLAYERS][e_player];


I p??niej zamiast Twojego kodu u?ywasz tego;

Kod:

if(PlayerInfo[playerid][player_headadmin)
{
format(text, 144,"%d {FF0000}[HeadAdmin] {%06x}%s{FFFFFF}:{FF0000} %s", playerid, (GetPlayerColor(playerid) >>> 8), PlayerName(playerid), text);
SendSplitMessageToAll(0xC0C0C0FF, text);
}


Zmienn? player_headadmin mo?esz zmieni? na player_admin i u?ywa? jej jako poziomy administracyjne, czyli; if(PlayerInfo[playerid][player_admin] == 2) - sprawdza czy gracz ma poziom administracyjny drugi.

Komenda:

Kod:

CMD:dajha(playerid, cmdtext[])
{
if(!IsPlayerAdmin(playerid))
{
PlayerInfo[playerid][player_headadmin] = 1;
SendClientMessage(playerid, 1, "{FFFFFF}Dales sobie range {FF0000}HeadAdmin");
}
return 1;
}


No i jak chcesz to poziomy administracyjne to wiadomo; PlayerInfo[playerid][player_admin] = 2 - to jest przyk?ad, mo?esz ustawi? graczowi np. poziom 5.

Mo?esz te? w enumie gracza ustawi? zmienn? player_headadmin jako bool, czyli prawda/fa?sz.

bool:player_headadmin
i p??niej sprawdzasz tak samo, czyli if(PlayerInfo[playerid][player_headadmin]


Ale jak ju? si? uprzesz na te swoje PVar'y to musisz zrobi? tak;

Kod:


CMD:dajha(playerid, cmdtext[])
{
if(!IsPlayerAdmin(playerid))
{
SetPVarInt(playerid, "HeadAdmin", 1);
SendClientMessage(playerid, 1, "{FFFFFF}Dales sobie range {FF0000}HeadAdmin");
}
return 1;
}


Ostatnio zmieniony przez Destinn 2017-12-29, 21:49, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Shlasku
Wysłany: 2017-12-29, 21:24


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

ps. pvary s? wolniejsze od zwyk?ej tablicy. Lepiej zr?b to w enumie. A tak na przysz?o??
http://wiki.sa-mp.com/wiki/SetPVarInt a ni?ej masz pokrewne tej funkcji :)

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Shlasku
Wysłany: 2017-12-29, 22:06


Shlasku

Uczeń Pawno






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

Piwa: 17

Respekt: 60

Dzi?ki, piwka lec? :piwo:

// Prosze o zamkniecie

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

 
Tagi: headadmin
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » HeadAdmin 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