Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Martin_Jankovic poslato Februar 26, 2014, 18:48:03 POSLE PODNE

Naslov: |pomoc|Kako napravim
Poruka od: Martin_Jankovic poslato Februar 26, 2014, 18:48:03 POSLE PODNE
Skripta koju koristim:NL
Detaljan opis problema:Kako da napravim da svima igracima da socijalnu pomoc a ovako samo treba staviti od IGraca ID da mu stavi socijalnu i da se moze koristiti svakih 1 h. I da se novac uzima is budzeta.
i nece mi izbrisati
Dio skripte:
CMD:socijala(playerid, params[])
{
    if(PI[playerid][Lider] != 7) return SCM(playerid, GRAD2, "(greska) Niste autorizirani za koristenje ove komande!");
new id, hIme[2][MAX_PLAYER_NAME], Float:Poz[3], ip[24];
if(sscanf(params, "ui", id)) return SCM(playerid, GRAD3, "Koristite: {BFC0C2}/socijala [Korisnicki ID ili Ime igraca]");
if(!IsPlayerConnected(id)) return SCM(playerid, GRAD2, "(greska) Taj igrac je offline!");
GetPlayerPos(id, Poz[0], Poz[1], Poz[2]);
if(PI[playerid][Novac] < 2500) return SCM(playerid, GRAD2, "(greska) Nemate novca kod sebe!");
RPIme(id, hIme[0]);
RPIme(playerid, hIme[1]);
SCMF(playerid, CRVENA, "*{FF0000} Urucili ste socijalnu pomoc gradjaninu : %s.", hIme[0]);
SCMF(id, PLAVA, "* Primili ste socijalnu pomoc za zivot u iznosu od 30000$ od gradonacelnika %s.", hIme[1]);
NovacPlus(id, 2500);
NovacMinus(playerid, 2500);
GetPlayerIp(playerid, ip, 24);
format(CmdString, 128, "Komanda: /socijala | Izvrsio: %s | Igrac: %s | IP: %s", hIme[1], hIme[0], ip);
UpisiLog(FAJL_SOCIJALA, CmdString);
return 1;
}

Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: |pomoc|Kako napravim
Poruka od: DevoXx poslato Februar 26, 2014, 20:43:54 POSLE PODNE
CMD:socijala(playerid, params[])
{
    if(PI[playerid][Lider] != 7) return SCM(playerid, GRAD2, "{56A5D6}|INFO| {C0C0C0}Niste autorizovani za koriscenje te komande.");
new pare, id, hIme[2][MAX_PLAYER_NAME], ip[24];
if(sscanf(params, "i", pare)) return SCM(playerid, GRAD2, "Koristite: {BFC0C2}/socijala [Koliko Novaca]");
foreach(Player, i)
{
if(IsPlayerConnected(i) && hIgracUlogovan[i] == 1)
{
NovacPlus(i, pare);
}
}
SCM(playerid, SVETLOPLAVA, " * Predali ste Socijanlu Pomoc Gradjaninima Los Santosa.");
SCMF(id, PLAVA, "* Primili ste Socijalnu Pomoc za Prezivljavanje u iznosu od %d$.. od Gradonacelnika Los Santosa.", pare);
NovacMinus(playerid, pare);
GetPlayerIp(playerid, ip, 24);
RPIme(playerid, hIme[1]);
format(CmdString, 128, "Komanda: /socijala | Izvrsio: %s | IP: %s", hIme[1], ip);
UpisiLog(FAJL_SOCIJALA, CmdString);
return 1;
}



Testana je, radi..
Naslov: Odg: |pomoc|Kako napravim
Poruka od: Martin_Jankovic poslato Februar 26, 2014, 22:16:45 POSLE PODNE
i jeli uzima novac iz dudzeta
Naslov: Odg: |pomoc|Kako napravim
Poruka od: [Euro Samp]Shadow poslato Februar 26, 2014, 22:27:26 POSLE PODNE
ne uzima napravljeno ti je da tebi uzima novce
al evo ovako probaj
zamjeni NovacMinus(playerid, pare);
sa ovim MayorInfo[1][Budzet] -= pare*i;
jer ce onda valjda pomnoziti broj igraca puta onaj iznos koji si stavio
Naslov: Odg: |pomoc|Kako napravim
Poruka od: DevoXx poslato Februar 26, 2014, 22:46:59 POSLE PODNE
Citat: [Euro Samp]Shadow poslato Februar 26, 2014, 22:27:26 POSLE PODNE
ne uzima napravljeno ti je da tebi uzima novce
al evo ovako probaj
zamjeni NovacMinus(playerid, pare);
sa ovim MayorInfo[1][Budzet] -= pare*i;
jer ce onda valjda pomnoziti broj igraca puta onaj iznos koji si stavio

Eto dao ti je..
Naslov: Odg: |pomoc|Kako napravim
Poruka od: Martin_Jankovic poslato Februar 27, 2014, 20:00:00 POSLE PODNE
Kamo da to stavim
Naslov: Odg: |pomoc|Kako napravim
Poruka od: Blaeks poslato Februar 27, 2014, 20:07:30 POSLE PODNE
Citat: DevoXx poslato Februar 26, 2014, 22:46:59 POSLE PODNE
Citat: [Euro Samp]Shadow poslato Februar 26, 2014, 22:27:26 POSLE PODNE
ne uzima napravljeno ti je da tebi uzima novce
al evo ovako probaj
zamjeni NovacMinus(playerid, pare);
sa ovim MayorInfo[1][Budzet] -= pare*i;
jer ce onda valjda pomnoziti broj igraca puta onaj iznos koji si stavio

Eto dao ti je..
tvoje nije da nekoga obavestavas o tome da li mu je neko resio problem ili ne, tvoje je da pomoges ako umes i hoces
Naslov: Odg: |pomoc|Kako napravim
Poruka od: DevoXx poslato Februar 27, 2014, 20:31:41 POSLE PODNE
Ti vidiš da sam ja njemu dao cijelu komandu uradjenu od 0. Očito to nisi vidjeo ..


Usput dodaj ovo uz komandu, provjeru Novca.

if(MayorInfo[1][Budzet] < pare) return SCM(playerid, GRAD2, "(greska) Nemate dovoljno novca na racunu da bi podjelili gradjanima!");

Naslov: Odg: |pomoc|Kako napravim
Poruka od: [Euro Samp]Shadow poslato Februar 27, 2014, 20:34:10 POSLE PODNE
pa msm da bi ovako trebao stavit
if(MayorInfo[1][Budzet] < pare*i) return SCM(playerid, GRAD2, "(greska) Nemate dovoljno novca na racunu da bi podjelili gradjanima!");
jer ti novci koje on upise i broj igraca nek se pomnoze i onda ukupan iznos racuna ide sa mayor racuna a ovako samo npr 100$
Naslov: Odg: |pomoc|Kako napravim
Poruka od: DevoXx poslato Februar 27, 2014, 20:37:14 POSLE PODNE
Neka uzme moju komandu i to doda, testana je komanda uz više igrača ne mnozi nikakav novac.. Sve je uradu :D
Naslov: Odg: |pomoc|Kako napravim
Poruka od: [Euro Samp]Shadow poslato Februar 27, 2014, 20:44:33 POSLE PODNE
a pa treba covjece ako svima das npr po 100$ i npr ako ima 30 igraca ako ces svima tim 30 igracima dat po 100$ to ce ti bit 3000$ tako da treba mnozit
Naslov: Odg: |pomoc|Kako napravim
Poruka od: Blaeks poslato Februar 27, 2014, 20:45:07 POSLE PODNE
Citat: DevoXx poslato Februar 27, 2014, 20:31:41 POSLE PODNE
Ti vidiš da sam ja njemu dao cijelu komandu uradjenu od 0. Očito to nisi vidjeo ..


Usput dodaj ovo uz komandu, provjeru Novca.

if(MayorInfo[1][Budzet] < pare) return SCM(playerid, GRAD2, "(greska) Nemate dovoljno novca na racunu da bi podjelili gradjanima!");

i kakve veze ima to sa bilo cim ? upozorio sam ti i nemoj vise da ponavljas to