Wie kann ich das jetzt machen das der immer wo anders spawnt allso mit randomspawns checke aber nicht wie das funzt... und danke nomma
Ehrlich?
Wie kann ich das jetzt machen das der immer wo anders spawnt allso mit randomspawns checke aber nicht wie das funzt... und danke nomma
Ehrlich?
haha, ist was anders, aber zu gebrauchen ist es auf einem Roleplay Server nicht wirklich, trotzdem lustig
Ihr habts auch alle mit eurem Roleplay oder?
Wozu schreibt er oben eigentlich *DAYZ* Art?
Manche Leute, ne langsam ist auch mal gut.
Und hierbei zählt denn auch wieder das Zitat von Ulbi.
Es gibt auch noch andere Gamemodes, außer RL/RP....
Diese können auch spannend sein, RL > PC aus und go!
Alles anzeigenHey, ich bin schon langsam am verzweifeln, ich habe davor alle Daten versucht mit dem Tutorial von Maddin zu speichern, leider wurde nichts gespeichert. Jetzt habe ich einfach mal die Daten in 2 Querys gepackt jedoch wird immer noch nichts gespeichert.
Könnte mir jemand helfen?...
Code:
stock SavePlayer(playerid)
{
if(!IsPlayerConnected(playerid) && !IsPlayerNPC(playerid)) return 1;
{
//if(GetPVarInt(playerid,"Eingeloggt") == 1)
{
new Float:PH[2],query[500];
SavePlayerPos(playerid);
GetPlayerArmour(playerid,PH[0]);
GetPlayerHealth(playerid,PH[1]);
SpielerInfo[playerid][pArmour]=PH[0];
SpielerInfo[playerid][pHealth]=PH[1];
format(query,500,"UPDATE `accounts` SET `pBann` = '%d', SET `pAdminLevel` = '%d',SET `pTutorial` = '%d',SET `pFirstSpawn` = '%d',SET `pGeschlecht` = '%d',SET `pB_Day` = '%d',SET `pB_Month` = '%d',SET `pB_Year` = '%d',SET `pFraktion` = '%d',SET `pJob` = '%d',SET `pPerso` = '%d',SET `pMoney` = '%d',SET `pBank` = '%d', WHERE `Name` = '%s'",
SpielerInfo[playerid][pBann],SpielerInfo[playerid][pAdminLevel],SpielerInfo[playerid][pTutorial],SpielerInfo[playerid][pFirstSpawn],SpielerInfo[playerid][pGeschlecht],SpielerInfo[playerid][pB_Day],SpielerInfo[playerid][pB_Month],SpielerInfo[playerid][pB_Year],SpielerInfo[playerid][pFraktion],SpielerInfo[playerid][pJob],SpielerInfo[playerid][pPerso],SpielerInfo[playerid][pMoney],SpielerInfo[playerid][pBank],PlayerName(playerid));
mysql_query(query);
format(query,500,"UPDATE `accounts` SET `pPremium` = '%d',SET `pPremiumPunkte` = '%d',SET `pHealth` = '%f',SET `pHealth` = '%f',SET `pArmour` = '%f, SET `pLastX` = '%f,SET `pLastY` = '%f,SET `pLastZ` = '%f,SET `pLastA` = '%f, WHERE `Name` = '%s'",
SpielerInfo[playerid][pPremium],SpielerInfo[playerid][pPremiumPunkte],SpielerInfo[playerid][pHealth],SpielerInfo[playerid][pArmour],SpielerInfo[playerid][pLastX],SpielerInfo[playerid][pLastY],SpielerInfo[playerid][pLastZ],SpielerInfo[playerid][pLastZ],PlayerName(playerid));
mysql_query(query);
printf("SAVE_INFO: Der Spieler %s wurde erfolgreich gespeichert.",PlayerName(playerid));
}
}
return 1;
}
Tabelle:
Spoiler anzeigen
CREATE TABLE IF NOT EXISTS `accounts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(24) NOT NULL,
`Passwort` varchar(128) NOT NULL,
`pBann` int(11) NOT NULL DEFAULT '0',
`pAdminLevel` int(11) NOT NULL DEFAULT '0',
`pTutorial` int(11) NOT NULL DEFAULT '0',
`pFirstSpawn` int(11) NOT NULL DEFAULT '0',
`pGeschlecht` int(11) NOT NULL DEFAULT '0',
`pB_Day` int(11) NOT NULL DEFAULT '0',
`pB_Month` int(11) NOT NULL DEFAULT '0',
`pB_Year` int(11) NOT NULL DEFAULT '0',
`pFraktion` int(11) NOT NULL DEFAULT '0',
`pJob` int(11) NOT NULL DEFAULT '0',
`pPerso` int(11) NOT NULL DEFAULT '0',
`pMoney` int(11) NOT NULL DEFAULT '0',
`pBank` int(11) NOT NULL DEFAULT '0',
`pPremium` int(11) NOT NULL DEFAULT '0',
`pPremiumPunkte` int(11) NOT NULL DEFAULT '0',
`pHealth` float NOT NULL DEFAULT '100',
`pArmour` float NOT NULL DEFAULT '0',
`pLastX` float NOT NULL,
`pLastY` float NOT NULL,
`pLastZ` float NOT NULL,
`pLastA` float NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=54 ;
Rufst du die Funktion SavePlayer(playerid); auch bei OnPlayerDisconnect auf?
Supchat....
das ist wenn jemand report macht und der Admin animmt
Zeig mal noch mehr von OnPlayerText
Hat jemand zufällig die ID ?
Hab schon geschaut weiß ja nicht wie das object heißt...
Arrow -> 1318
//E: 1318, Sorry!
Wenn du einen Adminchat haben willst, wieso denn so kompliziert?
new str[128];
format(str,sizeof(str), "HIER SELBER EINTRAGEN");
//Forschleife
for(new i=0; i<MAX_PLAYERS; i++)
{
if(SpielerInfo[playerid][Adminlevel] > 0)
{
SendClientMessage(i, FARBE, str);
} else return SendClientMessage(i, FARBE, "Du bist kein Admin / Supporter");
}
Wie scriptet man eigentlich diese Checkpoints wo ein Pfeil in die jeweilige Richtung zeigt ?
LG
//E: Das sind Racecheckpoints.
Verbessert durch Beavis: :>
Ist doch genau gleich oder? Bloß das was ich mache ist dann halt größer. Aber ich mag es wenn mein Script so groß ist da denk ich das hab ich geschrieben heheh
//Edit
DCMD hat mir MrMonatsTutorial beigebracht
Ist doch genau gleich oder? Bloß das was ich mache ist dann halt größer. Aber ich mag es wenn mein Script so groß ist da denk ich das hab ich geschrieben heheh
//Edit
DCMD hat mir MrMonatsTutorial beigebracht
Ist doch genau gleich oder? Bloß das was ich mache ist dann halt größer. Aber ich mag es wenn mein Script so groß ist da denk ich das hab ich geschrieben heheh
//Edit
DCMD hat mir MrMonatsTutorial beigebracht
Naja, um so größer der Script, umso langsamer wirds auch irgendwann.
War ja auch nur ein Verbesserungsvorschlag.
Die ganzen strcmp Befehle würd ich rausschmeißen und zcmd nehmen.
So das waren jetzt mal meine Spontanen Verbesserungsvorschläge.
Thx, ja ist mein erstes Script.
Hat sehr Spaß gemacht, nun will ich auf einen Stunt Server denk ich mal umziehen.
Geht schon für den ersten Gamemode, daher lass ich meine Bewertung mal weg.
if(sscanf(params, "us", pid, text))
{
return SendClientMessage(playerid, GRAU, "Verwendung: /wispher [ID] [TEXT]");
}
Wer hat dir das denn beigebracht?
if(sscanf(params, "us", pid, text)) return SendClientMessage(playerid, GRAU, "Verwendung: /wispher [ID] [TEXT]");
Hier genau so:
if(pid == INVALID_PLAYER_ID)
{
return SendClientMessage(playerid, ROT, "Ungültiger Spieler.");
}
if(pid == INVALIED_PLAYER_ID) return //Whatever..
Bringts ja total, da die Autos beim nächsten Restart wieder da sind..
Entweder Datenbank, oder File / Script, wie es @Mysteriöser_Unbekannter: schon sagte.
ja ich weiß nicht wie das geht
Wozu gibts das Forum?
Kannst hier ja nach Hilfe fragen, wenn du nicht weiter weißt.
Die 4 Variablen kannste dir ja wohl noch selbst anpassen?
//Vote 4 Close.
Ich verstehe nicht was du möchtest, hier ist alles was ich habe:
das filterscript (habe v2): [ FILTERSCRIPT ] RGR Gangfight by [My]Kevin [All Versions 1 - 3]
und mein gamemode ist der orginale godfather.
Wenn ich das jetzt richtig aus dem FS Thread entnommen habe:
Dafür sind die Funktionen da, d.h. du musst deine Frak. Abfragen etc. selbst schreiben
GetPlayerLeader(playerid)
GetPlayerMember(playerid)
Diese funktionen müssen in deinem Script eingebaut werden...
Immer die Fraktionsid returnen!
return PlayerInfo[playerid][pMember];
hää verstehe dich garnicht
Als beispiel:
Oben im GF steht z.b.
#include <name>
So jetzt guckst du in deinem GTA Ordner, nach dem Include, öffnest die und postest den Code hier hin.
Kann auch als FS sein (Dazu einfach im Filterscripts Ordner nachgucken, Filterscript mit Pawno öffnen, Code suchen > Posten)
Alles anzeigenIst nur hier:
stock GetPlayerFaction(playerid){
new Member = CallRemoteFunction("GetPlayerMember","i",playerid);
if(Member)
return Member;
new Leader = CallRemoteFunction("GetPlayerLeader","i",playerid);
if(Leader)
return Leader;
return 0;
}
Denn gibts dafür noch einen Filterscript / Include, wo die Callbacks abgerufen werden.
Also solltest du auch dort rein gucken.
Alles anzeigenHuhu,
ich weis ned ob es hier reingehört, weil es ja gescriptet wird, aber auch gemappt wird.
Aber egal
Ich habe meine Türen mit SetObjectMaterial bearbeitet.
Lasse ich die Farbe auf 0, seh ich die veränderungen.
Setzte ich die Farbe bsp. auf Grau (0x787878FF) mache, sind sie unsichtbar, aber trozdem vorhanden!
Was kann ich tun, damit sie Grau werden ??
Oben im Script natürlich definiert:
new wctuer;
Original
CreateDynamicObject(1491, 1305.96912, -886.83289, 1085.25439, 0.00000, 0.00000, 180.00000);SetDynamicObjectMaterial(wctuer, 0, 4006, "lanblokd", "citywall1", 0);
Grau
wctuer = CreateDynamicObject(1491, 1305.96912, -886.83289, 1085.25439, 0.00000, 0.00000, 180.00000);SetDynamicObjectMaterial(wctuer, 0, 4006, "lanblokd", "citywall1", 0x787878FF);
Schon mal das versucht (Klick mich)
?
//E: Totaler fail, schon mal andere Farbe versucht?
sobald ich "wanteds" hinzufüge kommen errors das UPDATE nich definiert wäre & die Linie zu lang wäre?, mache ich das Wantedszeug raus klapps wieder..
Joa dafür empfiehlt sich strcat.
Wie kann ich "UPDATE" in 2 formate machen?, da es heißt die Linie wäre zu Lange..
format(query, sizeof(query), "UPDATE `accounts` SET `Level` = '%d',`Geld` = '%d',`Alter` = '%d',`Bundesland` = '%s',`Admin` = '%d',`Kills` = '%d',\
`Tode` = '%d', `Health` = '%f',`Perso` = '%d',`CarLic` = '%d',`BikeLic` = '%d',`FlyLic` = '%d', `WaffenLic` = '%d',`TruckLic` = '%d',`Ban` = '%d',\
`Warn` = '%d',`Leader` = '%s', `Rang` = '%s', `Fraktion` = '%s',`Story` = '%d',`Member` = '%s', `Skin` = '%d', `Geschlecht` = '%d', `Job` = '%d', \
`Premium` = '%d', `IP` = '%d',`Wanteds` = '%d' WHERE `Name` = '%s'",
mit strcat? Oder was meinst du jetzt genau?
Alles anzeigenWie kann man das ihr scripten
http://www.imagebanana.com/view/73gcbyzj/samp063.png (Das Premium Zeichen kommt nur wenn man Premium hat, und wenn man kein Premium hat steht da nix)
http://www.imagebanana.com/view/ifd2d4io/samp062.png (Und wenn man Premium hat soll da stehen Du Hast Premium)
Würde ganz schwer behaupten:
In einem Enum für den Spieler: Premium einspeichern.
OnPlayerConnect abfragen, ob Premium == 1 ist, wenn ja neue Statsbox, und wenn Premium == 0 (else) ist, denn normale stats.
1. Ich habe XAMPP
2. Script ist schon auf mysql definiert
3. Das weiß ich auch aber da kommen nur 2sachen immer will aber das ich eine neue datenbank anlegen kann
Hä?
Du gehst ins Navicat, drückst Connect > MySQL > Daten eingeben > Create Database?!
Ok ehm wie kann ich aber eine neue erstellen?
Will ja eine neue verbindung erstellen wo alles wieder kommt
/EDIT: Kann mir noch wer helfen?
Wie wäre es mit XAMPP runterladen?
Script auf MySQL schreiben.
Navicat > Connection > MySQL.