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://
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 !
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 !!
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.
nista brate svakom se desi !
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;
}
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 ??
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
sa tim sam gledo ali opet nece da uzme eksploziv !