- 0
Problema afisare PlayerTextDraw
-
Similar Content
-
Problema turf
By Soryn.,
- 2 answers
- 209 views
-
- 1 reply
- 167 views
-
Problema
By ImJustSlim,
- 3 answers
- 279 views
-
- 2 replies
- 152 views
-
- 1 answer
- 297 views
-
-
Recently Browsing 0 members
- No registered users viewing this page.
Question
StrypS
Hai salut, am si eu o problema nu se afiseaza PlayerTextDraw am incercat sa fac un DMV teoretic.
am urmatoarele:
new PlayerText:DmvPTD[3]; //definirea
la LoadPTDS(playerid);
DmvPTD[0] = CreatePlayerTextDraw(playerid, 323.500000, 149.533325, "~Y~Ce trebuie sa faci dupa ora 20:00?");
PlayerTextDrawLetterSize(playerid, DmvPTD[0], 0.207999, 1.360000);
PlayerTextDrawAlignment(playerid, DmvPTD[0], 2);
PlayerTextDrawColor(playerid, DmvPTD[0], -1);
PlayerTextDrawSetShadow(playerid, DmvPTD[0], 0);
PlayerTextDrawSetOutline(playerid, DmvPTD[0], 1);
PlayerTextDrawBackgroundColor(playerid, DmvPTD[0], 255);
PlayerTextDrawFont(playerid, DmvPTD[0], 2);
PlayerTextDrawSetProportional(playerid, DmvPTD[0], 1);
PlayerTextDrawSetShadow(playerid, DmvPTD[0], 0);
DmvPTD[1] = CreatePlayerTextDraw(playerid, 326.500000, 160.133300, "~B~00:30");
PlayerTextDrawLetterSize(playerid, DmvPTD[1], 0.400000, 1.600000);
PlayerTextDrawAlignment(playerid, DmvPTD[1], 2);
PlayerTextDrawColor(playerid, DmvPTD[1], -1);
PlayerTextDrawSetShadow(playerid, DmvPTD[1], 0);
PlayerTextDrawSetOutline(playerid, DmvPTD[1], 1);
PlayerTextDrawBackgroundColor(playerid, DmvPTD[1], 255);
PlayerTextDrawFont(playerid, DmvPTD[1], 3);
PlayerTextDrawSetProportional(playerid, DmvPTD[1], 1);
PlayerTextDrawSetShadow(playerid, DmvPTD[1], 0);
DmvPTD[2] = CreatePlayerTextDraw(playerid, 167.500000, 184.399993, "A. Trebuie sa aprind farurile.~n~~n~B. Trebuie sa inchid geamurile.~n~~n~C. Trebuie sa port ochelari");
PlayerTextDrawLetterSize(playerid, DmvPTD[2], 0.209999, 1.579110);
PlayerTextDrawAlignment(playerid, DmvPTD[2], 1);
PlayerTextDrawColor(playerid, DmvPTD[2], -1);
PlayerTextDrawSetShadow(playerid, DmvPTD[2], 0);
PlayerTextDrawSetOutline(playerid, DmvPTD[2], 1);
PlayerTextDrawBackgroundColor(playerid, DmvPTD[2], 255);
PlayerTextDrawFont(playerid, DmvPTD[2], 2);
PlayerTextDrawSetProportional(playerid, DmvPTD[2], 1);
PlayerTextDrawSetShadow(playerid, DmvPTD[2], 0);
si noile functii si comanda:
function FailDMV(playerid)
{
for(new i = 0; i < 4; i++)
TextDrawHideForPlayer(playerid, DmvTD);
for(new i = 0; i < 3; i++)
PlayerTextDrawHide(playerid, DmvPTD);
CancelSelectTextDraw(playerid);
DMVStage[playerid] = 0;
DMVTimer[playerid] = 0;
SetPlayerPos(playerid, 1676.5024, -1854.1930, 13.5334);
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid, 0);
TogglePlayerControllable(playerid, true);
return true;
}
function showDMV(playerid)
{
if(DMVStage[playerid] == 1)
{
for(new i = 0; i < 4; i++)
TextDrawShowForPlayer(playerid, DmvTD);
for(new i = 0; i < 3; i++)
PlayerTextDrawShow(playerid, DmvPTD);
SelectTextDraw(playerid, COLOR_GREEN);
}
DMVTimer[playerid] = 30;
PlayerTextDrawShow(playerid, DmvPTD[1]);
new question[64], answer[128];
switch(DMVStage[playerid])
{
case 1:
{
format(question, sizeof question, "Ce trebuie sa faci dupa ora 20:00?");
format(answer, sizeof answer, "A. Trebuie sa aprind farurile.~n~~n~B. Trebuie sa inchid geamurile.~n~~n~C. Trebuie sa port ochelari.");
}
case 2:
{
format(question, sizeof question, "Ce primesti daca conduci pe contrasens?");
format(answer, sizeof answer, "A. Primesc un bonus.~n~~n~B. Primesc ban 3 zile.~n~~n~C. Primesc amenda de la un politist.");
}
case 3:
{
format(question, sizeof question, "Care este limta de viteza in oras?");
format(answer, sizeof answer, "A. Limita este de 80 KM/H.~n~~n~B. Limita este de 50 KM/H.~n~~n~C. Limita este de 100 KM/H.");
}
}
PlayerTextDrawSetString(playerid, DmvPTD[0], question);
PlayerTextDrawShow(playerid, DmvPTD[0]);
PlayerTextDrawSetString(playerid, DmvPTD[2], answer);
PlayerTextDrawShow(playerid, DmvPTD[2]);
return true;
}
function failedQuestion(playerid)
{
switch(DMVStage[playerid])
{
case 1: SendClientMessage(playerid, COLOR_RED, "Raspunsul corect era: A. Trebuie sa aprind farurile.");
case 2: SendClientMessage(playerid, COLOR_RED, "Raspunsul corect era: C. Primesc amenda de la un politist.");
case 3: SendClientMessage(playerid, COLOR_RED, "Raspunsul corect era: B. Limita de viteza este 50 KM/H.");
}
FailDMV(playerid);
return true;
}
function passedQuestion(playerid)
{
DMVStage[playerid]++;
showDMV(playerid);
if(DMVStage[playerid] == 4)
{
FailDMV(playerid);
SendClientMessage(playerid, COLOR_RED, "Felicitari ai trecut proba teoretica. Acum urmeaza traseul.");
}
return true;
}
CMD:examen(playerid, params[])
{
if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_ERROR, "Nu esti logat.");
if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_SERVER, "You can't use this command when you are in a car.");
if(!PlayerToPoint(2.0, playerid, 2056.5339,-1911.0978,13.5500)) return SendClientMessage(playerid, COLOR_ERROR, "Nu te afli la DMV");
DMVStage[playerid] = 1;
showDMV(playerid);
SetPlayerPos(playerid, 1686.4027, -1869.5852, 26.2906);
TogglePlayerControllable(playerid, false);
SetPlayerCameraPos(playerid, 1686.4027, -1869.5852, 25.2906);
SetPlayerCameraLookAt(playerid, 1685.8326, -1868.7650, 24.6206);
SetPlayerVirtualWorld(playerid, playerid + 10);
return true;
}
AM INCERCAT SI VARIANTA [MAX_PLAYERS] SI [playerid] dar fara folos
Link to comment
Share on other sites
3 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.