Wie Bau man das SQLite auf ????
Beiträge von Bosco
-
-
-
Moin hier Auszüge aus der Gamemod
Code
Alles anzeigenFunction PlayerUpdate(playerid) { if(IsPlayerConnected(playerid)) { if(gPlayerLogged[playerid]) { M_OnPlayerUpdate(playerid); new string3[64]; new playername3[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername3, sizeof(playername3)); format(string3, sizeof(string3), "/Accounts/%s.ini", playername3); new File: hFile = fopen(string3, io_write); if (hFile) { new var[32]; format(var, 32, "Key=%s\n", PlayerInfo[playerid][pKey]);fwrite(hFile, var); PlayerInfo[playerid][pCash] = GetPlayerMoney(playerid); format(var, 32, "Level=%d\n",PlayerInfo[playerid][pLevel]);fwrite(hFile, var); format(var, 32, "AdminLevel=%d\n",PlayerInfo[playerid][pAdmin]);fwrite(hFile, var); format(var, 32, "Teamspeak=%d\n",PlayerInfo[playerid][pTeamspeak]);fwrite(hFile, var); fclose(hFile); } } } return 1; }
Code
Alles anzeigenFunction OnPlayerLogin(playerid,password[]) { new tmp2[256]; new string2[128]; new playername2[MAX_PLAYER_NAME]; GetPlayerName(playerid, playername2, sizeof(playername2)); format(string2, sizeof(string2), "/Accounts/%s.ini", playername2); new File: UserFile = fopen(string2, io_read); if ( UserFile ) { new PassData[256]; new keytmp[256], valtmp[256]; fread( UserFile , PassData , sizeof( PassData ) ); keytmp = ini_GetKey( PassData ); if( strcmp( keytmp , "Key" , true ) == 0 ) { valtmp = ini_GetValue( PassData ); strmid(PlayerInfo[playerid][pKey], valtmp, 0, strlen(valtmp)-1, 255); } if(strcmp(PlayerInfo[playerid][pKey],password, true ) == 0 ) { new key[ 256 ] , val[ 256 ]; new Data[ 256 ]; while ( fread( UserFile , Data , sizeof( Data ) ) ) { key = ini_GetKey( Data ); if( strcmp( key , "Level" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLevel] = strval( val ); } if( strcmp( key , "AdminLevel" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pAdmin] = strval( val ); } if( strcmp( key , "Teamspeak" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pTeamspeak] = strval( val ); } new weapon[14]; new ammo[14]; for(new i = 1;i< 14;i++) { new tmpstring[128]; format(tmpstring,sizeof tmpstring, "waffenslot%d",i); if( strcmp( key , tmpstring , true ) == 0)weapon[i-1] = strval(ini_GetValue( Data )); format(tmpstring,sizeof tmpstring, "ammoslot%d",i); if( strcmp( key , tmpstring , true ) == 0)ammo[i-1] = strval(ini_GetValue( Data )); GivePlayerWeapon(playerid,weapon[i-1],ammo[i-1]); } }//end while fclose(UserFile);//close the file after everything has been read in the while } else { return 1; }
Code
Alles anzeigenif (strcmp(cmdtext, "/boscotsuid", true)==0) { ShowPlayerDialog(playerid, TeamspeakUid, DIALOG_STYLE_INPUT, "Teamspeak User id", "Bitte gebe hier dein Teamspeak User id ein.", "Annehmen", "Abbrechen"); return 1; } if (strcmp(cmdtext, "/boscots2", true)==0) { new tsClient = TSC_GetClientIdByUid(PlayerInfo[playerid][pTeamspeak]); TSC_MoveClient(tsClient, 6); return 1; } if(dialogid == TeamspeakUid) { if(response) { if(response == 1) { new string[128],str[64]; format(string, sizeof(string), "%s",inputtext); strmid(PlayerInfo[playerid][pTeamspeak], string, 0, strlen(string), 255); format(str, 256, "Du hast dein Teamspeak User ID erfolgreich eingeben: %s",PlayerInfo[playerid][pTeamspeak]); SendClientMessage(playerid, COLOR_RED, str); PlayerUpdate(playerid); return 1; } } }
aus der Accounts Bosco
sollte aber so aus sehen: p5g4HacZGu166uVICY7E7VB2yuw=
-
Ok dann ist das so, dann suche ich mal weiter
-
Es hat sich nicht geändert
Datei im ts_info/ Bosco
Code112|53|103|57|72|97|99|90|71|117|50|51|51|117|86|73|67|89|50|69|55|86|70|50|121|117|119|61|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|1|210093|67|0|
Gamemod
Codefsrs.pwn(18501) : warning 213: tag mismatch for(new i=GetPlayerPoolSize(); i!=-1; i--) if(IsPlayerConnected(i)) Load(i,TeamSpeak,TeamSpeakInfo[i]);
Server log
-
-
Ja die Daten werden erstellt
Code112|53|103|57|72|97|99|90|71|117|50|51|51|117|86|73|67|89|50|69|55|86|70|50|121|117|119|61|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|1|210093|67|0|
-
Ok geht, aber wenn ich den Server aus- und wieder anmache, geht es nicht mehr ??? es scheint, dass er die Daten nicht laden kann ???
-
-
Hier bietet sich evtl mein Easy-Save Include an: Easy Saving
C//Oben in deinem Filterskript: //Halt den Pfad wo die Accounts gespeichert werden sollen angeben: (wichtig den Ordner ts_info in dem Beispiel erst in den scriptfiles erstellen!!!) #define PATH "ts_info/%s.ini" #include <k_save> //Dann unter OnPlayerDisconnect Save(playerid,TeamSpeak,TeamSpeakInfo[playerid]); //Unter OnPlayerConnect Load(playerid,TeamSpeak,TeamSpeakInfo[playerid]);
CodeC:\Users\User\Desktop\SAMP Fire & Rescue Server TEST\filterscripts\Untitled.pwn(41) : warning 213: tag mismatch C:\Users\User\Desktop\SAMP Fire & Rescue Server TEST\filterscripts\Untitled.pwn(52) : warning 213: tag mismatch
vielen Dank aber wie behebe ich die zwei warnig
-
Moin, habe es so weit aber wie kann ich das jz speichern
C
Alles anzeigen#include <a_samp> #include <TSConnector> enum TeamSpeak { playerUID[128], accepted, acceptcode, playerClientid } new TeamSpeakInfo[MAX_PLAYERS][TeamSpeak]; new Text:blackTD; public OnFilterScriptInit() { blackTD = TextDrawCreate(-20.000000,2.000000,"|"); TextDrawUseBox(blackTD,1); TextDrawBoxColor(blackTD,0x000000ff); TextDrawTextSize(blackTD,660.000000,22.000000); TextDrawAlignment(blackTD,0); TextDrawBackgroundColor(blackTD,0x000000ff); TextDrawFont(blackTD,3); TextDrawLetterSize(blackTD,1.000000,52.200000); TextDrawColor(blackTD,0x000000ff); TextDrawSetOutline(blackTD,1); TextDrawSetProportional(blackTD,1); TextDrawSetShadow(blackTD,1); /* for(new i = 0; i < MAX_PLAYERS; i++) { if(!IsPlayerConnected(i)) continue; TextDrawHideForPlayer(i, blackTD); strdel(PlayerInfo[i][playerUID], 0, 255); PlayerInfo[i][acceptcode] = 0; PlayerInfo[i][accepted] = 0; ShowPlayerDialog(i, 2910, DIALOG_STYLE_INPUT, "Gebe deine UID ein", "Gebe in das untere Feld deine TeamSpeak UID ein:", "Weiter", "Abbrechen"); }*/ return 1; } public OnFilterScriptExit() { return 1; } public OnPlayerConnect(playerid) {/* strdel(PlayerInfo[playerid][playerUID], 0, 255); PlayerInfo[playerid][acceptcode] = 0; PlayerInfo[playerid][accepted] = 0; ShowPlayerDialog(playerid, 2910, DIALOG_STYLE_INPUT, "Gebe deine UID ein", "Gebe in das untere Feld deine TeamSpeak UID ein:", "Weiter", "Abbrechen"); TextDrawHideForPlayer(playerid, blackTD);*/ return 1; } public OnPlayerCommandText(playerid, cmdtext[]) { if (strcmp("/ts", cmdtext, true, 10) == 0) { ShowPlayerDialog(playerid, 2910, DIALOG_STYLE_INPUT, "Gebe deine UID ein", "Gebe in das untere Feld deine TeamSpeak UID ein:", "Weiter", "Abbrechen"); return 1; } if (strcmp(cmdtext, "/boscots", true)==0) { new tsClient = TSC_GetClientIdByUid(TeamSpeakInfo[playerid][playerUID]); TSC_MoveClient(tsClient, 6); return 1; } return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { switch(dialogid) { case 2910: { if(response == 0) return Kick(playerid); if(strlen(inputtext) < 1) { SendClientMessage(playerid, -1, "Du musst auch was eingeben!"); ShowPlayerDialog(playerid, 2910, DIALOG_STYLE_INPUT, "Gebe deine UID ein", "Gebe in das untere Feld deine TeamSpeak UID ein:", "Weiter", "Abbrechen"); return 1; } if(!TSC_GetClientIdByUid(inputtext)) { SendClientMessage(playerid, -1, "Ungültiger Client!"); ShowPlayerDialog(playerid, 2910, DIALOG_STYLE_INPUT, "Gebe deine UID ein", "Gebe in das untere Feld deine TeamSpeak UID ein:", "Weiter", "Abbrechen"); return 1; } format(TeamSpeakInfo[playerid][playerUID], 128, "%s", inputtext); SendClientMessage(playerid, -1, "Identität geprüft & eingetragen!"); SendClientMessage(playerid, -1, "Du hast eine Nachricht mit einem Aktivierungscode bekommen, gebe diesen nun ein:"); ShowPlayerDialog(playerid, 2911, DIALOG_STYLE_INPUT, "Code eingabe", "Du hast eine Nachricht im TeamSpeak mit einem Code bekommen, gebe diesen hier ein:", "Bestätigen", "Abbrechen"); new code = randomEx(128000, 255000); TeamSpeakInfo[playerid][acceptcode] = code; printf("Code für %s lautet %i", GetName(playerid), code); new string[128]; format(string, sizeof(string), "Dein InGame Aktivierungscode lautet: %i", code); TSC_SendClientMessage(TSC_GetClientIdByUid(TeamSpeakInfo[playerid][playerUID]), string); } case 2911: { if(response == 0) return Kick(playerid); if(strlen(inputtext) < 3) { SendClientMessage(playerid, -1, "Du musst auch einen Code eingeben!"); ShowPlayerDialog(playerid, 2911, DIALOG_STYLE_INPUT, "Code eingabe", "Du hast eine Nachricht im TeamSpeak mit einem Code bekommen, gebe diesen hier ein:", "Bestätigen", "Abbrechen"); return 1; } if(TeamSpeakInfo[playerid][acceptcode] != strval(inputtext)) { SendClientMessage(playerid, -1, "Falscher Code!"); ShowPlayerDialog(playerid, 2911, DIALOG_STYLE_INPUT, "Code eingabe", "Du hast eine Nachricht im TeamSpeak mit einem Code bekommen, gebe diesen hier ein:", "Bestätigen", "Abbrechen"); return 1; } TeamSpeakInfo[playerid][accepted] = 1; SendClientMessage(playerid, -1, "Deine Identität wurde bestätigt, viel Spaß!"); TeamSpeakInfo[playerid][playerClientid] = TSC_GetClientIdByUid(TeamSpeakInfo[playerid][playerUID]); } } return 1; }
-
Kann dir morgen abend helfen wenn du willst so lange kannst du dir die Anleitung angucken.
nach der Anleitung und Rest ich gefunden habe, brauche ich hilfe bei TS Query bleib nicht on und beim Befehl TSC_GetClientIdByUid wie man den abfragt und auch speicher auf DINI ???
-
Ich brauche Hilfe bei den Grundaufbau Samp-tsconnector
-
Moin zusammen
Kennt sich einer mit Samp-tsconnector aus?
Da ich meine Daten mit Samp-tsconnector verloren habe und ich würde es gerne wieder einbauen.
MfG Bosco
-
moin zusammen
Kennt sich einer mit Samp-tsconnector aus?
Da ich meine Daten mit Samp-tsconnector verloren habe und ich würde es gerne wieder einbauen.
MfG Bosco
-
Es geht nicht egal was ich mache
Codeif(strcmp(cmd, "/test8", true) == 0) { ts_moveclient("p5g9HacZGu233uVICY2E7VF2yuw=", "1"); return 1; }
oder auch so nicht
Codeif(strcmp(cmd, "/test8", true) == 0) { ts_moveclient("p5g9HacZGu233uVICY2E7VF2yuw=", "Willkommenshalle"); return 1; }
ich werde nicht gemove
-
ok danke aber wie wird ausgefüllt , woher bekommt es die uid ?
native ts_moveclient(const uid[], const channelname[], connection = 0);
-
Kann mir einer Erklären wir ich das ein bauen muss , ich habe es versucht es geht aber nicht oder wie kann man sehen das man mit TS 3 Server verbunden ist ?
MfG Bosco
-
Bei uns ist das der Notfallrucksack und ja ich weiß das dann Kettensäge seht.
-
Guten Morgen
Ich wollte dass man die Actor(Schauspieler) mehrfach behandeln kann und dabei Animation änder ?
Hier ist mein aufbau aber wenn ich den befehl eingebe bleiben die so liegen wie sie sind und kommt auch keine text.
if (strcmp(cmdtext, "/vbehandeln", true)==0 || strcmp(cmdtext, "/vbh", true)==0)
{
if(IsAFirefighter(playerid))
{
if(GetPlayerWeapon(playerid) == 46)//Hier wird abgefragt ob playerid eine Kettensäge hat
{
for(new p= 0;p<sizeof(vp);p++)
{
new Float:actorHealth, Float:x, Float:y, Float:z;
GetActorHealth(vp[p], actorHealth);
GetActorPos(vp[p], x, y, z ) ;
if(IsPlayerInRangeOfPoint(playerid, 3.0, x, y, z))
{
if(actorHealth < 5.0)// schwer Verletze
{
ApplyActorAnimation(vp[p], "CRACK", "crckidle1", 4.0, 1, 0, 0, 0, 0); // Dieing of Crack
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Der Spieler wird versorgt1.");
}
if(actorHealth < 15.0)// millte Verletze
{
ApplyActorAnimation(vp[p], "CRACK", "crckidle3", 4.0, 1, 0, 0, 0, 0); // Dieing of Crack
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Der Spieler wird versorgt2.");
}
if(actorHealth < 25.0)// leicht Verletze
{
ApplyActorAnimation(vp[p], "CRACK", "crckidle4", 4.0, 1, 0, 0, 0, 0); // Dieing of Crack
SendClientMessage(playerid, COLOR_LIGHTGREEN, "Der Spieler wird versorgt3.");
}
return 1;
}
}
}
}
return 1;
}