Hola miren quiero que cuando el admin ponga este cmd le salga un texto 3d pero lo intente y me mando chorocientos errores hacique quien sera el generoso que me ayudara a un tipo sin experencia plz
Код:
CMD:aduty(playerid, params[])
{
new string[128], file[32];
if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "Necesitas hacer login primero antes de usar este cmd.");
if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_GREY, "Usted no tiene permiso para usar este cmd.");
if(!aDuty[playerid])
{
format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
format(file, sizeof(file), "users/%s.ini", dini_Get(file, "AdminName"));
if(!dini_Exists(file)) return SendClientMessage(playerid, COLOR_GREY, "Elegir un nombre de administrador utilizando /aname primero.");
format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
format(string, sizeof(string), "AdmWarn: %s Ahora esta Resolvido dudas y reportes. (Nombre Administrativo: %s)", RPN(playerid), dini_Get(file, "AdminName"));
SendAdminMessage(COLOR_DARKRED, 1, string);
SaveChar(playerid);
ClearChar(playerid);
format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
SetPlayerName(playerid, dini_Get(file, "AdminName"));
LoadChar(playerid);
aDuty[playerid] = 1;
SpawnChar(playerid);
GetPlayerIp(playerid, PlayerInfo[playerid][pIP], 16);
format(string, sizeof(string), "%s", RPALN(playerid));
/*Delete3DTextLabel(aDutyText[playerid]);
if(PlayerInfo[playerid][pAdmin] == 1) aDutyText[playerid] = Create3DTextLabel(string, COLOR_LIGHTGREEN, 0, 0, -20, 25, -1, 1);
if(PlayerInfo[playerid][pAdmin] == 2) aDutyText[playerid] = Create3DTextLabel(string, COLOR_LIME, 0, 0, -20, 25, -1, 1);
if(PlayerInfo[playerid][pAdmin] == 3) aDutyText[playerid] = Create3DTextLabel(string, COLOR_YELLOW, 0, 0, -20, 25, -1, 1);
if(PlayerInfo[playerid][pAdmin] == 4) aDutyText[playerid] = Create3DTextLabel(string, COLOR_ORANGE, 0, 0, -20, 25, -1, 1);
if(PlayerInfo[playerid][pAdmin] == 5) aDutyText[playerid] = Create3DTextLabel(string, COLOR_RED, 0, 0, -20, 25, -1, 1);
if(PlayerInfo[playerid][pAdmin] == 6) aDutyText[playerid] = Create3DTextLabel(string, COLOR_DARKRED, 0, 0, -20, 25, -1, 1);
Attach3DTextLabelToPlayer(aDutyText[playerid], playerid, 0, 0, 0.25);*/
if(IsValidDynamic3DTextLabel(aDutyText[playerid])) DestroyDynamic3DTextLabel(aDutyText[playerid]);
if(PlayerInfo[playerid][pAdmin] == 1) aDutyText[playerid] = CreateDynamic3DTextLabel(string, COLOR_LIGHTGREEN, 0, 0, -20, 25, playerid);
if(PlayerInfo[playerid][pAdmin] == 2) aDutyText[playerid] = CreateDynamic3DTextLabel(string, COLOR_LIME, 0, 0, -20, 25, playerid);
if(PlayerInfo[playerid][pAdmin] == 3) aDutyText[playerid] = CreateDynamic3DTextLabel(string, COLOR_YELLOW, 0, 0, -20, 25, playerid);
if(PlayerInfo[playerid][pAdmin] == 4) aDutyText[playerid] = CreateDynamic3DTextLabel(string, COLOR_ORANGE, 0, 0, -20, 25, playerid);
if(PlayerInfo[playerid][pAdmin] == 5) aDutyText[playerid] = CreateDynamic3DTextLabel(string, COLOR_RED, 0, 0, -20, 25, playerid);
if(PlayerInfo[playerid][pAdmin] == 6) aDutyText[playerid] = CreateDynamic3DTextLabel(string, COLOR_DARKRED, 0, 0, -20, 25, playerid);
Streamer_SetFloatData(STREAMER_TYPE_3D_TEXT_LABEL, aDutyText[playerid] , E_STREAMER_ATTACH_OFFSET_Z, 0.25);
}
else
{
if(Spec[playerid]) return SendClientMessage(playerid, COLOR_GREY, "No puedes ponerte offduty mientras tas spectando");
format(file, sizeof(file), "users/%s.ini",RPNU(playerid));
SaveChar(playerid);
ClearChar(playerid);
SetPlayerName(playerid, dini_Get(file, "OldName"));
LoadChar(playerid);
aDuty[playerid] = 0;
SpawnChar(playerid);
format(file, sizeof(file), "users/%s.ini", RPNU(playerid));
format(string, sizeof(string), "AdmWarn: %s Dejo de responder dudas y reportes. (Nombre Administrativo: %s)", RPN(playerid), dini_Get(file, "AdminName"));
SendAdminMessage(COLOR_DARKRED, 1, string);
//Delete3DTextLabel(aDutyText[playerid]);
DestroyDynamic3DTextLabel(aDutyText[playerid]);
}
return 1;
}