Započeo Kopra
•15. Jun 2012.• Zaključano[POMOC] Slotovi
2,465
pregleda
26
postova
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
688
Postovi:
52
Teme:
Pridružio se:Jan. 2012
15. Jun 2012.
Skripta koju koristim: GTA : RP
Detaljan opis problema: Zanima me kako da napravim ovo dole(pogledajte sliku) ovo Helper ID:BROJ nije ID IGRACA nego BROJ SLOTA,znaci helperi se stavljaju po "slotovima" i njih ima 25.Ako promovisem nekoga na slot 1 ( /makehelper ID SLOT ) on ce se zameniti sa onim sto je na slotu 1 i automatski se helper skida onome ko je na slotu jedan,za neaktivnost i ovo gore znam.
Dio skripte: Dacu sta treba.......
Neke slike/video za lakse dobivanje pomoci(neobavezno):

Detaljan opis problema: Zanima me kako da napravim ovo dole(pogledajte sliku) ovo Helper ID:BROJ nije ID IGRACA nego BROJ SLOTA,znaci helperi se stavljaju po "slotovima" i njih ima 25.Ako promovisem nekoga na slot 1 ( /makehelper ID SLOT ) on ce se zameniti sa onim sto je na slotu 1 i automatski se helper skida onome ko je na slotu jedan,za neaktivnost i ovo gore znam.
Dio skripte: Dacu sta treba.......
Neke slike/video za lakse dobivanje pomoci(neobavezno):

Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
211
Postovi:
30
Teme:
Pridružio se:Jan. 2011
15. Jun 2012.
ovo je sa onog servera sto je ovde uklonjen a i onako ga vise nema nesto su sjebali... 😛
btw. sta mislis da probasa da u komandu /makehelper da stavis proveru strcmp da proverava da li na tom slotu pise "Niko" i ako pise onda da da helpera na tom slotu a ako ne da ispise neki SCM... ? ako si razumeo dobro, a ako nisi kazi da ti pojasnim...
btw. sta mislis da probasa da u komandu /makehelper da stavis proveru strcmp da proverava da li na tom slotu pise "Niko" i ako pise onda da da helpera na tom slotu a ako ne da ispise neki SCM... ? ako si razumeo dobro, a ako nisi kazi da ti pojasnim...
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
688
Postovi:
52
Teme:
Pridružio se:Jan. 2012
15. Jun 2012.
|¤ White ¤| wrote on June 15, 2012, 6:52 pm:
ovo je sa onog servera sto je ovde uklonjen a i onako ga vise nema nesto su sjebali... 😛
btw. sta mislis da probasa da u komandu /makehelper da stavis proveru strcmp da proverava da li na tom slotu pise "Niko" i ako pise onda da da helpera na tom slotu a ako ne da ispise neki SCM... ? ako si razumeo dobro, a ako nisi kazi da ti pojasnim...
btw. sta mislis da probasa da u komandu /makehelper da stavis proveru strcmp da proverava da li na tom slotu pise "Niko" i ako pise onda da da helpera na tom slotu a ako ne da ispise neki SCM... ? ako si razumeo dobro, a ako nisi kazi da ti pojasnim...
Razumeo sam.VIdis da sam "zamracio" mesta bas zato sto je server zabranjen.
Ali fora je kako da napravim te slotove da bih napravio proveru dali pise niko.
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
211
Postovi:
30
Teme:
Pridružio se:Jan. 2011
15. Jun 2012.
Probaj npr da napravis da cuva u neki fajl pomocu Y_ini (tako sam ja napravio ali za organizacije) i napravis da load helpere, nesto po principu za vozila dajem primer: kako je za kola
CarInfo tako slicno napravi npr Helper za ime, posle tako pravis i za neaktivnost HelperRazumes? Ne znam dobro da objasnim ali msm da znam da napravim... 😐Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
688
Postovi:
52
Teme:
Pridružio se:Jan. 2012
15. Jun 2012.
|¤ White ¤| wrote on June 15, 2012, 7:30 pm:
Probaj npr da napravis da cuva u neki fajl pomocu Y_ini (tako sam ja napravio ali za organizacije) i napravis da load helpere, nesto po principu za vozila dajem primer: kako je za kola
CarInfo tako slicno napravi npr Helper za ime, posle tako pravis i za neaktivnost HelperRazumes? Ne znam dobro da objasnim ali msm da znam da napravim... 😐Mislis ENUM za slotove i onda napravim
enum Helperi
{
HelpDuznost
HelpNeakt
HelpSlot1,
HelpSlot2,
HelpSlot3,
HelpSlot4.....
}Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
211
Postovi:
30
Teme:
Pridružio se:Jan. 2011
15. Jun 2012.
slicno...
ovo 10 to ce da ti bude koliko ces helpera da imas i sad kad dajes helpera dajes ovako:
enum helInfo
{
helIme,
helVreme,
helLevel,
};
new Helper;ovo 10 to ce da ti bude koliko ces helpera da imas i sad kad dajes helpera dajes ovako:
if(strcmp(cmd, "/makehelper", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SCM(playerid, COLOR_GRAD2, "USAGE: /makehelper [playerid/PartOfName] ");
return 1;
}
new playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SCM(playerid, COLOR_GRAD2, "USAGE: /makehelper [playerid/PartOfName] ");
return 1;
}
new id = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SCM(playerid, COLOR_GRAD2, "USAGE: /makehelper [playerid/PartOfName] ");
return 1;
}
new level = strval(tmp);
new helper;
GetPlayerName(playa,helper,48);
new level = ReturnUser(tmp);
Helper = level;
format(Helper,48,"%s",helper);
Helper = 0;
return 1;
}ja jos uvek koristim strcmp, nisam jos presao da radim sa zcmd i sscanf... 😛 a za duznost napravis slicno kao za AdminDuty Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
688
Postovi:
52
Teme:
Pridružio se:Jan. 2012
15. Jun 2012.
|¤ White ¤| wrote on June 15, 2012, 8:11 pm:
slicno...
ovo 10 to ce da ti bude koliko ces helpera da imas i sad kad dajes helpera dajes ovako:
enum helInfo
{
helIme,
helVreme,
helLevel,
};
new Helper;ovo 10 to ce da ti bude koliko ces helpera da imas i sad kad dajes helpera dajes ovako:
if(strcmp(cmd, "/makehelper", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SCM(playerid, COLOR_GRAD2, "USAGE: /makehelper [playerid/PartOfName] ");
return 1;
}
new playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SCM(playerid, COLOR_GRAD2, "USAGE: /makehelper [playerid/PartOfName] ");
return 1;
}
new id = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SCM(playerid, COLOR_GRAD2, "USAGE: /makehelper [playerid/PartOfName] ");
return 1;
}
new level = strval(tmp);
new helper;
GetPlayerName(playa,helper,48);
new level = ReturnUser(tmp);
Helper = level;
format(Helper,48,"%s",helper);
Helper = 0;
return 1;
}ja jos uvek koristim strcmp, nisam jos presao da radim sa zcmd i sscanf... 😛 a za duznost napravis slicno kao za AdminDutyHvala ti ko bratu za ovo.
Ako negde zapne,napisacu. NEMOJTE JOS LOCK TEMU,EDIT CU AKO JE SVE RESENO
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
211
Postovi:
30
Teme:
Pridružio se:Jan. 2011
Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
688
Postovi:
52
Teme:
Pridružio se:Jan. 2012
16. Jun 2012.
|¤ White ¤| wrote on June 16, 2012, 11:57 am:
i jel si uradio?
warning 204: symbol is assigned a value that is never used: "id"
warning 204: symbol is assigned a value that is never used: "playa"Komanda:
//----------------------------------------------------------------------------------
if(strcmp(cmd, "/makeosc", true) == 0) // ddk
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SCM(playerid, COLOR_GRAD2, "USAGE: /makehelper [playerid/PartOfName] ");
return 1;
}
new playa = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SCM(playerid, COLOR_GRAD2, "USAGE: /makehelper [playerid/PartOfName] ");
return 1;
}
new id = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SCM(playerid, COLOR_GRAD2, "USAGE: /makehelper [playerid/PartOfName] ");
return 1;
}
new level = strval(tmp);
new para1;
para1 = ReturnUser(tmp);
if(PlayerInfo >= 1389 || (IsPlayerAdmin(playerid)))
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(level < 0 || level > 1389) return SendClientMessage(playerid, COLOR_GREY,"* Samo 0-1389!!");
new giveplayer,sendername,imeosc;
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(playerid, imeosc, sizeof(imeosc));
format(OSC,48,"%s",imeosc);
OSC = level;
OSC = 0;
SacuvajIgraca(para1);
format(string, sizeof(string), " Promovisani ste na level %d OSC SLOT:3 od strane %s", level, sendername);
SendClientMessage(para1, COLOR_WHITE, string);
format(string, sizeof(string), " Promovisali ste %s na level %d OSC SLOT:3", giveplayer,level);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " niste ovlasceni za tu komandu!");
}
}
return 1;
}Enum:
enum OSCinfo
{
oscIme,
oscNeakt,
oscLevel,
};
new OSC;I jos jedno pitanje,kako ja sada ovde da definisem taj slot ?? :
format(string, sizeof(string), " Promovisali ste %s na level %d OSC SLOT:%d", giveplayer,level);I da,pogledaj dali je komanda /makeosc dobra.
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
211
Postovi:
30
Teme:
Pridružio se:Jan. 2011
16. Jun 2012.
stavi ovako komandu i probaj dal radi
a slot definises sa slot
//----------------------------------------------------------------------------------
if(strcmp(cmd, "/makeosc", true) == 0) // ddk
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SCM(playerid, COLOR_GRAD2, "USAGE: /makehelper [playerid/PartOfName] ");
return 1;
}
new para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SCM(playerid, COLOR_GRAD2, "USAGE: /makehelper [playerid/PartOfName] ");
return 1;
}
new slot = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SCM(playerid, COLOR_GRAD2, "USAGE: /makehelper [playerid/PartOfName] ");
return 1;
}
new level = strval(tmp);
if(PlayerInfo >= 1389 || (IsPlayerAdmin(playerid)))
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(level < 0 || level > 1389) return SendClientMessage(playerid, COLOR_GREY,"* Samo 0-1389!!");
new giveplayer,sendername;
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(OSC,48,"%s",giveplayer);
OSC = level;
OSC = 0;
SacuvajIgraca(para1);
format(string, sizeof(string), " Promovisani ste na level %d OSC SLOT:%d od strane %s", level, sendername,slot);
SendClientMessage(para1, COLOR_WHITE, string);
format(string, sizeof(string), " Promovisali ste %s na level %d OSC SLOT:%d", giveplayer,level,slot);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " niste ovlasceni za tu komandu!");
}
}
return 1;
}a slot definises sa slot
format(string, sizeof(string), " Promovisali ste %s na level %d OSC SLOT:%d", giveplayer,level,slot); javi sta si uradio...Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
688
Postovi:
52
Teme:
Pridružio se:Jan. 2012
16. Jun 2012.
|¤ White ¤| wrote on June 16, 2012, 12:39 pm:
stavi ovako komandu i probaj dal radi
a slot definises sa slot
//----------------------------------------------------------------------------------
if(strcmp(cmd, "/makeosc", true) == 0) // ddk
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SCM(playerid, COLOR_GRAD2, "USAGE: /makehelper [playerid/PartOfName] ");
return 1;
}
new para1 = ReturnUser(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SCM(playerid, COLOR_GRAD2, "USAGE: /makehelper [playerid/PartOfName] ");
return 1;
}
new slot = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SCM(playerid, COLOR_GRAD2, "USAGE: /makehelper [playerid/PartOfName] ");
return 1;
}
new level = strval(tmp);
if(PlayerInfo >= 1389 || (IsPlayerAdmin(playerid)))
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if(level < 0 || level > 1389) return SendClientMessage(playerid, COLOR_GREY,"* Samo 0-1389!!");
new giveplayer,sendername;
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(OSC,48,"%s",giveplayer);
OSC = level;
OSC = 0;
SacuvajIgraca(para1);
format(string, sizeof(string), " Promovisani ste na level %d OSC SLOT:%d od strane %s", level, sendername,slot);
SendClientMessage(para1, COLOR_WHITE, string);
format(string, sizeof(string), " Promovisali ste %s na level %d OSC SLOT:%d", giveplayer,level,slot);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " niste ovlasceni za tu komandu!");
}
}
return 1;
}a slot definises sa slot
format(string, sizeof(string), " Promovisali ste %s na level %d OSC SLOT:%d", giveplayer,level,slot); javi sta si uradio...Sad mi radi komanda,ali slot opet nece.
Napravio sam ovakvu komandu:
CMD:al(playerid, params[])
{
if(PlayerInfo >= 1389)
{
new oscime = OSC;
new osclevel = OSC;
new oscneaktivnost = OSC;
new sendername, string, ceostring;
GetPlayerName(playerid, sendername, 21);
format(string, sizeof(string), "[OSC ID:%d] | %s | %d\n",oscime,osclevel,oscneaktivnost);
strcat(ceostring,string);
SPD(playerid, 3309, DIALOG_STYLE_MSGBOX, "OSCovi BalkanExpress servera",ceostring, "Uredu", "Izadji");
format(string, sizeof(string), "* %s cita listu OSCova (/al).", sendername);
ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), " %s cita listu OSCova.", sendername);
ABroadCast(COLOR_LIGHTRED,string,1389);
}
return 1;
}Dobijam undefined symbol SLOT,a ako stavim PLAYERID pogledaj kako izgleda:
new oscime = OSC;
new osclevel = OSC;
new oscneaktivnost = OSC;
A ovo slot u scm kad nekoga promovisem radi.
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
211
Postovi:
30
Teme:
Pridružio se:Jan. 2011
16. Jun 2012.
Probaj ovako :
CMD:al(playerid, params[])
{
new sendername,string,ceostring;
GetPlayerName(playerid, sendername, 21);
format(ceostring, sizeof(ceostring), "");
for(new slot=0;slot {
if(PlayerInfo >= 1389)
{
new oscime = OSC;
new osclevel = OSC;
new oscneaktivnost = OSC;
format(string, sizeof(string), "[OSC ID:%d] %s | %d | %d\n",slot,oscime,osclevel,oscneaktivnost);
strcat(ceostring,string);
}
}
SPD(playerid, 3309, DIALOG_STYLE_MSGBOX, "OSCovi s servera",ceostring, "Uredu", "Izadji");
format(string, sizeof(string), "* %s cita listu OSCova (/al).", sendername);
ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), " %s cita listu OSCova.", sendername);
ABroadCast(COLOR_LIGHTRED,string,1389);
return 1;
}Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
688
Postovi:
52
Teme:
Pridružio se:Jan. 2012
16. Jun 2012.
|¤ White ¤| wrote on June 16, 2012, 1:29 pm:
Probaj ovako :
CMD:al(playerid, params[])
{
new sendername,string,ceostring;
GetPlayerName(playerid, sendername, 21);
format(ceostring, sizeof(ceostring), "");
for(new slot=0;slot {
if(PlayerInfo >= 1389)
{
new oscime = OSC;
new osclevel = OSC;
new oscneaktivnost = OSC;
format(string, sizeof(string), "[OSC ID:%d] %s | %d | %d\n",slot,oscime,osclevel,oscneaktivnost);
strcat(ceostring,string);
}
}
SPD(playerid, 3309, DIALOG_STYLE_MSGBOX, "OSCovi s servera",ceostring, "Uredu", "Izadji");
format(string, sizeof(string), "* %s cita listu OSCova (/al).", sendername);
ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), " %s cita listu OSCova.", sendername);
ABroadCast(COLOR_LIGHTRED,string,1389);
return 1;
}Promovisao sam sebe na par slotova i pogle sada:

Samo level pise lepo,ime ne.
Enforcer
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
90 / 100 XP
Početnik(0)
211
Postovi:
30
Teme:
Pridružio se:Jan. 2011
16. Jun 2012.
CMD:al(playerid, params[])
{
new sendername,string,ceostring;
GetPlayerName(playerid, sendername, 21);
format(ceostring, sizeof(ceostring), "");
for(new slot=0;slot {
if(PlayerInfo >= 1389)
{
new osclevel = OSC;
new oscneaktivnost = OSC;
format(string, sizeof(string), "[OSC ID:%d] %s | %d | %d\n",slot,OSC,osclevel,oscneaktivnost);
strcat(ceostring,string);
}
}
SPD(playerid, 3309, DIALOG_STYLE_MSGBOX, "OSCovi s servera",ceostring, "Uredu", "Izadji");
format(string, sizeof(string), "* %s cita listu OSCova (/al).", sendername);
ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), " %s cita listu OSCova.", sendername);
ABroadCast(COLOR_LIGHTRED,string,1389);
return 1;
}a da probas ovako? Jel si napravio da ti cuva u neki fajl?Underboss
Balkan SA:MP
SA-MP Doprinos
Balkan SA:MP
SA-MP DoprinosNovi Član
240 / 250 XP
Početnik(0)
688
Postovi:
52
Teme:
Pridružio se:Jan. 2012
16. Jun 2012.
|¤ White ¤| wrote on June 16, 2012, 1:57 pm:
CMD:al(playerid, params[])
{
new sendername,string,ceostring;
GetPlayerName(playerid, sendername, 21);
format(ceostring, sizeof(ceostring), "");
for(new slot=0;slot {
if(PlayerInfo >= 1389)
{
new osclevel = OSC;
new oscneaktivnost = OSC;
format(string, sizeof(string), "[OSC ID:%d] %s | %d | %d\n",slot,OSC,osclevel,oscneaktivnost);
strcat(ceostring,string);
}
}
SPD(playerid, 3309, DIALOG_STYLE_MSGBOX, "OSCovi s servera",ceostring, "Uredu", "Izadji");
format(string, sizeof(string), "* %s cita listu OSCova (/al).", sendername);
ProxDetector(25.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
format(string, sizeof(string), " %s cita listu OSCova.", sendername);
ABroadCast(COLOR_LIGHTRED,string,1389);
return 1;
}a da probas ovako? Jel si napravio da ti cuva u neki fajl?Nisam.
Trebam li ?? Ae ako mozesh stavi to pls.
EDIT: Ja cu sada da namestim da se cuva,radi ovo hvala ti puno brate <3
EDIT2:Aj ti ipak napravis xD,ja ne kontam kako.
Morate biti prijavljeni da biste odgovorili na ovu temu.
Prijava