was na dann? kommt schon das weiß einer
Führerscheine
- Weed
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
ich will die natürlich alle abspeichern kann mir da wer ne günstige methode geben?
ja Mysql
Ich habe da 5 dini teile das sieht so aus:
wie 5 dini teile? du müsstest 1 mit 5 eingetragenen sachen haben
-
also ich habe jetzt ein fssystem^^ schaut hier:
enum PlayerInfo
{
A,
B,
C,
H,
S,}
new pInfo[MAX_PLAYERS][PlayerInfo];
die speicher ich alle brav aber aber nun kommt das problem:
wie frage ich habe was der spieler hat? also das da kommt: Spieler %s hat:
A
C
S
da müsste ich normal tausende if abfragen machen aber geht das auch ohne? also nicht ohne abfragen aber mit weniger abfragen?
das muss doch besser gehn, aber wie?? UNd wenn das hier nicht geht, kann mir dann wer nen besseren vorschlag machen? -
sag doch einfach
SendClientMessage(playerid,COLOR_RED,"Spieler %s hat folgende Scheine:",pname)
if(pInfo[A]=1)
{
SendClientMessage(playerid,COLOR_RED,A);
}
if(pInfo[B]=1)
{
SendClientMessage(playerid,COLOR_RED,B);
}
if(pInfo[C]=1)
{
SendClientMessage(playerid,COLOR_RED,C);
}
if(pInfo[H]=1)
{
SendClientMessage(playerid,COLOR_RED,H);
}
if(pInfo[S]=1)
{
SendClientMessage(playerid,COLOR_RED,S);
} -
jaja soweit bin ich auch schon, aber was wenn der spieler 2 hat? werden die dann beide angezeigt?
Es gibt aber sicherlich ne bessere lösung mit den führerscheinen, aber wie?? -
hm ka^^
ich würde es so machen -
ich meine die gesamte strucktur geht einfacher, galub ich
LG Weed
-
Ich würde jeden Führerschein einzelnd definieren und abspeicher.
z.b. PlayerInfo[playerid][p_Auto] = 1;
Hier haste dann n Auto schein.
das halt in allen Klassen die du möhtest. -
dcmd_checklizens(playerid.paramas[])
{
if(gTeam[playerid] == pd)
{
new
pID;
if(sscanf(paramas, "u",pID))
{
return SendClientMessage(playerid,ROT,"Benutzung: /checklizens [playerid]");
}
if(!IsPlayerConnected(pID))
{
return SendClientMessage(playerid,ROT,"Kein Spieler mit angegebener ID online");
}
if(GetDistanceBetweenPlayers(playerid,pID<=10.0))
{
new
name,
string[50];
GetPlayerName(pID,name,sizeof(name));
format(string,sizeof(string),"Führerscheine von %d(ID: %u)",name,pID);
SendClientMessage(playerid,GELB,string);
if(pInfo[pID][A]=1)
{
SendClientMessage(playerid,GELB,"A");
}
if(pInfo[pID][B]=1)
{
SendClientMessage(playerid,GELB,"B");
}
if(pInfo[pID][C]=1)
{
SendClientMessage(playerid,GELB,"C");
}
if(pInfo[pID][H]=1)
{
SendClientMessage(playerid,GELB,"H");
}
if(pInfo[pID][S]=1)
{
SendClientMessage(playerid,GELB,"S");
}
}
return 1;
}
das is das scirpt, dabei dreht pawno dann völlig am rad. Aber was daren falsch -
geht das net so???
SendClientMessage(playerid,COLOR_RED,"Spieler %s hat folgende Scheine:",pname)
if(pInfo[A]=1)
{
SendClientMessage(playerid,COLOR_RED,A);
}
else
{
SendClientMessage(playerid, COLOR_RED, "Dieser Spieler besizt kein A-schein"); // und so weiter
} -
-
if(pInfo[playerid][A] == 1)
eher so, weil es ist eine Variable für jeden Spieler, 2. Doppelstatement nicht nur =
-
und was daran jetzt falsch?
-
was denn falsch?
-
was weiß ich is ja meine frage an euch, sobald der code drin is spinnt pawno rum was daran falsch???
-
breadfish.de
Hat das Thema geschlossen.