[Pomoc] Komanda za prihvatanje


Započeo CADILAB, Jun 08, 2013, 00:03:48 PRE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

CADILAB

*

Balkan Underground Owner

Skripta koju koristim: od 0
Detaljan opis problema: Kako da kod ove komande /invite, kad lider hoce nekog da primi, tom igracu dodje poruka, Taj i taj vas je pozvao u Hitnu Pomoc, /prihvati invite za ulazak !

Ovo izmenite:

CMD:invite(playerid,params[])
{
    if(PlayerInfo[playerid][pLider] == 0) return SCM(playerid,-1,"Niste Ovlasteni (samo lideri)!");
    new id;
	if(sscanf(params,"u",id)) return SendClientMessage(playerid, COLOR_GRAD2, "Koristi: /invite [Ime_Prezime/ID]");
	if(PlayerInfo[id][pKaznaUgovor] != 0) return SCM(playerid, COLOR_RED, "Taj igrac ima zabranu ulaska u organizaciju!");
	else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GRAD2, ">> [GRESKA] Krivi ID!");
	if(PlayerInfo[id][pClan] != 0) return SendClientMessage(playerid, COLOR_GRAD2, ">> [GRESKA] Igrac je vec negdje pozvan!");
	new ime[MAX_PLAYER_NAME]; GetPlayerName(playerid, ime, sizeof(ime));
	new igrac[MAX_PLAYER_NAME]; GetPlayerName(id, igrac, sizeof(igrac));
	PlayerInfo[id][pClan] = PlayerInfo[playerid][pLider];
	PlayerInfo[id][pRank] = 1; // postavlja za rank 1
	PlayerInfo[id][pModel] = OrgSkinovi[PlayerInfo[playerid][pLider]][0]; // daje mu skin za rank 1
	SetPlayerSkin(id, PlayerInfo[id][pModel]);
	FSCM(id,-1, "Ubaceni ste u organizaciju | Lider %s!", ime);
	FSCM(playerid,-1, "Ubacili ste igraca %s u vasu organizaciju!", igrac);
	return 1;
}



I ovde da kuca /prihvati invite
CMD:prihvati(playerid, params[])
{
	new ime[24];
	if(sscanf(params, "s[24]", ime))
	{
		SCM(playerid, COLOR_GRAD2, "Koristite: {BFC0C2}/prihvati [Ime]");
		SCM(playerid, COLOR_WHITE, "Dostupna imena: [Lecenje]");
		return 1;
	}
	if(!strcmp(ime, "lecenje", true))
	{
	    if(hLecenjeOd[playerid] == -1) return SCM(playerid, COLOR_GRAD2, "Niko Vam nije ponudio lecenje!");
	    if(!IsPlayerConnected(hLecenjeOd[playerid])) return SCM(playerid, COLOR_GRAD2, "Igrac koji Vam je ponudio lecenje nazalost vise nije online!");
		new Float:Poz[3];
		GetPlayerPos(hLecenjeOd[playerid], Poz[0], Poz[1], Poz[2]);
		if(!IsPlayerInRangeOfPoint(playerid, 5.0, Poz[0], Poz[1], Poz[2])) return SCM(playerid, COLOR_GRAD2, "Predaleko ste od igraca koji Vam je ponudio popravku!");
		if(IsPlayerInAnyVehicle(playerid) && !IsPlayerInAnyVehicle(hLecenjeOd[playerid])) return SCM(playerid, COLOR_GRAD2, "Morate izaci iz vozila.");
		if(!IsPlayerInAnyVehicle(playerid) && IsPlayerInAnyVehicle(hLecenjeOd[playerid])) return SCM(playerid, COLOR_GRAD2, "Taj igrac je u vozilu!");
		if(GetPlayerVehicleID(hLecenjeOd[playerid]) != GetPlayerVehicleID(playerid)) return SCM(playerid, COLOR_GRAD2, "Taj igrac nije u Vasem vozilu!");
		if(PlayerInfo[playerid][pNovac] < hCenaLecenja[playerid]) return SCM(playerid, COLOR_GRAD2, "Nemate dovoljno novca za lecenje!");
		GivePlayerCash(playerid, hCenaLecenja[playerid]);
		GivePlayerCash(hLecenjeOd[playerid], hCenaLecenja[playerid]);
		SetPlayerHealth(playerid, 100);
		RPIme(playerid, ime);
		SCMF(playerid, COLOR_GRAD2, "Izleceni ste za $%d.", hCenaLecenja[playerid]);
		SCMF(hLecenjeOd[playerid], COLOR_LIGHTBLUE, "* Igrac %s je prihvatio lecenje. Zaradili ste $%d.", ime, hCenaLecenja[playerid]);
		hLecenjeOd[playerid] = -1; hCenaLecenja[playerid] = 0;
	}
	else return SCM(playerid, COLOR_GRAD2, "Nepoznato ime!");
	return 1;
}


Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):

new lider1;
GetPlayerName(lider1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[lider1][pMember] = PlayerInfo[playerid][pLeader];
PlayerInfo[lider1][pRank] = 1;
printf(""COL_RED"| Lider |{FFFFFF} %s je pozvao %s-a da se pridruzi %s.", sendername, giveplayer, ftext);
format(string, sizeof(string), "Pozvani ste u {FFFFFF}%s"COL_SVPLAVA",pozvao vas je Lider "COL_WHITE"%s", ftext, sendername);
SendClientMessage(para1, SVETLOPLAVA, string);
format(string, sizeof(string), "Pozvali ste {FFFFFF}%s"COL_SVPLAVA" da se pridruzi "COL_WHITE"%s.", giveplayer,ftext);
SendClientMessage(playerid, SVETLOPLAVA, string);
Poslednja Izmena: Jun 08, 2013, 00:17:16 PRE PODNE od |OY:RP|PeMPaCâ„¢

CADILAB

*

Balkan Underground Owner

Ne pitam to, vec da igraca ne ubaci u ORG, vec da mu posalje zahtev, i tek kad on ukuca /prihvati invite, onda tek udje

Blaeks

*

Madmen

pa valjda ti je kristijan dao dobro, ali ako nije, pazi ovako, napravis varijablu, i u komandi invite je postavis igracu koga invitas, i u komandi za prihvatanje invitanja ti proveris tu varijablu i ubacis igraca u org