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

Wysłany: 2013-10-30, 15:17


wampiros6







Wiek: 34
Na forum: 5208 dni
Posty: 83

Piwa: 2

Respekt: 50

Witam chc? dzi? przerobi? moja baze admina aby strefy dzia?a?y na nicki.Udost?pnie kawa?ek kodu aby?cie mi pomogli przerobi? te strefy na nicki.

Wyja?nienie:Gracze o nicku Kuba,Dragon,elexis mo?e wejs? do bazy gdy? strefy nie wysy?aj? informacji ?e nie mog? wej??.Natomiast reszta graczy niemoze wej?? na teren bazy bo strefy ich zabijaj?.

O to kod jednej strefy(reszte stref zrobie na tym przyk?adzie)

Pawn


forward admin();

public admin()

{

    for(new iMAX_PLAYERSi++)

    {

        IsPlayerAdmin(i);

        for(new sidsid sizeof(ZakazaneStrefy); sid++)

        {

            if(Strefa(iZakazaneStrefy[sid][0], ZakazaneStrefy[sid][1], ZakazaneStrefy[sid][2], ZakazaneStrefy[sid][3]))

            {

                if(IsPlayerAdmin(i)){return 1;}

                else

                {

                    SetPlayerHealth(i0);

                    GameTextForPlayer(i"~r~Nie jestes adminem nie mozesz tu przebywac"50006);

                }

            }

        }

    }

    return 1;

}


Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-30, 16:08


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

wampiros6, Zobacz ten kod:
Kod:

forward admin();
public admin()
{
for(new i; i < MAX_PLAYERS; i++)
{
IsPlayerAdmin(i);
for(new sid; sid < sizeof(ZakazaneStrefy); sid++)
{
if(Strefa(i, ZakazaneStrefy[sid][0], ZakazaneStrefy[sid][1], ZakazaneStrefy[sid][2], ZakazaneStrefy[sid][3]))
{
if(IsPlayerAdmin(i)&& strcmp(PlayerName(playerid), "Kuba", false) != 0 && strcmp(PlayerName(playerid), "Dragon", false) != 0 && strcmp(PlayerName(playerid), "alexis", false) != 0){return 1;
}
else
{
SetPlayerHealth(i, 0);
GameTextForPlayer(i, "~r~Nie jestes adminem nie mozesz tu przebywac", 5000, 6);
}
}
}
}
return 1;

}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-30, 16:18


wampiros6







Wiek: 34
Na forum: 5208 dni
Posty: 83

Piwa: 2

Respekt: 50

ale to dalej dzia?a tez na admina a ja bym chcia? aby tego admina wykluczy? i zast?pi? to tablica z nickami

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-30, 16:25


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

wampiros6, W takim razie zamie? poprzedni kod na ten:
Kod:

forward admin();
public admin()
{
for(new i; i < MAX_PLAYERS; i++)
{
for(new sid; sid < sizeof(ZakazaneStrefy); sid++)
{
if(Strefa(i, ZakazaneStrefy[sid][0], ZakazaneStrefy[sid][1], ZakazaneStrefy[sid][2], ZakazaneStrefy[sid][3]))
{
if(strcmp(PlayerName(playerid), "Kuba", false) != 0 && strcmp(PlayerName(playerid), "Dragon", false) != 0 && strcmp(PlayerName(playerid), "alexis", false) != 0){return 1;
}
else
{
SetPlayerHealth(i, 0);
GameTextForPlayer(i, "~r~Nie jestes podanym graczem nie mozesz tu przebywac", 5000, 6);
}
}
}
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-30, 17:05


wampiros6







Wiek: 34
Na forum: 5208 dni
Posty: 83

Piwa: 2

Respekt: 50

ale tablice chodzilo mi o takie co?
new Nicki [][] =
{
"Kuba",
"kamil"
}

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-30, 17:19


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

wampiros6,
Kod:

forward admin();
public admin()
{
for(new i; i < MAX_PLAYERS; i++)
{
for(new sid; sid < sizeof(ZakazaneStrefy); sid++)
{
if(Strefa(i, ZakazaneStrefy[sid][0], ZakazaneStrefy[sid][1], ZakazaneStrefy[sid][2], ZakazaneStrefy[sid][3]))
{
for(new i; i < sizeof Nicki; i++)
{
if(strcmp(PlayerName(playerid),Nicki[i], false){return 1;}
}
else
{
SetPlayerHealth(i, 0);
GameTextForPlayer(i, "~r~Nie jestes podanym graczem nie mozesz tu przebywac", 5000, 6);
}
}
}
}
return 1;
}


Dodaj nicki do tej swojej tablicy.

Ostatnio zmieniony przez Sillence 2013-10-30, 17:48, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-30, 17:32


wampiros6







Wiek: 34
Na forum: 5208 dni
Posty: 83

Piwa: 2

Respekt: 50

bazaswat - Kopia.pwn(990) : warning 219: local variable "i" shadows a variable at a preceding level
bazaswat - Kopia.pwn(990) : error 017: undefined symbol "admini"
bazaswat - Kopia.pwn(992) : error 017: undefined symbol "PlayerName"
bazaswat - Kopia.pwn(994) : error 029: invalid expression, assumed zero
takie mi errory wyskoczy?y

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-30, 17:49


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

wampiros6, Kod:
Kod:

forward admin();
public admin()
{
for(new i; i < MAX_PLAYERS; i++)
{
for(new sid; sid < sizeof(ZakazaneStrefy); sid++)
{
if(Strefa(i, ZakazaneStrefy[sid][0], ZakazaneStrefy[sid][1], ZakazaneStrefy[sid][2], ZakazaneStrefy[sid][3]))
{
for(new i; i < sizeof Nicki; i++)
{
if(strcmp(PlayerName(playerid),Nicki[i], false){return 1;}
}
else
{
SetPlayerHealth(i, 0);
GameTextForPlayer(i, "~r~Nie jestes podanym graczem nie mozesz tu przebywac", 5000, 6);
}
}
}
}
return 1;
}


A na dole dodaj:
Kod:

stock PlayerName(playerid)
{
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
return pname;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-30, 18:03


wampiros6







Wiek: 34
Na forum: 5208 dni
Posty: 83

Piwa: 2

Respekt: 50

ok juz zrobi?em

Ok skompilowa?o no ale nie wyswietla mi sie komunikat ze mnie zabi?o (bylem pod innym nickiem nize te w skrypcie)

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-30, 20:57


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

wampiros6,
A tak ?
Kod:

forward admin();
public admin()
{
for(new i; i < MAX_PLAYERS; i++)
{
for(new sid; sid < sizeof(ZakazaneStrefy); sid++)
{
if(Strefa(i, ZakazaneStrefy[sid][0], ZakazaneStrefy[sid][1], ZakazaneStrefy[sid][2], ZakazaneStrefy[sid][3]))
{
for(new i; i < sizeof Nicki; i++)
{
if(!strcmp(PlayerName(playerid),Nicki[i], false){return 1;}
}
else
{
SetPlayerHealth(i, 0);
GameTextForPlayer(i, "~r~Nie jestes podanym graczem nie mozesz tu przebywac", 5000, 6);
}
}
}
}
return 1;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-10-31, 18:14


wampiros6







Wiek: 34
Na forum: 5208 dni
Posty: 83

Piwa: 2

Respekt: 50

Zrobi?em jak w 2 przyk?adzie ale nie wykrywa gracza ze jest w bazie

@Ref.

Podpis
Postaw piwo autorowi tego posta
 

 
Tagi: baza :: nicki
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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