Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- DINAMICNO KREIRANJE LABELA
- BY ZIXON
- v1.0.0
- */
- #include <a_samp>
- #include <zcmd>
- #include <streamer>
- /////////// cuvanje i ostalo
- #define MAX_L 200
- enum lCuvanje
- {
- Float:PozicijaX,
- Float:PozicijaY,
- Float:PozicijaZ,
- Text[256],
- Postavljen
- };
- new LabelC[MAX_L][lCuvanje];
- new Text3D:Label[sizeof(LabelC)];
- ///////////// komanda
- CMD:labelcreate(playerid, params[])
- {
- ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Kreiranje labela", "Unesi zeljeni tekst:", "Unesi", "Odustani");
- return 1;
- }
- //////////// ondialogresponse callback
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == 1)
- {
- if(!response) return 1;
- if(response)
- {
- if(strlen(inputtext) == 0) return ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Kreiranje labela", "Unesi tekst:", "Unesi", "Odustani");
- else if(strlen(inputtext) > 0)
- {
- new lvariable = 0;
- new Float:Pos[3], string[256];
- GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
- for(new cc = 0; cc < sizeof(LabelC); cc++)
- {
- if(LabelC[cc][Postavljen] == 1)
- {
- lvariable = cc + 1;
- }
- }
- if(lvariable > MAX_L) return SendClientMessage(playerid, -1, "Nije moguce kreiranje vise od 200 labela!");
- LabelC[lvariable][PozicijaX] = Pos[0];
- LabelC[lvariable][PozicijaY] = Pos[1];
- LabelC[lvariable][PozicijaZ] = Pos[2];
- LabelC[lvariable][Postavljen] = 1;
- format(string, sizeof(string), "%s", inputtext);
- strmid(LabelC[lvariable][Text], string, 0, strlen(string), 255);
- Label[lvariable] = CreateDynamic3DTextLabel(string, -1, LabelC[lvariable][PozicijaX], LabelC[lvariable][PozicijaY], LabelC[lvariable][PozicijaZ], 20);
- format(string, sizeof(string), "Napravio si label sa textom %s", inputtext);
- SendClientMessage(playerid, -1, string);
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement