[Pomoc] 3DTEXTLABEL to Player Promoter

Započeo Bugi, April 03, 2013, 20:22:52 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: EGRPG
Detaljan opis problema: E ja bih da kad kucam /makepromoter jer sam napravio komandu i sad hteo bih akd kucam /makepromoter da Attachujem za njega 3DTEXTLABEL, al kako to da uradim
            if(strcmp(cmd, "/makepromoter", true) == 0)
            {
                if(IsPlayerConnected(playerid))
                {
                            tmp = strtok(cmdtext, idx);
                            if(!strlen(tmp))
                            {
                                    SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /makepromoter [ID Igraca/Dio Imena] [level(0-1)]");
                                    return 1;
                            }
                            new para1;
                            new level;
                            para1 = ReturnUser(tmp);
                            tmp = strtok(cmdtext, idx);
                            level = strval(tmp);
                            if(PlayerInfo[playerid][pAdmin] >= 1340)
                            {
                                if(IsPlayerConnected(para1))
                                {
                                    if(para1 != INVALID_PLAYER_ID)
                                    {
                                                    GetPlayerName(para1, giveplayer, sizeof(giveplayer));
                                                    GetPlayerName(playerid, sendername, sizeof(sendername));
                                                    PlayerInfo[para1][pAdmin] = level;
                                                    printf("AdmCmd: Admin je %s-u dao odredjeni admin level.", sendername, giveplayer, level);
                                                    format(string, sizeof(string), "Admin %s vam je dao Promoter Level %d.", sendername,level);
                                                    SendClientMessage(para1, COLOR_LIGHTRED, string);
                                                    format(string, sizeof(string), "Dali ste %s-u Promoter Level %d.", giveplayer,level);
                                                    SendClientMessage(playerid, COLOR_LIGHTRED, string);
                                            }
                                    }
                            }
                            else
                            {
                                    SendClientMessage(playerid, COLOR_GRAD1, "Niste ovlasteni da koristite tu komandu!");
                            }
                    }
                    return 1;
            }
evo komanda ako treba
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
RESPECT: Blaeks, Yui_Sang, Gagi, Kapetan Husein, Luksa, Slay, Denis_Lapi, Zoran(Dude)

Programski jezici koje koristim: C, C#, Visual Basic, HTML, CSS, PHP (tek ucim).


Odgovor je prilicno jednostavan, potrebno je da kreiras 3D labelu a potom da je zakacis na igraca. Imas ovde jedan solidan kod samo trebas da doradis neke sitnice. Napravi varijablu za 3D tekst da bude per player, sto znaci svaki igrac da ima svoju varijablu, moze doci do mesanja labela pa ces napraviti svasta. I kad to sve sredis ubacis Attach3DTextLabelToPlayer(varijablalabele[playerid], giveplayer, 0.0, 0.0, 0.7); i to bi bilo to.

Citat: Sir Extreme poslato April 03, 2013, 20:35:04 POSLE PODNE
Odgovor je prilicno jednostavan, potrebno je da kreiras 3D labelu a potom da je zakacis na igraca. Imas ovde jedan solidan kod samo trebas da doradis neke sitnice. Napravi varijablu za 3D tekst da bude per player, sto znaci svaki igrac da ima svoju varijablu, moze doci do mesanja labela pa ces napraviti svasta. I kad to sve sredis ubacis Attach3DTextLabelToPlayer(varijablalabele[playerid], giveplayer, 0.0, 0.0, 0.7); i to bi bilo to.

Usavrsio sam rad sa 3Dlabelom ali problem mi je u kom delu skripte da ga stavim.. Msm to da kad je igrac pPromo = 1 da mu bude iznad glave promoter da pise a kad je pPromo = 0 da ne pise nis
RESPECT: Blaeks, Yui_Sang, Gagi, Kapetan Husein, Luksa, Slay, Denis_Lapi, Zoran(Dude)

Programski jezici koje koristim: C, C#, Visual Basic, HTML, CSS, PHP (tek ucim).


jednostavno u komandi di ti je varijabla na 1; stavis da se kreira label, a di gasi komandu stavis varijablu na 0; i stavis

Delete3DTextLabel(varijabla[playerid]);

Ako nerazumes nesto od ovog,vidi na wiki samp stranici.