[Pomoc] Bomba


Započeo Kunnaâ„¢, Decembar 04, 2012, 22:39:05 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: CLRP edit
Detaljni opis problema: ovako pravio sam bomba sistem i kad asma radio komandu izbaci mi pawn stop compiler neznam do cega je sve sma pokusavo ali neznam ako neka zna neka pomogne
Dio skripte:    
if(strcmp(cmd, "/aktivirajbombu", true) == 0) 
	{
	    if(IsPlayerConnected(playerid))
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))

				SendClientMessage(playerid, 0xffff00aa, "Koriscenje: /aktivirajbombu [vreme (u sekundama)]");
				return 1;
			}
			if(BombaNapravljena[playerid] == 0) return SendClientMessage(playerid, 0xff0000aa, " >> Nemas napravljenu bombu!");
			new vreme = strval(tmp);
			if(vreme < 0 || vreme > 60) return SendClientMessage(playerid, 0xff0000aa, " >> Vreme ne moze biti ispod 0 sekundi i iznad 60 sekundi!");
			GetPlayerPos(playerid, BombaX, BombaY, BombaZ);
		    format(ex_string, sizeof(ex_string), " >> Aktivirao si bombu, eksplodirace za %d sekundi!", vreme);
		    SendClientMessage(playerid, 0x00ffffaa, ex_string);
		    SetTimerEx("Eksplozija", vreme*1000, false, "i", playerid);
		    bombapickup[playerid] = CreateDynamicPickup(1654, 1, BombaX, BombaY, BombaZ, 0);
		}
		return 1;
	}

Slike://

Blaeks

*

Madmen

Koliko ja znam, bomba ne ide za igraca, nego svojstveno
bombapickup= CreateDynamicPickup(1654, 1, BombaX, BombaY, BombaZ, 0);

ako je to razlog errora de pomozi da nap svojstveno !

Blaeks

*

Madmen

Pa stavis na vrh skripte to tvoje
new bombapickup;
i onda napravis u komandu ovako
bombapickup = CreateDynamicPickup(1654, 1, BombaX, BombaY, BombaZ, 0);
i onda umesto BombaX i toga, stavis tvoje koordinate, to jest, izmapas taj pickup i stavis ga tu, to je to.

A i zagrade si promašio... Stavi ovako i kompajlovaće lepo
if(strcmp(cmd, "/aktivirajbombu", true) == 0) 
	{
	    if(IsPlayerConnected(playerid))
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
                        {
				SendClientMessage(playerid, 0xffff00aa, "Koriscenje: /aktivirajbombu [vreme (u sekundama)]");
				return 1;
			}
			if(BombaNapravljena[playerid] == 0) return SendClientMessage(playerid, 0xff0000aa, " >> Nemas napravljenu bombu!");
			new vreme = strval(tmp);
			if(vreme < 0 || vreme > 60) return SendClientMessage(playerid, 0xff0000aa, " >> Vreme ne moze biti ispod 0 sekundi i iznad 60 sekundi!");
			GetPlayerPos(playerid, BombaX, BombaY, BombaZ);
		    format(ex_string, sizeof(ex_string), " >> Aktivirao si bombu, eksplodirace za %d sekundi!", vreme);
		    SendClientMessage(playerid, 0x00ffffaa, ex_string);
		    SetTimerEx("Eksplozija", vreme*1000, false, "i", playerid);
		    bombapickup[playerid] = CreateDynamicPickup(1654, 1, BombaX, BombaY, BombaZ, 0);
		}
		return 1;
	}

ne nisi ti mene dobro skonto ja ovdje sma narpavio /aktivirajbombu i onda ce mi se stvoriti pickup kao dinamit i on ce explodirati za minut ... ali nije do tog sto si mi ti reko Blaeks nema to nikakve logike  !

Nitro Hvala sad je uredu nisam vidio zagradu !!

Blaeks

*

Madmen

Citat: $Mr.KuNNa$ poslato Decembar 04, 2012, 23:03:15 POSLE PODNE
ne nisi ti mene dobro skonto ja ovdje sma narpavio /aktivirajbombu i onda ce mi se stvoriti pickup kao dinamit i on ce explodirati za minut ... ali nije do tog sto si mi ti reko Blaeks nema to nikakve logike  !

Nitro Hvala sad je uredu nisam vidio zagradu !!
Nisam te razumeo, mislio sam da pravis globalni objekat, izvini.


sory za dp moro sam
ovako sve bez errora i waringa ali komanda samo izbacuje SCM ali nece da reaguje na kolko kilograma
evo cmd
if(strcmp(cmdtext, "/kupieksploziv", true) == 0) //Kupovina eksploziva
	{
	new cmd[256];
	new tmp[256];
	new idx;
	cmd = strtok(cmdtext, idx);
	    if(IsPlayerConnected(playerid))
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))

				SendClientMessage(playerid, 0xffff00aa, "Koriscenje: /kupieksploziv [kolicina (10kg max!)] ((1 kg == $1000))");
				return 1;
			}
			new kolicina = strval(tmp);
			if(kolicina+Eksploziv[playerid] > 10) return SendClientMessage(playerid, 0xff0000aa, " >> Maksimalno mozes nositi 10kg!");
			if(GetPlayerMoney(playerid) < 1000*kolicina)

			{
			    SendClientMessage(playerid, 0xff0000aa, " >> Cena eksploziva je $1000 po kilu!!");
			    return 1;
			}
			if(IsPlayerInRangeOfPoint(playerid, 3.0, 2808.0781,-1176.4591,25.3776))
			{
				Eksploziv[playerid] = kolicina;
				GivePlayerMoney(playerid, -1000*kolicina);
				format(ex_string, sizeof(ex_string), " >> Kupio si %d kila eksploziva!", kolicina);
			    SendClientMessage(playerid, 0x00ffffaa, ex_string);
		}
		return 1;
	}

Blaeks

*

Madmen

radi ovako
PlayerInfo[playerid][pVarijabla_Za_Exploziju] = 0;

nece opet !

EDIT: daj da vidim jesmol isto uradili kako si mislio  de objasni kako bi ti to   uradi ??
Poslednja Izmena: Decembar 04, 2012, 23:46:08 POSLE PODNE od $Mr.KuNNa$

Evo ti ovaj bomb sistem mozes po njemu pravit i pogledati sta ti nije u redu :)
http://balkan-samp.com/forum/index.php?topic=39658.0

"They have computers, and they may have other weapons of mass destruction."

sa tim sam gledo ali opet nece da uzme eksploziv !