Ich versuche grade offene tickets anzuzeigen mit namen und ID aber wie problem ich mach alles mit variablen und spiecher nicht in einer ini deswegen
hier ist alles
Nur wie mache ich das jetzt?
//ganz oben im Script
new ct[MAX_PLAYERS];
new ac[MAX_PLAYERS];
new Partner[MAX_PLAYERS];
new Text:Textdraw0;
new Text:Textdraw1;
new tplus;
//Unter OnGameModeInit oder Connect
SetTimer("TU",1000,1);
Textdraw0 = TextDrawCreate(231.000000, 426.000000, "hud:radar_TORENO");
TextDrawBackgroundColor(Textdraw0, 255);
TextDrawFont(Textdraw0, 4);
TextDrawLetterSize(Textdraw0, 0.500000, 1.000000);
TextDrawColor(Textdraw0, -1);
TextDrawSetOutline(Textdraw0, 0);
TextDrawSetProportional(Textdraw0, 1);
TextDrawSetShadow(Textdraw0, 1);
TextDrawUseBox(Textdraw0, 1);
TextDrawBoxColor(Textdraw0, 255);
TextDrawTextSize(Textdraw0, 20.000000, 21.000000);
Textdraw1 = TextDrawCreate(250.000000, 427.000000, ":Anzahl");
TextDrawBackgroundColor(Textdraw1, 255);
TextDrawFont(Textdraw1, 2);
TextDrawLetterSize(Textdraw1, 0.500000, 2.200000);
TextDrawColor(Textdraw1, -16711681);
TextDrawSetOutline(Textdraw1, 1);
TextDrawSetProportional(Textdraw1, 1);
//egal wo im Script
forward TU();
public TU()
{
if(GetPVarInt(playerid,"alevel"))==1)
{
new tick[128];
format(tick,sizeof(tick),"%d",tplus);
TextDrawSetString(Textdraw1,tick);
return 1;
}
}
//Sagt der Public ^^
public OnPlayerText(playerid, text[])
{
if(ct[playerid]==1)
{
new pID = Partner[pID];
new string[128];
format(string,sizeof(string),"[SUPPORT]** %s sagt: %s **",SpielerName(playerid),text);
SendClientMessage(pID,FARBE,string);
SendClientMessage(playerid,FARBE,string);
return 1;
}
return 1;
}
//ocmd befehle
ocmd:ticketdes(playerid,pa[])
{
if(ac[playerid]==1)
{
SendClientMessage(playerid,FARBE,"Du hast dein Ticket gelöscht.");
tplus--1;
ac[playerid]=0;
ct[playerid]=0;
return 1;
}
return 1;
}
ocmd:tickets(playerid,params[])
{
if(GetPVarInt(playerid,"alevel"))==1)
{
return 1;
}
return 1;
}
ocmd:support(playerid,params[])
{
new text[128];
if(ct[playerid]==1)
{
SendClientMessage(playerid,FARBE,"Du bist bereits in einem Support!");
return 1;
}
if(ac[playerid]==1)
{
SendClientMessage(playerid,FARBE,"Du hast bereits ein ticket geschrieben du kannst es mit /ticketdes löschen.");
return 1;
}
if(sscanf(params,"s",text)) return SendClientMessage(playerid,FARBE,"Benutze: /support [FRAGE]");
format(text,sizeof(text),"Support anfrage von %s: Frage: %s",SpielerName(playerid),text);
ateamchat(text,1);
ateamchat("Du kannst das Ticket mit /oc öffnen",1);
ac[playerid]=1;
tplus++1;
return 1;
}
ocmd:ct(playerid,params[])
{
new pID,str[128];
if(!GetPVarInt(playerid,"alevel"))==1) return SendClientMessage(playerid,FARBE,"Du bist kein Admin level 1");
if(sscanf(params,"u",pID)) return SendClientMessage(playerid,FARBE,"Benutze: /ct [ID]");
format(str,sizeof(str),"Admins %s hat das Support tickets geschlossen!",SpielerName(playerid));
SendClientMessage(pID,FARBE,str);
Partner[pID]=0;
Partner[playerid]=0;
return 1;
}
ocmd:ot(playerid,params[])
{
new pID,str[128];
if(!GetPVarInt(playerid,"alevel"))==1) return SendClientMessage(playerid,FARBE,"Du bist kein Admin level 1");
if(sscanf(params,"u",pID)) return SendClientMessage(playerid,FARBE,"Benutze: /ot [ID]");
format(str,sizeof(str),"Admin %s hat dein Supportticket angenommen! Du kannst nun mit ihm Schreiben.",SpielerName(playerid));
SendClientMessage(pID,FARBE,str);
ct[pID]=1;
tplus--1;
Partner[pID]=1;
Partner[playerid]=1;
return 1;
}
...