Mal wieder was dazu gelernt danke !
Beiträge von Ted.
-
-
mach mal das
{980, 1545.6999500,-1627.4000200,15.2000000, 1545.6999500,-1627.4000200,5.2000000 ,1,0} // error zeile
statt das
{980, 1545.6999500,-1627.4000200,15.2000000, 1545.6999500,-1627.4000200,15.2000000-10 ,1,0} // error zeile''{980, 1545.6999500,-1627.4000200,15.2000000, 1545.6999500,-1627.4000200,5.2000000 ,1,0}''
fährt das Tor runter ?
-
ich ja auch nicht aber warum meckert der compiler
-
Wo ist denn nun GENAU der Error?
Stimmt schon doof gewesen naja hab die zeile hinzugefügt :)//
-
Hi Com.
Irgendwie tue ich mich scher mit meinem Tor system.. naja
hier mal der Fehler.
CodeD:\Projekte (Programmierung)\x\gamemodes\x(94) : error 008: must be a constant expression; assumed zero Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 1 Error.
Die Zeile(n)enum FrakGates{
g_Model,
Float:g_x,
Float:g_y,
Float:g_z, //---<Tor im geschlossenem 'Zustand'>---
Float:g_Ox,
Float:g_Oy,
Float:g_Oz,
g_frakid, //---<Tor im Offenen 'Zustand'>---
g_FTid
}
new TorInfo[][FrakGates] ={ //---<Tor im Offenen 'Zustand'>---
{980, 1545.6999500,-1627.4000200,15.2000000, 1545.6999500,-1627.4000200,15.2000000-10 ,1,0} // error zeile
};Ich kann den Error irgendwie nicht deuten ...
//e push
-
ich würde es so machen:
enum FrGates{
g_Model,
Float:g_Closed[3],
Float:g_Opened[3],
g_frakid,
OG_id
}
new TorInfo[3][FrGates] ={
{1337,{1103.0999800,-1742.6999500,13.3000000},{1103.0999800,-1742.6999500,3.3000000},0,0}, //am Spawn Parkplatz Schranke
{1337,{1545.6999500,-1627.4000200,15.2000000},{1545.6999500,-1627.4000200,5.2000000},1,0}, //Eingagstor LSPD SPOT
{1337,{1587.5000000,-1637.8994100,14.8000000},{1587.5000000,-1637.8994100,4.8000000},1,0} //Garage LSPD Eingang
};OnGamemodeinit:
for(new i=0; i<sizeof(TorInfo);i++)
{
TorInfo[i][OG_id]=CreateObject(TorInfo[i][g_Model],TorInfo[i][g_Closed][0],TorInfo[i][g_Closed][1],TorInfo[i][g_Closed][2],0.0,0.0,0.0);
}Beim CmD
ocmd@2:auf,open(playerid,params[])
{
for(new i=0; i<sizeof(TorInfo);i++)
{
if(!IsPlayerFrak(playerid, TorInfo[i][g_frakid] && TorInfo[i][g_frakid]!=0))continue;
if(IsPlayerInRangeOfPoint(playerid, 7, TorInfo[i][g_Closed][0],TorInfo[i][g_Closed][1],TorInfo[i][g_Closed][2]))
{
MoveObejct(TorInfo[i][OG_id], TorInfo[i][g_Opened][0], TorInfo[i][g_Opened][1], TorInfo[i][g_Opened][2],10.0,0.0,0.0,0.0);
SetTimerEx("CloseGate",5000,false,"d",i);
SendClienetMessage();
return 1;
}
}
SendClienetMessage();//Kein Tor in der nähe oder nicht in der Fraktion
return 1;
}Neuer Public für den Timer:
forward CloseGate(id);
public CloseGate(id)
{
MoveObejct(TorInfo[di][OG_id], TorInfo[id][g_Closed][0], TorInfo[id][g_Closed][1], TorInfo[id][g_Closed][2],10.0,0.0,0.0,0.0);
}Alle angaben ohne gewähr. Die Reihenfolde der Parameter der Nativefunctions können abweichen, da ich siese nur aus dem Kopf geschrieben habe und nicht ins wiki gekuckt hab.
..... Ach logisch .. wieso komm ich nur nicht auf sowas .. Danke danke danke genau das hab ich gesucht und auch irgendwie versucht irgendwie hin zu bekommen leider nicht geschafft aber jetzt weiß ich wenigstens wie ich anzufangen hab danke nochmal :))
-
Hm, lass die Tore doch bei ongamemodeinit mit einer ähnlichen Schleife erstellen und schreib ins enum am besten noch die Modelid und die Position des geöffneten Tors.
hmm.. also warte ich hab das etwas blöd erklärt also ich möchte die Tore nur ins enum eintragen müssen damit sie sich öffnen und schließen(per Timer) ich glaub das mit dem Timer wird nicht so das problem ehr das mit dem öffnen ohne ständig
Zbif(IsPlayerFrak())
{
if(IsPlayerInRangeOfPoint(...))
{
//blaablabla
}
}ich dachte mit diesem 'OG_id' lass ich mal die eigne id rauslesen iwie ...
-
Guten Tag Samp. Und zwar suche ich eine besser Lösung Tore zu schließen udn zu öffnen leide rkomeich grad nicht weiter also ich hab mir gedacht och mach das so
:
enum FrGates{
Float:g_x,
Float:g_y,
Float:g_z,
g_frakid,
OG_id
}
new TorInfo[][FrGates] ={
{1103.0999800,-1742.6999500,13.3000000,0,0}, //am Spawn Parkplatz Schranke
{1545.6999500,-1627.4000200,15.2000000,1,1}, //Eingagstor LSPD SPOT
{1587.5000000,-1637.8994100,14.8000000,1,2} //Garage LSPD Eingang
};da hab ich mir gedacht lese, ich mal so die Positionen von jedem Tor aus.
nun weiß ich nicht wie ich die Tore richtig öffne.. also hier mal mein Code:ocmd@2:auf,open(playerid,params[])
{
for(new i=0; i<sizeof(TorInfo);i++)
{
if(!IsPlayerFrak(playerid, TorInfo[i][g_frakid] || TorInfo[i][g_frakid]>0))continue;
if(IsPlayerInRangeOfPoint(playerid, 7, TorInfo[i][g_x],TorInfo[i][g_y],TorInfo[i][g_z]))
{
}
return 1;
}
return 1;
}nun weiß ich nicht wie ich nur das Tor öffnen lasse, wo der User auch in der nähe steht und nicht, dass wenn der vorm LSPD steht, das Tor am LSPD UND irgendwo in LV sich öffnet das selbe geht auch fürs schließen.. ich hoffe ihr versteht mein Vorhaben..
/e 'OG_id' da hab ich mir gedacht dass man mit der (O)bject) (G)ate_id die Objecte Steuern kann dammit man einfach nur die Tore in das Enum eintragen muss und sie dann funktionieren
/e push -
bennen die funktion 'Airgate' mal anders
hau
IsPlayerInRangeOfPoint(playerid,30.0,1961.5999756,-2189.6999512,15.3000002)
in eine if() abfrage -
darunter die abfregen also
if(IsPlayerInRangeOfPoint(playerid, 7, x,y,z))
{
MoveObject(....);
}//... immer so weiter
-
Was genau klappt den jetzt nicht ?
-
Wofür gibt es virustotal?
würde trotzdem kein Risiko eingehen. -
Nein, wie bereits von einpaar leuten erwähnt Virus Gefahr.
-
Ich achte schon drauf, dass der Code über die Releases hinweg kompatibel bleibt. Leider gab es trotzdem ein paar Änderungen, z. B. hat mysql_format einen neuen Parameter in R27 oder so bekommen und mysql_ping wurde entfernt. Aber ansonsten kannst du R8 direkt mit R31 ersetzen und es sollte klappen wie gewohnt.
Alles klar, naja das mit mysql_ping kann man ja mit mysql_errno sozusagen 'ersetzten' Aber vielen Dank für die hilfe
-
basiert aber alles aufs selbe Prinzip oder muss ich neu lernen ? :o
-
new query[128], playername[MAX_PLAYER_NAME+1];
GetPlayerName(playerid, playername, MAX_PLAYER_NAME+1);
format(query, sizeof(query), "INSERT INTO tabelle (`name`, `geld`) VALUES ('%s', '%d')", playername, GetPlayerMoney(playerid));
Und ernsthaft, du benutzt immer noch R8?was ist denn jetzt neuer bzw besser ?
-
insert into `tabelle` (text) VALUES ('%s'), inputtext
söllte helfen.
Problem = es werden 2 user angelegt unter dem selben namen
-
Wie die Überschrift schon beschreibt.
Ich möchte wissen wie ich einen String in die Datenbank schreiben kann ich hab schon so einiges probiert aber es kam nur Scheiße bei raus . ..
Ich möchte einen Text (Den ein User in einem Dialog eingibt) in die Datenbank speichern.• BlueG R8
am besten ohne SetPVarString & GetPVarString ..
-
Wo hast du denn Mathe gelernt?
2+1+2+1+4+1 = 9?
new birthday[11];
Sonst wird es abgeschnittenUnd wie Frage ich ab ob inputtext so eingeben wurde 'TT.MM.JJJ'
-
Ach stimmt ja Danke