Kassen[Staatskasse] = ReadIntKey("Keyname");
wo ist das Problem ? Einfach in OnGameModeInit wieder laden & bei OnGameModeExit speichern wenn OnGExit nicht geht
einfach dann speichern wenn es gesetzt wird.
Kassen[Staatskasse] = ReadIntKey("Keyname");
wo ist das Problem ? Einfach in OnGameModeInit wieder laden & bei OnGameModeExit speichern wenn OnGExit nicht geht
einfach dann speichern wenn es gesetzt wird.
new isafk[MAX_PLAYERS];
if(!strcmp(cmdtext,"/afk",true))
{
if(afk[playerid])return SendClientMessage(playerid,0xFF0000FF,"Du bist bereits AFK!");
new nname[MAX_PLAYER_NAME],newname[32];
GetPlayerName(playerid,nname,sizeof nname);
format(newname,sizeof newname,"[AFK]%s",nname);
SetPlayerName(playerid,newname);
afk[playerid] = 1;
return SendClientMessage(playerid,0x00FF00FF,"Du bist nun Afk.");
}
if(!strcmp(cmdtext,"/back",true))
{
if(!afk[playerid])return SendClientMessage(playerid,0xFF0000FF,"Du bist nicht im AFK Modus !");
new nname[MAX_PLAYER_NAME];
GetPlayerName(playerid,nname,sizeof nname);
SetPlayerName(playerid,nname[5]);
afk[playerid] = 0;
return SendClientMessage(playerid,0x00FF00FF,"Du bist nun wieder zurück!");
}
Wenn du mit keinem eigenen ID's arbeitest kannst du wenn du zum Beispiel die Vehicleid Rückgabe nutzen sprich
sie durch die Funktion abrufen & so kannst du auf die Werte unter diesem Index zugreifen
enum autos
{
id,
andere_daten
}
new fahrzeuge[10][autos];
Erstellen, ganz einfach Index auf der Schleife der Lade Funktion nehmen
fahrzeuge[..index..][id] = CreateVehicle(...);
In anderen fällen kannst du dir auch einfach eine Funktion bauen wie diese ( For ex. )
getvehiclex(vehicleid){
new getid = -1;
for(new i = 0;i<10;i++){
if(fahrzeuge[i][id] == vehicleid){getid = i;break;}
}
return getid;
}
Hier nochmal Schritt für Schritt...
Nun sollte alles wieder wie gewöhnlich gehen ...
Du speicherst im Prinzip genau so ,
enum formatvorlage
{
test1,
Float:bla
}
new TestB[formatvorlage];
Unterstützt mehrere Datentypen wie man sieht , im Prinzip nichts anderes
enum formatvorlage
{
test1,
Float:bla
}
new TestB[100][formatvorlage];
Hier hast du 100x die gleichen Werte zur verfügung die du jeweils verschieden belegen kannst.
Wert Speichern & Laden ist im Prinzip sehr einfach durch Schleifen geht das auch ganz schnell.
damit man zum Beispiel nicht unnötige Leere Werte speichert kann man Abfragen einsetzen um das ganze zu überspringen
for(new i = 0;i<100;i++){
if(TestB[i][test1] == 0 /* geht auch so !TestB[i][test1]*/)continue; // Zum nächsten Durchgang springen
[...] Wert Speichern , i gibt den Index an
}
Zitatbei Variablen wie Autos[vehicleid][vModel] zum Beispiel kann ich das aber wenn das [vehicleid] nicht da ist
kann ich das nicht da bin ich ratlos
könntest du den Satz nochmal langsam zusammenfassen ? Verstehe gerade nichts davon
Falscher Bereich, gehört in den Scripting Bereich
Bin mir nicht sicher ob es schon Standardvorlagen für den Präfix Format gibt aber wäre auf jeden Fall nicht schlecht.
Zum anderen wäre ich der Meinung es so einzurichten wie im Tutorial Bereich.
jedes Land sollte einen gewissen IP Format haben sprich eine Kennzeichnung durch Nummern etc.
Noch eine kleine Information, du musst den Server nicht extra betreten falls du Administrator Aktionen ausführen möchtest , du kannst auch per Remote Console drauf zugreifen & ohne rcon
die jeweiligen Befehle ausführen
reloadbans
banip
usw...
im Server Ordner sollte eine Datei vorhanden sein ,,samp.ban´´ , diese löscht du & startest den Server neu oder führt /rcon reloadbans aus
200°c , 100°c reichen schon damit die Kontakte zusammenschmelzen
STRG + Richtungstasten = Rotieren
ohne STRG , normale bewegen
Hast du vllt ein Server seitiges Geld System ?
Omega ispCp ist kostenlos die anderen beiden (Confixx,Plesk) kosten was
checkx,y,z auch als Floating Value gekennzeichnet ?
Zudem ist das nicht nötig
GetPlayerPos(playerid, Float:x, Float:y, Float:z);
geht auch so
GetPlayerPos(playerid, x, y, z);
Omega ispCP ?