Wysłany: 2013-10-30, 15:17
wampiros6
Wiek: 34 Na forum: 5208 dni Posty: 83
Piwa : 2
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 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 )){return 1 ;}
else
{
SetPlayerHealth ( i , 0 );
GameTextForPlayer ( i , "~r~Nie jestes adminem nie mozesz tu przebywac" , 5000 , 6 );
}
}
}
}
return 1 ;
}
Wysłany: 2013-10-30, 16:08
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
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;
}
Wysłany: 2013-10-30, 16:18
wampiros6
Wiek: 34 Na forum: 5208 dni Posty: 83
Piwa : 2
ale to dalej dzia?a tez na admina a ja bym chcia? aby tego admina wykluczy? i zast?pi? to tablica z nickami
Wysłany: 2013-10-30, 16:25
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
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;
}
Wysłany: 2013-10-30, 17:05
wampiros6
Wiek: 34 Na forum: 5208 dni Posty: 83
Piwa : 2
ale tablice chodzilo mi o takie co?
new Nicki [][] =
{
"Kuba",
"kamil"
}
Wysłany: 2013-10-30, 17:19
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
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
Wysłany: 2013-10-30, 17:32
wampiros6
Wiek: 34 Na forum: 5208 dni Posty: 83
Piwa : 2
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
Wysłany: 2013-10-30, 17:49
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
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;
}
Wysłany: 2013-10-30, 18:03
wampiros6
Wiek: 34 Na forum: 5208 dni Posty: 83
Piwa : 2
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)
Wysłany: 2013-10-30, 20:57
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
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;
}
Wysłany: 2013-10-31, 18:14
wampiros6
Wiek: 34 Na forum: 5208 dni Posty: 83
Piwa : 2
Zrobi?em jak w 2 przyk?adzie ale nie wykrywa gracza ze jest w bazie
@Ref.
Tagi: baza :: nicki
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: