Woo jautājumi

Ja kas neizprotams.

Moderator: Moderatori

Post Reply
User avatar
Crone
Censoņa
Censoņa
Posts: 247
Joined: 30 Oct 2010, 21:48
Location: Valka

Woo jautājumi

Post by Crone »

Šajā topikā rakstīšu visus savus jautājumus par PAWNO.

1. jautājums

Es uztaisīju admin levels savā serverī un uztaisīju lai saglabājas admin level katram spēlētājam, bet man met 1 erroru.

Skripta augšā :

Code: Select all

#include 
#include 

enum pInfo
	{
	pAdminLevel,
	}
	new PlayerInfo[MAX_PLAYERS][pInfo];
	
new AdminLevel[MAX_PLAYERS];
OnPlayerConnect :

Code: Select all

new ALevel;
	new Pname[MAX_PLAYER_NAME], Ufile[256];
	GetPlayerName(playerid, Pname, sizeof(Pname));
	format(Ufile, sizeof(Ufile), SERVER_ADMIN_FILES, Pname);
	
	if(fexist(Ufile))
	{
	ALevel = dini_Get(Ufile, "AdminLevel"); // 66. līnija
	PlayerInfo[playerid][pAdminLevel] = ALevel;
	}
	if(!dini_Exists(Ufile))
	{
	dini_Create(Ufile);
	PlayerInfo[playerid][pAdminLevel] = 0;
	}
	return 1;
}
OnPlayerDisconnect :

Code: Select all

new Pname[MAX_PLAYER_NAME], Ufile[256];
	GetPlayerName(playerid, Pname, sizeof(Pname));

	format(Ufile, sizeof(Ufile), SERVER_ADMIN_FILES, Pname);
	dini_IntSet(Ufile, "Admin Level", PlayerInfo[playerid][pAdminLevel]);
	return 1;
	}
Error :

Code: Select all

(66) : error 006: must be assigned to an array
Nevaru saprast kas par vainu. Novilku citus adminskriptus ar līmeņiem, bet tur arī neīpaši ko sapratu. Varbūt kāds zin kas par vainu.
.
Image
User avatar
Macluawn
Jauniņais
Jauniņais
Posts: 124
Joined: 07 Feb 2009, 23:16

Re: Woo jautājumi

Post by Macluawn »

new File:Ufile[256];
User avatar
Crone
Censoņa
Censoņa
Posts: 247
Joined: 30 Oct 2010, 21:48
Location: Valka

Re: Woo jautājumi

Post by Crone »

Sveiki! Man radās problēma saistībā ar /jail komandu. Kad es ielieku cietumā spēlētāju, viņš tāpat var izmantot jebkuru komandu un teleportēties. Man ir pievienots šāds kods adminskriptā

Code: Select all

public OnPlayerCommandText(playerid,cmdtext[])
{
    if(Jailed[playerid] == 1)
 	{
 	    return 0;
	}
	return 0;
}
, bet tāpat var teleportēties. Adminskripts man ir atsevišķā skriptā, bet pārējās servera komandas ir GM. Varbūt kāds zin kas jādara lai bloķētu komandas cietumā esošajam spēlētājam?
.
Image
User avatar
[SS]wl
Servera Foruma Mod
Servera Foruma Mod
Posts: 459
Joined: 19 May 2008, 13:39
Location: Rīga

Re: Woo jautājumi

Post by [SS]wl »

GM un adminskriptam ir jābūt kopā laikam :)
User avatar
Crone
Censoņa
Censoņa
Posts: 247
Joined: 30 Oct 2010, 21:48
Location: Valka

Re: Woo jautājumi

Post by Crone »

Būtu jau licis kopā, bet admina komandās man ir izmantots zcmd, bet GM parastās komandas. Ja ieliek kopā zcmd ar parastajām, tad neviena parastā komanda neiet(vismaz man tā bija).
.
Image
User avatar
[SS]wl
Servera Foruma Mod
Servera Foruma Mod
Posts: 459
Joined: 19 May 2008, 13:39
Location: Rīga

Re: Woo jautājumi

Post by [SS]wl »

Woo[NGT] wrote:Būtu jau licis kopā, bet admina komandās man ir izmantots zcmd, bet GM parastās komandas. Ja ieliek kopā zcmd ar parastajām, tad neviena parastā komanda neiet(vismaz man tā bija).
Tad jāpārliek tev vismaz teleporti. :)
User avatar
Crone
Censoņa
Censoņa
Posts: 247
Joined: 30 Oct 2010, 21:48
Location: Valka

Re: Woo jautājumi

Post by Crone »

Man atkal kārtēja problēma ar adminskriptu.
Tātad kad es ielieku cietumā spēlētāju, man arī rādās atlikušais laiks cik jāsēž cietumā tam ko es ieliku cietumā. Domāju ka vaina ir kaut kur šajā vietā :

Code: Select all

public JailTime(playerid)
{
	JTTimer[playerid] = SetTimer("JailTime", 1000, false);
	new string[256];
	format(string,sizeof(string),"~r~ JAIL : %d",JTime[playerid]-1);
	GameTextForPlayer(playerid,string,1000,6);
	JTime[playerid]--;
	Jailed[playerid] = 1;
	if(JTime[playerid] == 0)
	{
	Jailed[playerid] = 0;
	JTime[playerid] = 0;
	SpawnPlayer(playerid);
	KillTimer(JTTimer[playerid]);
	}
	return 1;
}
.
Image
User avatar
[AoD]Aleksis
Nelabojams spameris
Nelabojams spameris
Posts: 3891
Joined: 25 May 2008, 14:05
Location: Tepat.

Re: Woo jautājumi

Post by [AoD]Aleksis »

playerid ir tavs id. Izskatās, ka tas jāmaina uz to, kas tev ir komandā norādīts.
Jautājums par to, vai jail komanda strādā 100% un gļuks ir tikai ar tekstu?
Image
User avatar
Crone
Censoņa
Censoņa
Posts: 247
Joined: 30 Oct 2010, 21:48
Location: Valka

Re: Woo jautājumi

Post by Crone »

Par to playerid, spēlētājs ko ieliku cietumā arī redz, cik atlicis sēdēt.
Viss iet ideāli, tikai viens gļuks ka redzu cita spēlētāja atlikušo laiku.

P.S Pašā komandā man ir ielikts :

Code: Select all

JailTime(pID);
, tāpēc nedomāju, ka dēļ "playerid" būtu tas gļuks.
.
Image
Post Reply