Jeffry:
forward SetzeSpawn(playerid);
public SetzeSpawn(playerid)
{
SetPlayerHealth(playerid,100);
if(SpielerInfo[playerid][pReg] == 0) //Ist der Spieler noch nicht im Tutorial gewesen ;)
{
TogglePlayerControllable(playerid,0);
SetPlayerPos(playerid, -2765.3486,375.7142,5.9034);
InterpolateCameraPos(playerid, -2766.524902, 375.321990, 7.041100, -2699.862060, 420.069183, 19.396030, 3000, 1);
InterpolateCameraLookAt(playerid, -2765.526123, 375.312500, 6.991119, -2698.169189, 416.932525, 17.580587, 3000, 1);
ShowPlayerDialog(playerid,TutWillkommen,DIALOG_STYLE_MSGBOX,"Willkommen","{FFFFFF}Herzlich Willkommen auf {FF7800}GTA-Roleplay V1.0{FFFFFF}\nDies ist ein SA-MP Roleplay Server. Auf einem Roleplay Server\nversucht man das echte Leben in einem Spiel nachzuahmen, dies bedeutet\ndass wir versuchen euch das Spielen alltagsähnlich zu gestalten.\nDamit ihr hier gut zurecht kommt, solltet ihr dieses Tutorial lesen.\nSolltet ihr das nicht tun, verliert ihr viele Serverinformationen.","Weiter","");
return 1;
}
if(SpielerInfo[playerid][pKnastTime] > 0)
{
SetPlayerPos(playerid,-2651.5129,-0.5470,4.3300);
SCM(playerid,WEIS,"Zurück in die Zelle mit dir.");
return 1;
}
if(SpielerInfo[playerid][pHouseKey] < MAX_HOUSES+1 && SpielerInfo[playerid][pSpawnchange] == 1)
{
new i = SpielerInfo[playerid][pHouseKey];
SetPlayerPos(playerid, HouseInfo[i][hIntx], HouseInfo[i][hInty], HouseInfo[i][hIntz]);
SetPlayerInterior(playerid, HouseInfo[i][hInt]);
SetPlayerVirtualWorld(playerid, i);
return 1;
}
if(SpielerInfo[playerid][pRentHouseKey] < MAX_HOUSES+1 && SpielerInfo[playerid][pSpawnchange] == 1)
{
new i = SpielerInfo[playerid][pRentHouseKey];
SetPlayerPos(playerid, HouseInfo[i][hIntx], HouseInfo[i][hInty], HouseInfo[i][hIntz]);
SetPlayerInterior(playerid, HouseInfo[i][hInt]);
SetPlayerVirtualWorld(playerid, i);
return 1;
}
if(SpielerInfo[playerid][pHotel] == 1)
{
SetPlayerPos(playerid, 2246.0862,-1160.9257,1029.7969);
SetPlayerInterior(playerid,15);
return 1;
}
if(SpielerInfo[playerid][pFraktion] == 0) //Ist der Spieler Fraktionslos
{
SetPlayerPos(playerid, -2764.5366,375.3031,6.3416); //Zivispawn
SetCameraBehindPlayer(playerid);
SetPlayerColor(playerid,WEIS);
return 1;
}
if(SpielerInfo[playerid][pFraktion] == 1)
{
SetPlayerPos(playerid,-2025.8079,374.3248,27.6138);
SetPlayerFacingAngle(playerid,350.6144);
SetCameraBehindPlayer(playerid);
SetPlayerColor(playerid,POLICE);
return 1;
}
if(SpielerInfo[playerid][pFraktion] == 2)
{
SetPlayerPos(playerid,-2175.7537,688.5356,55.0841);
SetCameraBehindPlayer(playerid);
SetPlayerColor(playerid,YAKUZA);
return 1;
}
if(SpielerInfo[playerid][pFraktion] == 3)
{
SetPlayerPos(playerid,-2623.9944,1406.1543,7.1095);
SetCameraBehindPlayer(playerid);
SetPlayerColor(playerid,LCN);
return 1;
}
if(SpielerInfo[playerid][pFraktion] == 4)
{
SetPlayerPos(playerid,-1674.7538,425.5997,7.1900);
SetCameraBehindPlayer(playerid);
SetPlayerColor(playerid,OAMT);
return 1;
}
if(SpielerInfo[playerid][pFraktion] == 5)
{
SetPlayerPos(playerid,-1039.0698,-608.2762,32.0078);
SetCameraBehindPlayer(playerid);
SetPlayerColor(playerid,GMBH);
return 1;
}
return 1;
}
public OnPlayerSpawn(playerid)
{
//Botskins setzen/ NPCskins
/*if(IsPlayerNPC(playerid))
{
new npcname[MAX_PLAYER_NAME];
GetPlayerName(playerid, npcname, sizeof(npcname));
if(!strcmp(npcname, "GunshopNPC", true))
{
SetPlayerSkin(playerid,73); // <- The Skin here!
}
return 1;
}*/
SetzeSpawn(playerid);
SetzeSkin(playerid);
if(Eingeloggt[playerid] == 0)
{
SCM(playerid,ROT,"Du musst dich erst anmelden, bevor du SPAWN klickst.");
Kick(playerid);
}
return 1;
}
im Tutorial:
//Registriersystem
if(dialogid == TutWillkommen)
{
if(response == 1)
{
ShowPlayerDialog(playerid,TutVerhalten,DIALOG_STYLE_MSGBOX,"{FF7800}Verhalten","{FFFFFF}Wir liegen viel Wert drauf, das sich die User gegenseitig respektieren.\nDas heißt, dass das Beleidigen oder das Schädigen eines Users auf jeglicher Weise verboten ist.\nDas Nutzen von Cheatprogrammen ist strengstens untersagt.\nDas selbe gilt auch für das Bugusing (Ausnutzen eines Serverfehlers).\nBei Verstoß muss mit Konsequenzen gerechnet werden !!","Weiter","");
}
if(response == 0)
{
new str[400];
format(str, sizeof str,"{FFFFFF}Herzlich Willkommen auf {FF7800}GTA-Roleplay V1.0{FFFFFF}\n",str);
format(str, sizeof str,"%sDies ist ein SA-MP Roleplay Server. Auf einem Roleplay Server\n",str);
format(str, sizeof str,"%sversucht man das echte Leben in einem Spiel nachzuahmen, dies bedeutet\n",str);
format(str, sizeof str,"%sdass wir versuchen euch das Spielen alltagsähnlich zu gestalten.\n",str);
format(str, sizeof str,"%sDamit du hier gut zurecht kommt, solltet ihr dieses Tutorial lesen.\n",str);
format(str, sizeof str,"%sSolltest du das nicht tun, verlierst du viele Serverinformationen.",str);
ShowPlayerDialog(playerid,TutWillkommen,DIALOG_STYLE_MSGBOX,"{FF7800}Willkommen",str,"Weiter","");
}
}
if(dialogid == TutVerhalten)
{
if(response == 1)
{
SetPlayerPos(playerid, -2765.3486,375.7142,5.9034);
InterpolateCameraPos(playerid, -2699.862060, 420.069183, 19.396030, -2733.315917, 366.303497, 5.124492, 3000, 1);
InterpolateCameraLookAt(playerid, -2698.169189, 416.932525, 17.580587, -2732.437744, 362.403167, 5.252595, 3000, 1);
ShowPlayerDialog(playerid,TutAllgemein,DIALOG_STYLE_MSGBOX,"{FF7800}Allgemeines","{FFFFFF}Damit ihr immer auf dem neusten Stand seit, solltet ihr unser Forum\nbesuchen. Dieses findet ihr unter der Adresse{FF7800} www.com-welt.de{FFFFFF}.\nDort könnt ihr euch mit euren Ingamedaten anmelden.\nDamit ihr euch auch mündlich Verständigen könnt besitzen wir einen TeamSpeak3 Server,\nwelcher unter der Adresse{FF7800} com-welt.de:9987{FFFFFF} erreichbar ist.","Weiter","");
}
if(response == 0)
{
ShowPlayerDialog(playerid,TutVerhalten,DIALOG_STYLE_MSGBOX,"{FF7800}Verhalten","{FFFFFF}Wir liegen viel Wert drauf, das sich die User gegenseitig respektieren.\nDas heißt das Beleidigen oder das Schaden eines Users auf jeglicher Weise ist verboten.\nDas Nutzen von Cheatprogrammen ist strengstens untersagt.\nDas selbe gilt auch für das Bugusing (Ausnutzen eines Serverfehlers).Bei Verstoß muss mit Konsequenzen gerechnet werden !!","Weiter","");
}
}
if(dialogid == TutAllgemein)
{
if(response == 1)
{
SetPlayerPos(playerid,-2044.6333,438.0562,39.3142);
InterpolateCameraPos(playerid, -2733.315917, 366.303497, 5.124492, -1986.326171, 459.421386, 51.691452, 3000, 1);
InterpolateCameraLookAt(playerid, -2732.437744, 362.403167, 5.252595, -1989.423095, 456.906188, 51.404201, 3000, 1);
ShowPlayerDialog(playerid,TutFraktionen,DIALOG_STYLE_MSGBOX,"{FF7800}Fraktionen","{FFFFFF}Unsere Fraktionen beleben den Server. Wir besitzen 7 Fraktionen: \nSFPD, Ordnungsamt, Fahrschule, Newsreporter, La Cosa Nostra, Yakuza und die Cargo GmbH.\nJede Fraktion trägt etwas zum Serverleben bei.\nUm einer Fraktion beizutreten müsst ihr euch im Forum bewerben.\nBitte beachtet hier, das ihr die Bedingungen erfüllen müsst!","Weiter","");
}
if(response == 0)
{
ShowPlayerDialog(playerid,TutAllgemein,DIALOG_STYLE_MSGBOX,"{FF7800}Allgemeines","{FFFFFF}Damit ihr immer auf dem neusten Stand seit, solltet ihr unser Forum\nbesuchen. Dieses findet ihr unter der Adresse{FF7800} www.com-welt.de{FFFFFF}. Dort könnt ihr euch mit euren Ingamedaten anmelden.\nDamit ihr euch auch mündlich Verständigen könnt besitzen wir einen TeamSpeak3 Server,\nwelcher unter der Adresse{FF7800} com-welt.de:9987{FFFFFF} erreichbar ist.","Weiter","");
}
}
if(dialogid == TutBerufe)
{
if(response == 1)
{
SetPlayerPos(playerid, -2765.3486,375.7142,5.9034);
InterpolateCameraPos(playerid, -2377.730468, 344.852203, 45.792110, -2755.557861, 380.026733, 11.851468, 3000, 1);
InterpolateCameraLookAt(playerid, -2381.697265, 344.354980, 45.920211, -2758.856933, 378.704040, 10.016558, 3000, 1);
ShowPlayerDialog(playerid,TutEnde,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Ende","{FFFFFF}Nun kommen wir zum Ende, hier erklären wir dir nochmal das\nPaydaysytem: Du bekommst jede gespielte Stunde einen Payday.\nHier bekommst du einen Respektpunkt. Du benötigst dein Level * 2 Respektpunkte\num ein Level aufzusteigen. Den Levelaufstieg übernimmt das System.\nWir wünschen dir noch viel Spaß.","Das","Ende");
}
if(response == 0)
{
ShowPlayerDialog(playerid,TutBerufe,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Beruf","{FFFFFF}Um euch Dinge finanzieren zu können solltet ihr einen Beruf ausüben.\nDiese könnt ihr in der Stadthalle annehmen. Ihr solltet wissen, dass jeder Job\nseinen Zweck erfüllt, wie zum Beispiel das Beliefern von Produkten an die Cargo GmbH\noder das Reparieren anderer Fahrzeuge beim Motorschadenzustand.","Weiter","");
}
}
if(dialogid == TutFraktionen)
{
if(response == 1)
{
SetPlayerPos(playerid,-2034.2847,-121.9834,34.7524);
InterpolateCameraPos(playerid, -1986.326171, 459.421386, 51.691452, -2012.017211, -62.576793, 46.431194, 3000, 1);
InterpolateCameraLookAt(playerid, -1989.423095, 456.906188, 51.404201, -2014.161743, -65.908493, 45.882926, 3000, 1);
ShowPlayerDialog(playerid,TutFahrschule,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Fahrschule","{FFFFFF}Zuerst solltest du dir einen Roller mieten und direkt\nzur Fahrschule fahren, hier kannst du einen Fahrschein absolvieren.\nSollte kein Fahrlehrer im Dienst sein, kannst du das Automatische Fahrschulsystem nutzen.\nHier solltest du beachten: 'Fahre ordentlich und halte dich ans Tempolimit von 90 km/h'.","Weiter","");
}
if(response == 0)
{
ShowPlayerDialog(playerid,TutFraktionen,DIALOG_STYLE_MSGBOX,"{FF7800}Fraktionen","{FFFFFF}Unsere Fraktionen beleben den Server. Wir besitzen 7 Fraktionen: \nSFPD, Ordnungsamt, Fahrschule, Newsreporter, La Cosa Nostra, Yakuza und die Cargo GmbH.\nJede Fraktion trägt etwas zum Serverleben zu.\nUm einer Fraktion beizutreten müsst ihr euch im Forum bewerben.\nBitte beachtet hier, das ihr die Bedingungen erfüllen müsst!","Weiter","");
}
}
if(dialogid == TutFahrschule)
{
if(response == 1)
{
SetPlayerPos(playerid,-1724.5156,799.2460,24.8906);
InterpolateCameraPos(playerid, -2012.017211, -62.576793, 46.431194, -1736.751464, 810.624511, 40.153400, 3000, 1);
InterpolateCameraLookAt(playerid, -2014.161743, -65.908493, 45.882926, -1733.567382, 808.232543, 39.778949, 3000, 1);
ShowPlayerDialog(playerid,TutBank,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Bank","{FFFFFF}Danach solltest du dir dein Bankkonto einrichten,\nhier solltest du beachten, dass du dir deinen PIN-Code gut merkst.\nSolltest du ihn eines Tages vergessen, kannst du dies einem Admin mitteilen.\nMit deinem Konto kannst du Aus- und Einzahlungen, als auch Spenden durchführen.(Natürlich Spielgeld)","Weiter","");
}
if(response == 0)
{
ShowPlayerDialog(playerid,TutFahrschule,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Fahrschule","{FFFFFF}Zuerst solltest du dir einen Roller mieten und direkt\nzur Fahrschule fahren, hier kannst du einen Fahrschein absolvieren.\nSollte kein Fahrlehrer im Dienst sein, kannst du das Automatische Fahrschulsystem nutzen.\nHier solltest du beachten: 'Fahre ordentlich und halte dich ans Tempolimit von 90 km/h'.","Weiter","");
}
}
if(dialogid == TutBank)
{
if(response == 1)
{
SetPlayerPos(playerid,-1938.6879,252.3326,41.0469);
InterpolateCameraPos(playerid, -1736.751464, 810.624511, 40.153400, -2017.330932, 288.845794, 47.933078, 3000, 1);
InterpolateCameraLookAt(playerid, -1733.567382, 808.232543, 39.778949, -2013.438110, 288.141326, 47.341506, 3000, 1);
new str[495];
format(str, sizeof str, "{FFFFFF}Du kannst dir nun ein Auto kaufen damit du schneller von Ort zu Ort kommst.\n", str);
format(str, sizeof str, "%sHier solltest du beachten das du beim einsteigen immer die Zentralverriegelung\n", str);
format(str, sizeof str, "%smit der Taste {FF0000}'N'{FFFFFF} aktivierst. Den Motor du mit der {FF0000}rechten STRG{FFFFFF} Taste an.\n", str);
format(str, sizeof str, "%sBeim Verlassen des Fahrzeuges solltest du immer den Motor abschalten, ansonsten kann es jeder fahren.\n", str);
format(str, sizeof str, "%sDein Auto findest du immer an der zuletzt geparkten Position, sollte es nicht der Fall sein, melde dich beim Ordnungsamt.\n", str);
ShowPlayerDialog(playerid, TutAuto,DIALOG_STYLE_MSGBOX, "{FF7800}Erste Schritte - Auto", str, "Weiter", "");
}
if(response == 0)
{
ShowPlayerDialog(playerid,TutBank,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Bank","{FFFFFF}Danach solltest du dir dein Bankkonto einrichten,\nhier solltest du beachten, dass du dir deinen PIN-Code gut merkst.\nSolltest du ihn eines Tages vergessen, kannst du dies einem Admin mitteilen.\nMit deinem Konto kannst du Aus- und Einzahlungen, als auch Spenden durchführen.(Natürlich Spielgeld)","Weiter","");
}
}
if(dialogid == TutAuto)
{
if(response == 1)
{
SetPlayerPos(playerid,-2425.9543,337.5610,36.9994);
InterpolateCameraPos(playerid, -2017.330932, 288.845794, 47.933078, -2377.730468, 344.852203, 45.792110, 3000, 1);
InterpolateCameraLookAt(playerid, -2013.438110, 288.141326, 47.341506, -2381.697265, 344.354980, 45.920211, 3000, 1);
ShowPlayerDialog(playerid,TutHaus,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Wohnung","{FFFFFF}Da du noch ein Anfänger bist solltest du erstmals im Hotel einchecken.\nWenn du erfolgreicher bist kannst du dir irgendwann mal ein Haus kaufen.\nAls Hausbesitzer kannst du Mieter haben und verdienst somit ein wenig Geld.","Weiter","");
}
if(response == 0)
{
new str[495];
format(str, sizeof str, "{FFFFFF}Du kannst dir nun ein Auto kaufen, damit du schneller von Ort zu Ort kommst.\n", str);
format(str, sizeof str, "%sHier solltest du beachten das du beim einsteigen immer die Zentralverriegelung\n", str);
format(str, sizeof str, "%smit der Taste {FF0000}'N'{FFFFFF} aktivierst. Den Motor du mit der {FF0000}rechten STRG{FFFFFF} Taste an.\n", str);
format(str, sizeof str, "%sBeim Verlassen des Fahrzeuges solltest du immer den Motor abschalten, ansonsten kann es jeder fahren.\n", str);
format(str, sizeof str, "%sDein Auto findest du immer an der zuletzt geparkten Position, sollte es nicht der Fall sein melde dich beim Ordnungsamt.\n", str);
ShowPlayerDialog(playerid, TutAuto,DIALOG_STYLE_MSGBOX, "{FF7800}Erste Schritte - Auto", str, "Weiter", "");
}
}
if(dialogid == TutHaus)
{
if(response == 1)
{
SetPlayerPos(playerid,-2122.9043,233.0534,37.8725);
InterpolateCameraPos(playerid, -2145.605712, 267.969512, 58.480369, -2145.605712, 267.969512, 58.480369, 3000, 1);
InterpolateCameraLookAt(playerid, -2145.109863, 267.484924, 57.759754, -2143.254394, 265.290740, 56.664924, 3000, 1);
ShowPlayerDialog(playerid,TutBerufe,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Beruf","{FFFFFF}Um euch Dinge finanzieren zu können solltet ihr einen Beruf ausüben.\nDiese könnt ihr in der Stadthalle annehmen. Ihr solltet wissen, das jeder Job\nseinen Zweck erfüllt, wie zum Beispiel das Beliefern von Produkten an die Cargo GmbH\noder das Reparieren anderer Fahrzeuge, beim Motorschadenzustand.","Weiter","");
}
if(response == 0)
{
ShowPlayerDialog(playerid,TutHaus,DIALOG_STYLE_MSGBOX,"{FF7800}Erste Schritte - Wohnung","{FFFFFF}Da du noch ein Anfänger bist solltest du erstmals im Hotel einchecken.\nWenn du erfolgreicher bist kannst du dir irgendwann mal ein Haus kaufen.\nAls Hausbesitzer kannst du Mieter haben und verdienst somit ein wenig Geld.","Weiter","");
}
}
if(dialogid == TutEnde)
{
if(response == 1)
{
SpielerInfo[playerid][pPayDay] = 3600;
SpielerInfo[playerid][pReg] = 1;
SetPlayerHealth(playerid,100);
TogglePlayerControllable(playerid, 1);
SpielerInfo[playerid][pHouseKey] = MAX_HOUSES+1;
SpielerInfo[playerid][pRentHouseKey] = MAX_HOUSES+1;
SpawnPlayer(playerid);
SetzeSpawn(playerid);
ShowPlayerDialog(playerid,TutEnde2,DIALOG_STYLE_MSGBOX,"{FF7800}Kleine Info","{FFFFFF}Um dich in der Stadt zurecht zu finden, kannst\ndu deine Handynavigation unter /Handy abrufen.\nSolltest du irgendwelche Probleme haben, melde dich bei einem Admin.","Weiter","");
}
if(response == 0)
{
SpielerInfo[playerid][pPayDay] = 3600;
SpielerInfo[playerid][pReg] = 1;
SetPlayerHealth(playerid,100);
TogglePlayerControllable(playerid, 1);
SpielerInfo[playerid][pHouseKey] = MAX_HOUSES+1;
SpielerInfo[playerid][pRentHouseKey] = MAX_HOUSES+1;
SpawnPlayer(playerid);
SetzeSpawn(playerid);
ShowPlayerDialog(playerid,TutEnde2,DIALOG_STYLE_MSGBOX,"{FF7800}Kleine Info","{FFFFFF}Um dich in der Stadt zurecht zu finden, kannst\ndu deine Handynavigation unter /Handy abrufen.\nSolltest du irgendwelche Probleme haben, melde dich bei einem Admin.","Weiter","");
}
}
Im "LadeSpieler":
forward LadeSpieler(playerid);
public LadeSpieler(playerid)
{
if(SpielerInfo[playerid][pBan] == 1){ SCM(playerid,GRAU,"Dieser Account ist gebannt."); Kick(playerid); }
PersonalAusweis[playerid] = -1;
if(SpielerInfo[playerid][pReg] == 0)
{
SpielerInfo[playerid][pBank] = 100;
SpielerInfo[playerid][pGeld] = 2400;
SpielerInfo[playerid][pLevel] = 1;
SpielerInfo[playerid][pRespektpunkte] = 0;
SetzeSpawn(playerid);
GiveHandyNummer(playerid);
PlayerKey[playerid] = "NO-KEY";
PlayerKey2[playerid] = "NO-KEY";
PlayerKey3[playerid] = "NO-KEY";
PlayerKey4[playerid] = "NO-KEY";
PlayerKey5[playerid] = "NO-KEY";
PlayerKey6[playerid] = "NO-KEY";
PlayerKey7[playerid] = "NO-KEY";
PlayerKey8[playerid] = "NO-KEY";
PlayerKey9[playerid] = "NO-KEY";
PlayerKey10[playerid] = "NO-KEY";
Eingeloggt[playerid] = 1;
}
Eingeloggt[playerid] = 1;
Key[playerid] = SpielerInfo[playerid][pBKey];
GivePlayerCash(playerid,SpielerInfo[playerid][pGeld]);
return 1;
}
Das warn die Setzespawns
MFG