Hier, das hab ich mal gemacht:
http://forum.sa-mp.de/gta-mult…hnelligkeit-2#post1694731
Musst eben die Auto ID(s) abändern.
Hier, das hab ich mal gemacht:
http://forum.sa-mp.de/gta-mult…hnelligkeit-2#post1694731
Musst eben die Auto ID(s) abändern.
kann man wirklich Stolz drauf sein wenn man Register und Login System fertig hat ?^^
Ja. Du darfst immer stolz auf sich sein wenn du einen Meilenstein erreicht hast. Ein Accountsystem ist die Basis eines Servers, also darfst du da.mit Berechtigung stolz sein. ![]()
if(strcmp(dini_Getint(Spielerdatei,"password"),inputtext) == 0)
zu
if(strcmp(dini_Get(Spielerdatei,"password"),inputtext) == 0)
Das ist mir unerklärlich, da gGangTag ein Array ist.
Bedienen wir uns eines Tricks:
return Gang[i][gGangTag];
zu:
format(tmp, sizeof(tmp), "%s", Gang[i][gGangTag]);
return tmp;
stock GetGangName(gangid)
{
new tmp[8];
tmp = "Unknown";
for(new i = 1; i < GangCounter; i++)
{
if(Gang[i][gID] == gangid)
{
return Gang[i][gGangTag];
}
}
return tmp;
}
Es muss beides mal ein String zurückgegeben werden.
@UNImist: +1
Wie gesagt, mein Code ist richtig.
new SektorInfo[][sektor_daten];
zu:
new SektorInfo[10][sektor_daten];
Dann tut es. Getestet.
10 entsprechend der maximalen Anzahl von Zonen.
TextDrawAlignment => PlayerTextDrawAlignment
TextDrawBackgroundColor => PlayerTextDrawBackgroundColor
(usw.)
Vor alle TextDraw... muss noch "Player" davor.
Ich habe meinen Code getestet, der tut einwandfrei.
Du kannst allerdings
strins(str, "|", strlen(str));
entfernen, das ist unnötig in diesem Fall, da MySQL schon den letzten | hinmacht.
Falls der Code von IPrototypeI auch nicht funktioniert (wovon ich ausgehe), dann poste mal dein SektorInfo enum.
new query[128];
zu:
new query[1024];
Dein string ist zu klein deklariert.
Akuba: Stimmt, das kommt noch dazu. Danke für die Vervollständigung.
Wenn du eine Schleife benutzt, sag ich jetzt mal mit "i", dann musst du dies nicht mit new i; definieren.
Das ist also unnötig
Das ist absolut FALSCH! Jeder der das jetzt glaubt sollte das schnellstens wieder vergessen!!!
Variablen müssen IMMER deklariert werden, auch in Schleifen!
Paar Beispiele:
for(new i=0; i<10; i++)
new i;
for(; i<10; i++)
new i;
for(i=0; i<10; i++)
Alle drei machen das Gleiche, i ist aber IMMER mit "new" deklariert.
if(!IsPlayerInRangeOfPoint(playerid,...
Das ! muss weg. ! = nicht
new string[128], year,month,day, hour,minute,second;
getdate(year,month,day); gettime(hour,minute,second);
format(string,sizeof(string),"[%02d.%02d.%d %02d:%02d:%02d]",day,month,year,hour,minute,second);
Selbsterklärend denke ich mal.
Ah, sorry. Hatte ich überlesen.
if(X <= MinX && X >= MaxX && Y <= MinY && Y >= MaxY) {
zu:
if(X >= MinX && X <= MaxX && Y >= MinY && Y <= MaxY) {
Da hätten wir den Fehler.
Als Beispiel: X muss GRÖßER als der kleinste Wert sein, siehe Zahlenstrahl:
_________________________________________________________________________
-1 0 1 2 3
Sagen wir unsere Area geht von 1 bis 3: Zahl müss größer als 1 und kleiner als drei (bzw. jeweils gleich) sein.
Naja, wenigstens was.
Wie ist denn "System[SektorOnline]" definiert? Kann es sein, dass die Schleife deswegen nicht richtig durchlaufen wird?
Und wie ist dein IsPlayerInArea definiert? Ich hab da schon so manch unterschiedliche Varianten gesehen.
EDIT: Wird die GanzZone richtig auf der Karte angezeigt? Wenn ja, dann liegt es nicht am Erstellen der GangZone (CreateSektor).
1|0|No-Name|344.7781|-1579.5255|654.8240|-2115.6372
zu:
1|0|No-Name|344.7781|-2115.6372|654.8240|-1579.5255
-2115 ist kleiner als -1579.
Timer.
Die verbleibende Nitromenge kann nicht abgefragt werden.
case DIALOG_MIETENT:
{
if(response)
{
switch(listitem)
{
case 0:
{
SendClientMessage(playerid,Rot,"Test");
}
default: {}
}
}
}
return 1;
Für die Warning:
Ganz unten bei OnDialogRespose, vor der letzten } ein return 0; setzen.
Die 100 bedeutet, dass das Array 100 groß ist, also dort wo die 0 steht können Zahlen von 0-99 stehen.
Das kennst du von MAX_PLAYERS Arrays, das ist genau das selbe.