Hey
wie mache ich das, dass "pID", "sitz" und "x,y,z" usw. von ocmd:freefromcar im public freefromcartimer weiter benutzt wird (wenns geht ohne eine globale variable).
code:
http://pastebin.com/w9CSb4d5
mfg
werwowas
Hey
wie mache ich das, dass "pID", "sitz" und "x,y,z" usw. von ocmd:freefromcar im public freefromcartimer weiter benutzt wird (wenns geht ohne eine globale variable).
code:
http://pastebin.com/w9CSb4d5
mfg
werwowas
hier:
stock CreateAccount(playerid, pass[])
{
new query[256],Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
mysql_real_escape_string(Name,Name);
mysql_real_escape_string(pass,pass);
format(query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')", Name, pass);
mysql_query(query);
return false;
}
//edit hat sich erledigt
brauche immernoch hilfe
geht immernoch net
wenn ich beim Register Dialog nix eingebe und drücke auf registrieren, kommen unten die Pfeile und ich kann auf spawn drücken, wenn ich auf spawn drücke werde ich gespawnt aber das dialog ist immernoch da
wenn ich es mache wie du es geschreiben hast kommt beim Compilen: " warning 213: tag mismatch "
bei:
if(loggedIn[playerid] == false) return 1;
und bei
loggedIn[playerid] = false;
und bei
loggedIn[playerid] = true;
//edit
wenn ich new boolean:loggedIn[MAX_PLAYERS]; zu new bool:loggedIn[MAX_PLAYERS]; ändere bekomme ich keine warnings aber ingame werde ich trotzdem direkt eingeloggt
Teil des Scriptes:
http://pastebin.com/6y1LmZvR
das ist ja das Problem SpawnPlayer steht nur bei OnPlayerRequestClass, sonst könnte ich selber das Problem lösen
hat doch eig damit nix zutun, will ja damit er den Login Dialog mir anzeigt, nachdem ich auf Registrieren geklickt habe.
aber habe SpawnPlayer nur hier damit die skinauswahl übersprungen wird (das mit den pfeilen und spawnen):
public OnPlayerRequestClass(playerid, classid)
{
SetSpawnInfo(playerid,0,101,1230.0509,-914.0554,43.0938,0,0,0,0,0,0,0);
SpawnPlayer(playerid);
return 1;
}
stock CreateAccount(playerid, pass[])
{
new query[256],Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
mysql_real_escape_string(Name,Name);
mysql_real_escape_string(pass,pass);
format(query, sizeof(query), "INSERT INTO `accounts` (`Name`, `Passwort`) VALUES ('%s', '%s')", Name, pass);
mysql_query(query);
return true;
}
public OnPlayerSpawn(playerid)
{
StopAudioStreamForPlayer(playerid);
if(IsPlayerInFraktion(playerid,0))
{
SetPlayerPos(playerid,1230.0509,-914.0554,43.0938);
SetPlayerFacingAngle(playerid,90.0000);
}
if(IsPlayerInFraktion(playerid,1))
{
SetPlayerPos(playerid,-1593.0668,716.1681,-5.2422);
SetPlayerFacingAngle(playerid,270.0000);
}
if(IsPlayerInFraktion(playerid,2))
{
SetPlayerPos(playerid,689.3741,-1276.0062,13.5591);
SetPlayerFacingAngle(playerid,90.0000);
}
if(IsPlayerInFraktion(playerid,3))
{
SetPlayerPos(playerid,-2720.3262,-318.6116,7.8438);
SetPlayerFacingAngle(playerid,45.0000);
}
return 1;
}
Hey,
habe ein Problem wenn ich auf meinem Server mir einen Account mache, gebe ich mein Passwort ein und drücke auf registrieren und werde direkt gespawnt wie änder ich dass, das sich nachdem man auf registrieren klickt das Login Dialog öffnet?
Ein Teil des Scriptes:
if(mysql_CheckAccount(playerid) == 1)
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Login Vorgang","Willkommen zurück auf meinen Server.\nGib unten bitte dein Passwort ein","Login","Abbrechen");
}
else if(mysql_CheckAccount(playerid) == 0)
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Register vorgang","Dein Account wurde nicht in der Datenbank gefunden.\nDeshalb gib unten dein gewünschtes Passwort ein, um dich zu Registrieren.","Register","Abbrechen");
}
return 1;
if(dialogid == DIALOG_REGISTER)
{
if(response == 0)
{
SendClientMessage(playerid,GRAU,"Du hast den Register Vorgang abgebrochen und wurdest deshalb gekickt.");
Kick(playerid);
return 1;
}
if(response == 1)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,"Register vorgang","Dein Account wurde nicht in der Datenbank gefunden.\nDeshalb gib unten dein gewünschtes Passwort ein, um dich zu Registrieren.","Register","Abbrechen");
return 1;
}
else
{
CreateAccount(playerid,inputtext);
return 1;
}
}
}
das mit dropbox habe ich grad ausprobiert funkt net schau mal in der nachricht habe dir doch geschrieben wie man das mit youtube macht
AddStaticVehicleEx(modelid, Float:spawn_x, Float:spawn_y, Float:spawn_z, Float:angle, color1, color2, respawn_delay)
z.B.
new copcar[2];
public OnGameModeInit()
{
copcar[0] = AddStaticVehicleEx(427,1585.4253,-1667.5902,6.0240,268.7171,0,1,300);
copcar[1] = AddStaticVehicleEx(427,1585.4464,-1671.7990,6.0262,268.8289,0,1,300);
return 1;
}
das heißt er wird mit der erstfarbe schwarz und mit der zweitfarbe weiß gespawnt und wenn niemand im auto ist wird er nach 5minuten respawnt.
danach kann man noch machen wenn jemand in ein copcar[i] einsteigt und nicht in der fraktion 1 ist soll er automatisch aus dem auto geworfen werden
schreib mich an wenn du hilfe brauchst
http://wiki.sa-mp.com/wiki/AddStaticVehicleEx)
http://wiki.sa-mp.com/wiki/Color_ID
du kannst es einfach bei Dropbox.com hochladen dann drückste auf das lied und kopierst oben den link und kopierst ihn da ein(glaub ich :D)
wenn nicht gib einfach ein radio link ein z.B.
PlayAudioStreamForPlayer(playerid,"http://www.iloveradio.de/listen.m3u");
public OnPlayerConnect(playerid)
{
PlayAudioStreamForPlayer(playerid,"dein link");
return 1;
}
public OnPlayerSpawn(playerid)
{
StopAudioStreamForPlayer(playerid);
return 1;
}
oder du lässt das stopaudiostreamforplayer weg und es läuft ganze zeit
oder machst es einfach so wie T4125Gamer es gesagt hat einfach youtubeinclude google´n