[POMOC]Mjesanje GM i Admin lvla


Započeo 3agle, Jul 11, 2014, 13:59:37 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim:UNDERPOINT
Detaljan opis problema; idem /a ili /g [chat za GMove i Admine] i pise A|67|  a max adm level je 1338 ,tako i za GMove
Dio skripte:
YCMD:g(playerid, params[],help)
{
    #pragma unused help
    if(UlogiranProvera[playerid] == 0) return SCM(playerid,-1,"[P:RP] "CRVENA"Moras se ulogirati da bi koristio ovu komandu!");
	if(PlayerInfo[playerid][pGM] < 1) return SCM(playerid, -1, ""ORANGE"[P:RP] "SIVA"Samo GameMasteri!");
	new text[64], string[128], sendername[MAX_PLAYER_NAME];
	GetPlayerName(playerid, sendername, sizeof(sendername));
	if(sscanf(params, "s[1024]", text)) return SCM(playerid, -1, ""ORANGE"Koristi: "SIVA" /a [tekst]");
	new arank[64];
	if(PlayerInfo[playerid][pGM] == 1) { arank = "GameMaster Level 1"; }
	else if(PlayerInfo[playerid][pGM] == 2) { arank = "GameMaster Level 2"; }
	else if(PlayerInfo[playerid][pGM] == 3) { arank = "GameMaster Level 3"; }
	else { arank = "GameMaster"; }
	format(string, sizeof(string), ""ZELENA"GM|%d| "ZELENA"%s "ZELENA":"BELA" %s",arank,sendername,text);
	AdminGameMaster(-1,string);
	return 1;
}
YCMD:a(playerid, params[],help)
{
    #pragma unused help
    if(UlogiranProvera[playerid] == 0) return SCM(playerid,-1,"[P:RP] "CRVENA"Moras se ulogirati da bi koristio ovu komandu!");
	if(PlayerInfo[playerid][pAdmin] < 1) return SCM(playerid, -1, ""CRVENA"[P:RP] "SIVA"Niste ovlasteni!");
	new text[256], string[512], sendername[MAX_PLAYER_NAME];
	GetPlayerName(playerid, sendername, sizeof(sendername));
	if(sscanf(params, "s[1024]", text)) return SCM(playerid, -1, ""CRVENA"Koristi: "BELA"/a [tekst]");
	new arank[64];
	if(PlayerInfo[playerid][pAdmin] == 1) { arank = "Admin Level 1"; }
	else if(PlayerInfo[playerid][pAdmin] == 2) { arank = "Admin Level 2"; }
	else if(PlayerInfo[playerid][pAdmin] == 3) { arank = "Admin Level 3"; }
	else if(PlayerInfo[playerid][pAdmin] == 4) { arank = "Admin Level 4"; }
	else if(PlayerInfo[playerid][pAdmin] == 1337) { arank = "Admin Level 1337"; }
	else if(PlayerInfo[playerid][pAdmin] == 1338) { arank = "Admin Level 1338"; }
	else { arank = "Admin"; }
	format(string, sizeof(string), ""SPLAVA"A|%d| "SPLAVA"%s "SPLAVA":"BELA"%s",arank,sendername,text);
    AdminGameMaster(-1,string);
	return 1;
}

Probaj ovako:

YCMD:g(playerid, params[],help)
{
    #pragma unused help
    if(UlogiranProvera[playerid] == 0) return SCM(playerid,-1,"[P:RP] "CRVENA"Moras se ulogirati da bi koristio ovu komandu!");
	if(PlayerInfo[playerid][pGM] < 1) return SCM(playerid, -1, ""ORANGE"[P:RP] "SIVA"Samo GameMasteri!");
	new text[64], string[128], sendername[MAX_PLAYER_NAME];
	GetPlayerName(playerid, sendername, sizeof(sendername));
	if(sscanf(params, "s[1024]", text)) return SCM(playerid, -1, ""ORANGE"Koristi: "SIVA" /a [tekst]");
	new arank[64];
	if(PlayerInfo[playerid][pGM] == 1) { arank = "1"; }
	else if(PlayerInfo[playerid][pGM] == 2) { arank = "2"; }
	else if(PlayerInfo[playerid][pGM] == 3) { arank = "3"; }
	else { arank = "GameMaster"; }
	format(string, sizeof(string), ""ZELENA"GM|%d| "ZELENA"%s "ZELENA":"BELA" %s",arank,sendername,text);
	AdminGameMaster(-1,string);
	return 1;
}
YCMD:a(playerid, params[],help)
{
    #pragma unused help
    if(UlogiranProvera[playerid] == 0) return SCM(playerid,-1,"[P:RP] "CRVENA"Moras se ulogirati da bi koristio ovu komandu!");
	if(PlayerInfo[playerid][pAdmin] < 1) return SCM(playerid, -1, ""CRVENA"[P:RP] "SIVA"Niste ovlasteni!");
	new text[256], string[512], sendername[MAX_PLAYER_NAME];
	GetPlayerName(playerid, sendername, sizeof(sendername));
	if(sscanf(params, "s[1024]", text)) return SCM(playerid, -1, ""CRVENA"Koristi: "BELA"/a [tekst]");
	new arank[64];
	if(PlayerInfo[playerid][pAdmin] == 1) { arank = "1"; }
	else if(PlayerInfo[playerid][pAdmin] == 2) { arank = "2"; }
	else if(PlayerInfo[playerid][pAdmin] == 3) { arank = "3"; }
	else if(PlayerInfo[playerid][pAdmin] == 4) { arank = "4"; }
	else if(PlayerInfo[playerid][pAdmin] == 1337) { arank = "1337"; }
	else if(PlayerInfo[playerid][pAdmin] == 1338) { arank = "1338"; }
	else { arank = "Admin"; }
	format(string, sizeof(string), ""SPLAVA"A|%d| "SPLAVA"%s "SPLAVA":"BELA"%s",arank,sendername,text);
    AdminGameMaster(-1,string);
	return 1;
}

Probat cu ,a mozes mi reci ja idem /otvori na LCN bazi i kako ja stojim onako prema kapiji ,ona se prema meni otvara :S
Evo ti ovo za otvarat
else if(IsPlayerInRangeOfPoint(playerid, 10.0, 1286.5000000,-2056.6001000,61.6000000))   // LCN KAPIJA
	{
		if(PlayerInfo[playerid][pClan] == 2 || PlayerInfo[playerid][pLider] == 2)
		{
			MoveDynamicObject(LCNkapija1, 2239.8999023438, -2220.8999023438, 14.39999961853, 2.0);
			KapijeTimer[playerid] = SetTimer("ZatvaranjeLCN", 7000, 0);
            format(string, sizeof(string), "* %s otvara kapiju.", GetName(playerid));
			ProxDetector(30.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
			SCM(playerid,-1,""CRVENA"LCN | "BELA"Kapija je otvorena i zatvorit ce se se automatski!");
		}
		else return SCM(playerid,-1, ""CRVENA"[LCN]: "BELA"Samo clanovi LCN!");
	}

Ja ocu da se zatvara prema zidu tamo ..

pa ovako izmapas ogradu kako oces uzmes kordinate zatvorene i otvorene ograde i samo ih proveravas i otvaras zatvaras.
69

Problem i jest u tome,komanda ima samo /otvori,a kapija se automatski zatvara :S

Ovo za admin levele nazalost ne radi ,opet pise A|51| %s .....GM isto tako

covjece arank je string nemozes ga pozivati sa integerom

format(string, sizeof(string), ""ZELENA"GM|%s| "ZELENA"%s "ZELENA":"BELA" %s",arank,sendername,text);
	AdminGameMaster(-1,string);


format(string, sizeof(string), ""SPLAVA"A|%s| "SPLAVA"%s "SPLAVA":"BELA"%s",arank,sendername,text);
    AdminGameMaster(-1,string);
69

Zašto jednostavno ne napraviš ovako:

YCMD:g(playerid, params[],help)
{
    #pragma unused help
    if(UlogiranProvera[playerid] == 0) return SCM(playerid,-1,"[P:RP] "CRVENA"Moras se ulogirati da bi koristio ovu komandu!");
	if(PlayerInfo[playerid][pGM] < 1) return SCM(playerid, -1, ""ORANGE"[P:RP] "SIVA"Samo GameMasteri!");
	new text[64], string[128], sendername[MAX_PLAYER_NAME];
	GetPlayerName(playerid, sendername, sizeof(sendername));
	if(sscanf(params, "s[1024]", text)) return SCM(playerid, -1, ""ORANGE"Koristi: "SIVA" /a [tekst]")
	format(string, sizeof(string), ""ZELENA"GM|%d| "ZELENA"%s "ZELENA":"BELA" %s",PlayerInfo[playerid][pGM],sendername,text);
	AdminGameMaster(-1,string);
	return 1;
}
YCMD:a(playerid, params[],help)
{
        #pragma unused help
        if(UlogiranProvera[playerid] == 0) return SCM(playerid,-1,"[P:RP] "CRVENA"Moras se ulogirati da bi koristio ovu komandu!");
	if(PlayerInfo[playerid][pAdmin] < 1) return SCM(playerid, -1, ""CRVENA"[P:RP] "SIVA"Niste ovlasteni!");
	new text[256], string[512], sendername[MAX_PLAYER_NAME];
	GetPlayerName(playerid, sendername, sizeof(sendername));
	if(sscanf(params, "s[1024]", text)) return SCM(playerid, -1, ""CRVENA"Koristi: "BELA"/a [tekst]");
	format(string, sizeof(string), ""SPLAVA"A|%d| "SPLAVA"%s "SPLAVA":"BELA"%s", PlayerInfo[playerid][pAdmin],sendername,text);
        AdminGameMaster(-1,string);
	return 1;
}
Poslednja Izmena: Jul 11, 2014, 16:59:30 POSLE PODNE od ѕσмєвσ∂у

¸Hvala ti [SF]C++..Zanima me ova kapija sada :S ...zasto se prema meni otvara ,evo koda ;
else if(IsPlayerInRangeOfPoint(playerid, 10.0, 1286.5000000,-2056.6001000,61.6000000))   // LCN KAPIJA
	{
		if(PlayerInfo[playerid][pClan] == 2 || PlayerInfo[playerid][pLider] == 2)
		{
			MoveDynamicObject(LCNkapija1, 2239.8999023438, -2220.8999023438, 14.39999961853, 2.0);
			KapijeTimer[playerid] = SetTimer("ZatvaranjeLCN", 7000, 0);
            format(string, sizeof(string), "* %s otvara kapiju.", GetName(playerid));
			ProxDetector(30.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
			SCM(playerid,-1,""CRVENA"LCN | "BELA"Kapija je otvorena i zatvorit ce se se automatski!");
		}
		else return SCM(playerid,-1, ""CRVENA"[LCN]: "BELA"Samo clanovi LCN!");
	}


zašto nevaljaju ?!?
edit:
LCNkapija1 = CreateDynamicObject(2990,1286.5000000,-2056.6001000,61.6000000,0.0000000,0.0000000,90.0000000);
Eto to su kordinati kapije,i sta ja sad trebam stavit ?
Poslednja Izmena: Jul 11, 2014, 20:01:15 POSLE PODNE od CH|pr0

jel ti svatas
nevaljaju moveobject kord

izmapas otvorenu ogradu uzmes njene kord i postavis ih kad je otvara i u timeru izmapas zatvorenu i movas na njene kord
69

Slozio sam;)
Al kad idem /otvori ,automatski se otvori i onda zatvori nakon par sec,postavio sam svugdje di treba i nece se zatvorit nego ostane otvoreno

Joy

*

Citat: CH|pr0 poslato Jul 11, 2014, 21:41:02 POSLE PODNE
Slozio sam;)
Al kad idem /otvori ,automatski se otvori i onda zatvori nakon par sec,postavio sam svugdje di treba i nece se zatvorit nego ostane otvoreno

Mozda nisi dobro postavio timer ili funkciju timera....Ako mozes postavi kodove timera ovde... i public timera
Poslednja Izmena: Jul 11, 2014, 21:58:47 POSLE PODNE od Joy

evo:
else if(IsPlayerInRangeOfPoint(playerid, 10.0, 1286.5000000,-2056.6001000,61.6000000))   // LCN KAPIJA
	{
		if(PlayerInfo[playerid][pClan] == 2 || PlayerInfo[playerid][pLider] == 2)
		{
			MoveDynamicObject(LCNkapija, 1286.5000000,-2056.6001000,53.6000000,2.0);
			KapijeTimer[playerid] = SetTimer("ZatvaranjeLCN", 7000, 0);
            format(string, sizeof(string), "* %s otvara kapiju.", GetName(playerid));
			ProxDetector(30.0, playerid, string, PROX,PROX,PROX,PROX,PROX);
			SCM(playerid,-1,""CRVENA"LCN | "BELA"Otvaras kapiju na LCN bazi,zatvorit ce se automatski!");
		}
		else return SCM(playerid,-1, ""CRVENA"[LCN]: "BELA"Samo clanovi LCN!");
}


Eto jos ovdje je namjesteno

forward ZatvaranjeLCN();
public ZatvaranjeLCN()
{
    MoveDynamicObject(LCNkapija,1286.5000000, -2056, 53.6000000, 2.00);
    MoveDynamicObject(LCNkapija2,2232.3999023438, -2213.5, 14.39999961853, 2.00);
	return 1;
}
Poslednja Izmena: Jul 11, 2014, 22:13:42 POSLE PODNE od CH|pr0