GarHouse funktioniert bei mir nicht.
'EdiT* dachte es geht um Garhouse...
GarHouse funktioniert bei mir nicht.
'EdiT* dachte es geht um Garhouse...
ja naja , aber dass man mal ein Beispiel hat.
mMn sind Dynamic Systems auch größtenteils für Anfänger da , die nicht so erfahren im scripten sind , nicht nur für die Gemütlichkeit^^
aber es funktioniert ja jetzt bei mir , 10/10 echt nice
da steht nur ein Beispiel wie man ein Tanksystem einführt , dachte ich.
Ich hab den Code nicht eingefügt.
wie fixxe ich das?
es passiert einfach nichts
oder muss man den Code zwingend einfügen?
dann solltest du aber auch ein Non-GF Code einfügen
*EDIT*
wie die ironie es will , hat mein admin system , welches ich extra für das Filterscript heruntergeladen hatte , die Dialog IDS von dem Carsystem geblockt xD
Problem gelöst xD
mit welchem Adminsystem sollte man es benutzen?
habe Easy Adminstration und make mich zu admin level 4 (höchstes level) , aber habe nicht genüg rechte für "/dtdcamenu"
da steht ja Adminsystem mit GUI
kann jemand eins posten
bei madAd krieg ich beim compilen vom UNVERÄNDERTEN Filterscript nen error
bei SetPlayerMoney oder so.
*EDIT* habe es jetzt mit rcon geschafft
wenn ich mit /dtdcamenu das menü öffne
und irgendwas anklicke dann passiert eifnahc nichts
der dialog schließt sich nur
'EDIT2' soso die dialog id´s sollen sich also überschneiden
welche kann ich denn verwenden habe in meinem gamemode 3 und 4
666 777 funktioniert auch nicht
was ist denn da los ?
wieviele dialog ids sind im filterscript ? 529423?
bitte um hilfe
C:\Users\Phil\Downloads\GTA SA Server\gamemodes\Scriptingversuch.pwn(420) : error 017: undefined symbol "Spieler"
C:\Users\Phil\Downloads\GTA SA Server\gamemodes\Scriptingversuch.pwn(420) : warning 215: expression has no effect
C:\Users\Phil\Downloads\GTA SA Server\gamemodes\Scriptingversuch.pwn(420) : error 001: expected token: ";", but found "]"
C:\Users\Phil\Downloads\GTA SA Server\gamemodes\Scriptingversuch.pwn(420) : error 029: invalid expression, assumed zero
C:\Users\Phil\Downloads\GTA SA Server\gamemodes\Scriptingversuch.pwn(420) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
Alles anzeigen
'EDIT' ich hab kein enum
wenn ich das so dazwischen schiebe kommen errors
C:\Users\Phil\Downloads\GTA SA Server\gamemodes\Scriptingversuch.pwn(419) : error 001: expected token: ";", but found "{"
C:\Users\Phil\Downloads\GTA SA Server\gamemodes\Scriptingversuch.pwn(420) : error 017: undefined symbol "Spieler"
C:\Users\Phil\Downloads\GTA SA Server\gamemodes\Scriptingversuch.pwn(420) : warning 215: expression has no effect
C:\Users\Phil\Downloads\GTA SA Server\gamemodes\Scriptingversuch.pwn(420) : error 001: expected token: ";", but found "]"
C:\Users\Phil\Downloads\GTA SA Server\gamemodes\Scriptingversuch.pwn(420) : error 029: invalid expression, assumed zero
C:\Users\Phil\Downloads\GTA SA Server\gamemodes\Scriptingversuch.pwn(420) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
5 Errors.
Alles anzeigen
public OnPlayerSpawn(playerid)
{
if(gTeam[playerid] == TEAM_COPS )
{
SetPlayerPos(playerid,1566.6389,-1694.5601,5.8906);
SetPlayerSkin(playerid,280)
{
if(Spieler[playerid][Leader] == TEAM_VAGOS)
{
SetPlayerSkin(playerid,288)
}
}
}
else if(gTeam[playerid] == TEAM_GROVE )
{
SetPlayerPos(playerid,2510.5974,-1688.1885,13.5554);
}
else if(gTeam[playerid] == TEAM_BALLAS )
{
SetPlayerPos(playerid,1901.3673,-1118.7876,25.7034);
}
else if(gTeam[playerid] == TEAM_VAGOS )
{
SetPlayerPos(playerid,2346.6692,-1169.0663,28.0047);
}
else if(gTeam[playerid] == TEAM_AZTECAS)
{
SetPlayerPos(playerid,1767.0248,-2040.6973,13.5273);
}
else if(gTeam[playerid] == TEAM_LCN)
{
SetPlayerPos(playerid,248.6171,-1358.6824,53.1094);
}
return 1;
}
Alles anzeigen
*EDIT* CODE verbesserung
'EDIT' der rückt das nicht ein , obwohl ichs eingerückt habe
hast du teamviewer?
SetPlayerPos(playerid,2346.6692,-1169.0663,28.0047);
SetPlayerSkin(playerid,skin-id)//<-------hier
aber ich hab ja verschiedene skins und will das der leader ein bestimmtes hat und es 2 member skins gibt.
und nicht nur 1 skin
wie kann ich das mit dem leaderskin einstellen?
okay nun hab ich noch ein problem vielleicht kannste das auch lösen.
wenn ich in meinem userfile fraktion z.B. auf 1 setze (Cops)
dann kann ich bei der skinauswhal die cop skins auswählen (skins kann jeder nehmen , weiß nicht wie ich das umstell)
aber wenn ich dann meinen portbefehl zum LSPD benutzen will /cbase
dann kommt
du bist kein cop
irgendwie gehör ich nicht zur fraktion
als ob das speichern und laden von fraktion total egal wäre
Hallo,
ich verstehe den 4. Schritt nicht :
4. Teams abfragen
Was muss ich da noch einfügen?
do blablabla ist nicht wirklich hilfreich , wenn man ein Anfänger ist
wenn der spieler zum team zivilisten gehört , dann ?
was soll dann passieren , dass es funktioniert?
*EDIT* Wieso ist eigentlich jeder Schritt außer der 4. im Beispiel.pwn enthalten?^^
*EDIT2*Und wie füge ich fraktionsbefehle ein , also /makeleader /giverank etc.
*EDITGRUND*wollte die EDITS nummerieren
*EDIT3*
habe jetzt die Team-SpawnPunkte so festgelegt:
public OnPlayerSpawn(playerid)
{
if(gTeam[playerid] == TEAM_COPS )
{
SetPlayerPos(playerid,1566.6389,-1694.5601,5.8906);
}
else if(gTeam[playerid] == TEAM_GROVE )
{
SetPlayerPos(playerid,2510.5974,-1688.1885,13.5554);
}
else if(gTeam[playerid] == TEAM_BALLAS )
{
SetPlayerPos(playerid,1901.3673,-1118.7876,25.7034);
}
else if(gTeam[playerid] == TEAM_VAGOS )
{
SetPlayerPos(playerid,2346.6692,-1169.0663,28.0047);
}
else if(gTeam[playerid] == TEAM_AZTECAS)
{
SetPlayerPos(playerid,1767.0248,-2040.6973,13.5273);
}
else if(gTeam[playerid] == TEAM_LCN)
{
SetPlayerPos(playerid,248.6171,-1358.6824,53.1094);
}
return 1;
}
Alles anzeigen
kann man das so machen?
und wie stell ich es jetzt ein , dass nur Team x die skins von team x wählen kann?
MfG Loquax
hab jetzt einfach eingestellt , dass wenn er ein passwort für den user gespeichert hat ( hat er ja immer , auch nach der registration) , dann setplaypos (spawnpunkt)
hab einfach das last x y z zeug gelöscht
nun noch eine Frage:
wie lasse ich das Filterscript denn neue Sachen laden wie Fraktionen
*EDIT*
wie füge ich denn jetzt noch ein , dass dem Spieler Geld abgezogen wird ,also den Preis des Autos ?
ich könnte genau das sehr sehr sehr gut gebrauchen?
kann es jemand posten bitte
wäre sehr nett.
Hallo ,
habe keinen Thread mit diesem Problem gefunden.
Also habe hier ein Filterscript für ein Register+Login System (Problem steht unten)
#include <a_samp>
#include <dini>
#define DIALOG_LOGIN 3
#define DIALOG_REG 4
enum spieler_daten
{
wanted,
skin,
Float:lastx,Float:lasty,Float:lastz,
eingeloggt
}
new Spieler[MAX_PLAYERS][spieler_daten];
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" RegisterLoginSystem");
print("--------------------------------------\n");
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1481.5537,-1739.7533,13.5469);
SetPlayerCameraPos(playerid, 1481.5537,-1734.3636,13.3828);
SetPlayerCameraLookAt(playerid, 1481.7925,-1745.1810,13.5469);
SetPlayerFacingAngle(playerid,0.8736);
return 1;
}
public OnPlayerConnect(playerid)
{
new pname[MAX_PLAYERS],accFormat[128];
GetPlayerName(playerid,pname,sizeof pname);
format(accFormat,sizeof accFormat,"%s.txt",pname);
if(fexist(accFormat))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Weiter","Abbrechen");
}
else
{
ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Weiter","Abbrechen");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new pname[MAX_PLAYERS],accFormat[128];
GetPlayerName(playerid,pname,sizeof pname);
format(accFormat,sizeof accFormat,"%s.txt",pname);
if(fexist(accFormat) && Spieler[playerid][eingeloggt])
{
dini_IntSet(accFormat,"wanted",Spieler[playerid][wanted]);
dini_IntSet(accFormat,"skin",Spieler[playerid][skin]);
dini_FloatSet(accFormat,"lastx",Spieler[playerid][lastx]);
dini_FloatSet(accFormat,"lasty",Spieler[playerid][lasty]);
dini_FloatSet(accFormat,"lastz",Spieler[playerid][lastz]);
dini_IntSet(accFormat,"Geld",GetPlayerMoney(playerid));
dini_IntSet(accFormat,"Score",GetPlayerScore(playerid));
}
Spieler[playerid][eingeloggt] = 0;
Spieler[playerid][wanted] = 0;
Spieler[playerid][skin] = 0;
Spieler[playerid][lastx] = (0.0);
Spieler[playerid][lasty] = (0.0);
Spieler[playerid][lastz] = (0.0);
return 1;
}
public OnPlayerSpawn(playerid)
{
new pname[MAX_PLAYERS],accFormat[128];
GetPlayerName(playerid,pname,sizeof pname);
format(accFormat,sizeof accFormat,"%s.txt",pname);
if(dini_Isset(accFormat,"lastx"))
{
SetPlayerPos(playerid,Spieler[playerid][lastx],Spieler[playerid][lasty],Spieler[playerid][lastz]);
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
new pname[MAX_PLAYERS],accFormat[128];
GetPlayerName(playerid,pname,sizeof pname);
format(accFormat,sizeof accFormat,"%s.txt",pname);
if(response)
{
switch(dialogid) // dialogid auswählen
{
case DIALOG_LOGIN: // ID Login
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Weiter","Abbrechen");
return SendClientMessage(playerid,0xFFFFFFFF,"Kein Passwort angegeben!");
}
if(strcmp(inputtext,dini_Get(accFormat,"Passwort")) == 0) // Passwort Direkt aus der Datei Laden
{
Spieler[playerid][wanted] = dini_Int(accFormat,"wanted");
Spieler[playerid][skin] = dini_Int(accFormat,"skin");
Spieler[playerid][lastx] = dini_Float(accFormat,"lastx");
Spieler[playerid][lasty] = dini_Float(accFormat,"lasty");
Spieler[playerid][lastz] = dini_Float(accFormat,"lastz");
GivePlayerMoney(playerid,dini_Int(accFormat,"Geld"));
SetPlayerScore(playerid,dini_Int(accFormat,"Score"));
Spieler[playerid][eingeloggt] = 1; // Spieler ist nun erfolgreich eingeloggt
SendClientMessage(playerid,0xFFFFFFFF,"Du wurdest erfolgreich eingeloggt.");
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Weiter","Abbrechen");
SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort war Falsch!");
}
}
case DIALOG_REG: // ID Registrieren
{
if(!strlen(inputtext)) // Text darf nicht = Null sein Null im Sinne von nichts
{
ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Weiter","Abbrechen");
return SendClientMessage(playerid,0xFFFFFFFF,"Das Passwort ist zu kurz!");
}
dini_Create(accFormat);
dini_Set(accFormat,"Passwort",inputtext);
Spieler[playerid][eingeloggt] = 1;
SendClientMessage(playerid,0xFFFFFFFF,"Account wurde angelegt und du wurdest eingeloggt.");
}
}
}
else
{
switch(dialogid)
{
case DIALOG_LOGIN:ShowPlayerDialog(playerid,DIALOG_LOGIN,1,"Login","Bitte logge dich ein","Weiter","Abbrechen");
case DIALOG_REG:ShowPlayerDialog(playerid,DIALOG_REG,1,"Registrieren","Bitte Registriere dich","Weiter","Abbrechen");
}
}
return 1;
}
Alles anzeigen
Zum Problem :
das Registrieren funktioniert und das Einloggen auch , danach muss ich einen Skin wählen und wenn ich dann auf Spawn drücke(eigentlicher Spawn Punkt LS Cityhall) , falle ich durch den Boden , aber nicht an der Cityhall sondern irgendwo auf dem Land und dann werde ich wieder hoch geportet auf den boden , aber stehe dann irgendwo im nirgendwo.
habe bei OnPlayerRequestClass im Filterscript schon meine Werte von meinem Gamemode eingefügt , aber hat nichts gebracht , weil es ja eh nur die Skinauswahl einstellt , die ja funktioniert.
aber irgendwie sind die spawn koords falsch , aber habe bei meinem gamemode eigentlich garkeine speziellen spawnkords angegeben , spawn punkt ist bei mir da wo die skinauswahl ist (vor der LS Cityhall).
hab noch eine Frage:
wenn ich mich einlogge läd er den Skin nicht sondern die Skinauswahl kommt und das jedesmal nach dem Einloggen , wie genau muss ich das filterscript ändern um das zu verhindern?
*EDIT* Kennt ihr vielleicht ein besseres Register-Login Script? Bei diesem hier wird nur sehr wenig gespeichert und geladen , bräuchte was wo auch das gekaufte Auto etc. gespeichert wird und die Fraktion usw.
Bin noch Anfänger , bitte keine komplizierten Erklärungen
Danke im Vorraus , hoffe ihr habt eine Lösung
MfG Loquax
hat wer zufällig die colours ids der gangs
also aztecas grove vagos ballas lcn
bei sampwiki sind die bilder zu klein und meine augen zu schlecht
danke im vorraus
kann keiner meine frage auf seite 196 ganz unten beantworten :(?
hallo leute
habe grade angefangen mein eigenes script zu erstellen
nun sind in meiner spawn skin auswahl keine skins drin und wenn ich spawn drücke spawn ich als CJ(skin id 0)
nun hab ich eine frage muss ich jetzt alle skin ids die es gibt per AddPlayerClass(20,2048.4441,1300.0260,10.6719,180.4684,0,0,0,0,0,0); einfügen?
oder gibt es ein allgemeines command dafür?
hab gerade testweise alle skin ids bis 54 eingefügt aber wenn ich auf meinen server geh ist am anfang CJ (skin id 0) da aber kann keine anderen skins auswählen und der spawn button funktioniert auch nicht ?!?!