Pretraga

Pritisnite Enter za pretragu ili Escape za zatvaranje

Zaključano

[POMOC] Slotovi

Započeo Kopra
pre 13 godina
2,383
pregleda
26
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
Marko Koprivanac
Underboss
pre 13 godina
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):
boban1995
Enforcer
pre 13 godina
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...
Marko Koprivanac
Underboss
pre 13 godina
|¤ 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...


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.
boban1995
Enforcer
pre 13 godina
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
Helper
Razumes? Ne znam dobro da objasnim ali msm da znam da napravim...  😐
Marko Koprivanac
Underboss
pre 13 godina
|¤ 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
Helper
Razumes? 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.....   
}
boban1995
Enforcer
pre 13 godina
slicno... 
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 
Marko Koprivanac
Underboss
pre 13 godina
|¤ White ¤| wrote on June 15, 2012, 8:11 pm:
slicno... 
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


Hvala ti ko bratu za ovo.
Ako negde zapne,napisacu. NEMOJTE JOS LOCK TEMU,EDIT CU  AKO JE SVE RESENO
boban1995
Enforcer
pre 13 godina
i jel si uradio?
Marko Koprivanac
Underboss
pre 13 godina
|¤ 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.
boban1995
Enforcer
pre 13 godina
stavi ovako komandu i probaj dal radi
//----------------------------------------------------------------------------------
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...
Marko Koprivanac
Underboss
pre 13 godina
|¤ White ¤| wrote on June 16, 2012, 12:39 pm:
stavi ovako komandu i probaj dal radi
//----------------------------------------------------------------------------------
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.
boban1995
Enforcer
pre 13 godina
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;
}
Marko Koprivanac
Underboss
pre 13 godina
|¤ 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.
boban1995
Enforcer
pre 13 godina
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?
Marko Koprivanac
Underboss
pre 13 godina
|¤ 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