Hey ich wollt fragen wie ich es machen kann das wenn ich in meinem /a chat oder /f caht den rank sehen kann z.b. /a text [ENTERknopf] Projektleiter Jeremy_Schwarz: Hallo meine lieben. oder /f text [ENTERknopf] Leader Patrik: Hallo meine lieben Member meine admin abfrage lautet:
if(isPlayerAnAdmin(playerid,Adminlevel)
und die frak
if(isPlayerInFrakt(frakid)<--- da hab ich noch keine ränge wollte gerne wür jede fraktion einzelne ränge haben is das möglich ?
Beiträge von Jeremy_Schwarz
-
-
ja habe ich
-
ich hab meins so aber meine sachen speichert der nicht wie wenn ich mir mit /setmone ygeld gebe nur das war ich als startbonus bekommen habe und wenn ich abzüge bekomme:---->
stock SpielerSpeichern(playerid)
{
if(GetPVarInt(playerid,"loggedin")==1)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
dini_IntSet(Spielerdatei,"Level",GetPlayerScore(playerid));
dini_IntSet(Spielerdatei,"Geld",GetPlayerMoney(playerid));
dini_IntSet(Spielerdatei,"Adminlevel",GetPVarInt(playerid,"Adminlevel"));
dini_IntSet(Spielerdatei,"Supporterlevel",GetPVarInt(playerid,"Supporterlevel"));
dini_IntSet(Spielerdatei,"Fraktion",GetPVarInt(playerid,"Fraktion"));
dini_IntSet(Spielerdatei,"Banned",GetPVarInt(playerid,"Banned"));
dini_IntSet(Spielerdatei,"Skin",GetPlayerSkin(playerid));
}
return 1;
}und das mein LoadAccound:
stock LoadAccount(playerid)
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
SetPlayerScore(playerid,dini_Int(Spielerdatei,"Level"));
GivePlayerMoney(playerid,dini_Int(Spielerdatei,"Geld"));
SetPlayerSkin(playerid,dini_Int(Spielerdatei,"Skin"));
SetPVarInt(playerid,"Adminlevel",dini_Int(Spielerdatei,"Adminlevel"));
SetPVarInt(playerid,"Supporterlevel",dini_Int(Spielerdatei,"Supporterlevel"));
SetPVarInt(playerid,"Fraktion",dini_Int(Spielerdatei,"Fraktion"));
SetPVarInt(playerid,"Banned",dini_Int(Spielerdatei,"Banned"));
if(GetPVarInt(playerid,"Banned")==1)
{
SendClientMessage(playerid,ROT,"Du bist vom Server gebannt.");
Kick(playerid);
}
SetPVarInt(playerid,"loggedin",1);
return 1;
}und wenn er den skin speichert kann ich das dan auch so machen, dass nichtmehr diese auswahl kommt ? also das ich dierekt mit dem skin spawne ?
-
ok aber wenn ich das eingebe :
PlayAudioStreamForPlayer(playerid);+ den link halt bei playerid,LINK so bekomm ich errors der vererrort mir return 1; dan noch { und den text
PlayAudioStreamForPlayer(playerid); -
Hey ich wollt ma fragen wie ich das mach das ich musik spielen lassen kann wenn man sich einloggt mit nem lied das ich aussuchen kann also meine eigene musik URL link etc.
dafür wäre dan das hier: PlayAudioStreamForPlayer(playerid, "Mein URL");und um aufzuhören :
PlayAudioStreamForPlayer(playerid);nur bekomm ich errors beim ersten wenn ich das mache kp kann mir das mal einer scripten und wo kann ich die URL herbekommen ? youtube geht nicht oder ?
-
Ich hab meins so aber ich hab noch keine Ränge aber viel hat das damit denk nich zutun
if(newstate==PLAYER_STATE_DRIVER)
{
for(new i=0; i<sizeof(Terrorcar); i++)
{
if(GetPlayerVehicleID(playerid)==Terrorcar[i])
{
if(GetPVarInt(playerid,"Fraktion")!=8)
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid,GRAU,"Du bist kein Terroristen mitglied!");
}
}
}
} -
Also ich würde es so machen auch wenn du es nich willst kp ob es ne bessere alternative gibt
ocmd:timeban(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
new pID, time, grund[128];
if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,BLAU,"/tban [playerid] [zeit] [grund]");
if(IsPlayerConnected(pID))
{
if(time>0&&time<1000)
{
new string[128];
format(string,sizeof(string),"AdmCdm: %s wurde von %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
SendClientMessageToAll(ROT,string);
new wert;wert=gettime()+(60*time);
SetPVarInt(pID,"timeban",wert);
Kick(pID);
return 1;
}
SendClientMessage(playerid,ROT,"Ungültige Zeit.");
return 1;
}
SendClientMessage(playerid,ROT,"Spieler ist nicht online.");
return 1;
}und
ocmd:tban(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
new pID, time, grund[128];
if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,BLAU,"/tban [playerid] [zeit] [grund]");
if(IsPlayerConnected(pID))
{
if(time>0&&time<1000)
{
new string[128];
format(string,sizeof(string),"AdmCdm: %s wurde von %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
SendClientMessageToAll(ROT,string);
new wert;wert=gettime()+(60*time);
SetPVarInt(pID,"timeban",wert);
Kick(pID);
return 1;
}
SendClientMessage(playerid,ROT,"Ungültige Zeit.");
return 1;
}
SendClientMessage(playerid,ROT,"Spieler ist nicht online.");
return 1;
}musts ma ausprobieren ob das nich auch so geht
ocmd:tban(playerid,params[]) timeban(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Rang zu Niedrig.");
new pID, time, grund[128];
if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,BLAU,"/tban [playerid] [zeit] [grund]");
if(IsPlayerConnected(pID))
{
if(time>0&&time<1000)
{
new string[128];
format(string,sizeof(string),"AdmCdm: %s wurde von %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
SendClientMessageToAll(ROT,string);
new wert;wert=gettime()+(60*time);
SetPVarInt(pID,"timeban",wert);
Kick(pID);
return 1;
}
SendClientMessage(playerid,ROT,"Ungültige Zeit.");
return 1;
}
SendClientMessage(playerid,ROT,"Spieler ist nicht online.");
return 1;
}aber glaube nicht das diese option tut
-
Hey ich habe das problem, dass nicht alle sgespeichert wird z.b. wenn ich mir geld gebe mit nem befehl wird das nicht gespeichtert genauso wie der skin könnte einer vill. ma draufschauen ?
-
Ok ich hab noch nie Filterscript benutzt wie füge ich das ein ?
-
Ich habe das jetzt so:
ocmd:blockade(playerid)
{
if(isPlayerInFrakt(playerid,1)) if(isPlayerInFrakt(playerid,3)) if(isPlayerInFrakt(playerid,4)) if(isPlayerInFrakt(playerid,11))
new Float:X, Float:Y, Float:Z, Float:A;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, A);
CreateObject(979, X, Y, Z, 0.0, 0.0, A+180);
SetPlayerPos(playerid, X, Y, Z+4);
return 1;
}und bekomme diese Errors:
C:\Users\Admin\Desktop\Gta Script\gamemodes\DarkAngel.pwn(1983) : error 029: invalid expression, assumed zero
C:\Users\Admin\Desktop\Gta Script\gamemodes\DarkAngel.pwn(1983) : warning 215: expression has no effect
C:\Users\Admin\Desktop\Gta Script\gamemodes\DarkAngel.pwn(1983) : error 001: expected token: ";", but found "if"
C:\Users\Admin\Desktop\Gta Script\gamemodes\DarkAngel.pwn(1983) : error 029: invalid expression, assumed zero
C:\Users\Admin\Desktop\Gta Script\gamemodes\DarkAngel.pwn(1983) : fatal error 107: too many error messages on one lineCompilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
-
und wie mach ich das, dass es nur die fraktionen konnen id: 1,3,4,11 wären SAPD,FBI,S.W.A.T und Army mit nem if(isPlayerInFrakt(playerid,1)) aber was mit den anderen fraktionen ?
-
Hey leute ich wollt ma fragen wie ich es machen kann, das Polizisten/S.W.A.T/FBI und Army solche barrikaden aufstellen können ? (die barrikaden sollte man nicht mir dem car umfahren können)
danke im vorraus mfg Jeremy
-
ja klar einfach sagen wir mal :
AddPlayerClass(28, 1766.7361,-1895.2059,13.5627, 269.1425, 0, 0, 0, 0, 0, 0);
AddPlayerClass(29, 1766.7361,-1895.2059,13.5627, 269.1425, 0, 0, 0, 0, 0, 0);so die beiden skins spawnen an meinem noobspawn wenn ich jz aber die x achse ändere mit einer posi die ich gespeicht habe wo der jewahlige skin spawnen soll füg ich die da ein eig. ganz easy pass auf ein bsp
AddPlayerClass(28, 1766.7361,-1895.2059,13.5627, 269.1425, 0, 0, 0, 0, 0, 0);//spawnt am noobspawn
AddPlayerClass(29, 1579.5170,-1634.4922,13.5624,182.6961, 0, 0, 0, 0, 0, 0);//spawnt beim lspdsoo die 28 steht für den skin von da an bis 269.1425 ist x,y,z achse und rotation die nullen dich für waffe und ammo z.b. für dgl 24, 200, 0, 0, 0, 0); das heist der skin würde ne dgl mit 200 schuss bekommen
du kannst es einfach machen undzwar nen adminbefehl /setplayerskin dan halt playerid und welchen skin sowas halt und dan paar skins aussuchen die dann automatisch da spawnen nur das halt ein admin dem player den skin geben muss.
ich bin nicht gut im scripten aber so kannst du einstellen wo welcher skin spawnen soll. es gibt wahrscheinlich besser möglichkeiten aber die fällt mir grad so ein.
-
Also mein befehl ist :
ocmd:RCcar(playerid)
{
if(!isPlayerInFrakt(playerid,8)) return SendClientMessage(playerid,-1,"Fehler: Du bist kein Terrorist !");
new Float:x,Float:y,Float:z,Float:angle,id;
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,angle);
if(GetPlayerVehicleID(playerid) != Terrorcar[16]) return SendClientMessage(playerid,-1,"Fehler: Du bist nicht im RC-Van !");
id = CreateVehicle(441,x,y,z,angle,0,0,-1);
PutPlayerInVehicle(playerid,id,0);
return 1;
}der tut auch
aber mit den knopfdruck nich ganz hast du skype ich schicke di rmeine daten per pn.
-
Hey ich wollt ma fragen wie ich es am besten machen kann den jewligen adminrängen einen namen zuzuweisen z.b. Adminrank 1 = ProbeAdmin
hier mein /makeadmin befehl:
ocmd:makeadmin(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,2000))return SendClientMessage(playerid,ROT,"Du hast nicht den benötigten Adminrang.");
new pID, rank;
if(sscanf(params,"ui",pID,rank))return SendClientMessage(playerid,ROT,"/makeadmin [spielerid [adminlevel]");
if(rank<0||rank>2000)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
SetPVarInt(pID,"Adminlevel",rank);
SpielerSpeichern(pID);
SendClientMessage(playerid,BLAU,"Du wurdest zum Admin gemacht.");
return 1;
}ich habe jz schon in jeden meiner befehli isPlayerAnAdmin gemacht mir Rank und würd das ungern durch namen ersetzten oder durch case
und 2.frage könnte ich das als vorlage nehmen für fraktionsnamen ? auch für ränge?
-
thx hab jz aber id weil ich die car id ja brauchte und dann noch ,0 wegen sitzplatz
könntet ihr mir noch helofen wie ich ed mache das die auch explodiert wenn ich ne taste oder nen befehl mach am besen ne taste
und wie ich es mache das das starten nur geht wenn man im rc van ist
-
ich bekomem ein warning in der zeile von putplayerinvehicle warum ?
und betrifft das auch die situation, das der spieler im car sitzt oder kann er das überall spawnen ?
-
Musst evtl. die farben ändern
-
ocmd:cveh(playerid,params[])
{
new currentveh;
currentveh=GetPlayerVehicleID(playerid);
if(!isPlayerAnAdmin(playerid,1)) return SendClientMessage(playerid,ROT,"Du bist nicht Adminrank 1!");
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,ROT,"Du bist in keinem Fahrzeug!");
DestroyVehicle(currentveh);
SendClientMessage(playerid,BLAU,"Fahrzeug erfolgreich entfernt.");
return 1;
}so hab ich meinen auch funktioniert gut mit allen fahrzeugen
-
Also ich habe das jz so:
ocmd:RCcar(playerid,params[])
{
if(GetPlayerVehicleID(playerid)==Terrorcar[16])
SendClientMessage(playerid,GRAU,"Benutze /RCcar um ein RCauto zu starten.");
new id=CreateVehicle(441);
PutPlayerInVehicle(playerid,id);
return 1;
}bekomme aber 8 warnings