Hey,
könnte mir jmd einen /o oder /ooc chat [nur für admins] machen und einen /g oder /global chat den man an-/aus-schalten kann?
Danke ;D
MfG
melle721
Hey,
könnte mir jmd einen /o oder /ooc chat [nur für admins] machen und einen /g oder /global chat den man an-/aus-schalten kann?
Danke ;D
MfG
melle721
Hier mit dcmd:
-Admin Abfrage ist mit Spieler[playerid][Admin]
Globale Vars
#define COLOR_OOC 0xE0FFFFAA
new Ooc,togooc[MAX_PLAYERS],String[128];
Der eigentliche /o command
dcmd_o(playerid,params[])
{
if(Ooc == 0) return SendClientMessage(playerid,ROT,"Der Ooc ist abgeschaltet");
if(sscanf(params, "s[90]",String)) {
return SendClientMessage(playerid,ROT,"Benutzung: /o [Nachricht]");
}
else{
format(String,sizeof String, "(( %s: %s ))",PlayerName(playerid),String);
ooc(String);
}
return 1;
}
stock ooc:
stock ooc(string[])
{
for(new i=0;i<MAX_PLAYERS;i++){
if(togooc[i]==0)
{
SendClientMessage(i,COLOR_OOC,string);
}
}
//Log("Ooc_Chat",string);
return 1;
}
Der /togooc + /noooc Befehl
if(strcmp(cmdtext,"/togooc",true)== 0)
{
if(togooc[playerid]== 0){
togooc[playerid]=1;
SendClientMessage(playerid,WEIß,"Du hast den Ooc Chat für dich deaktiviert");
return 1;
}
else if(togooc[playerid]==1){
togooc[playerid]=0;
SendClientMessage(playerid,WEIß,"Du hast den Ooc Chat für dich aktiviert");
return 1;
}
}
if(strcmp(cmdtext,"/noooc",true)== 0 && Spieler[playerid][Admin]>0)
{
if(Ooc==1)
{
Ooc=0;
SendClientMessageToAll(FARBE_3D,"Der Ooc Chat wurde von einem Admin eingeschaltet");
}
else{
Ooc=1;
SendClientMessageToAll(FARBE_3D,"Der Ooc Chat wurde von einem Admin ausgeschaltet");
}
return 1;
}
Mit Ocmd ist es besser und einfacher.^^
Warum,Wieso weshalb?? In welchem Kontext?
Vergessen habe ich dcmd(o,1,cmdtext); <- unter OnPlayerCommand
Sry, ich bin neu im scripten, da kann ich leider mit dcmd nix anfangen
oben bei den defines hinzufügen:
#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
und ich glaube du hattest was verwechselt ich willte einen /g oder /global chat den man an/ausmachen kann und einen /o oder /ooc chat den nur Admins benutzen können xD
ohje
dann einfach die o's in g's umändern
dcmd_o(playerid,params[])
{
if(Spieler[playerid][Admin]<1) return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
if(sscanf(params, "s[90]",String)) {
return SendClientMessage(playerid,ROT,"Benutzung: /o [Nachricht]");
}
else{
format(String,sizeof String, "Admin %s: %s.",PlayerName(playerid),String);
SendClientMessageToall(0xFFA500AA,String);
}
return 1;
}
Anhang:
Du brauchst sscanf + stock PlayerName(playerid):
stock PlayerName(playerid) {
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid,Name,sizeof(Name));
return Name;
}
//edit 1: Anhang hinzugefügt
*hust kann man das auch ohne dcmd machen? *hust
#Edit:
Weiß jmd wie ich ein Tut erstellt(So wie auf allen RP server am anfang ^.^(und was ich dafür alles brauche (timer, etc.)))?
Hast du mal die SuFu benutzt?
Kostet dich ungefähr 2 Sekunden deines wertvollen Lebens und dabei bekommt man auch noch das was man bekommt.
Und eine Frage noch xD:
Was ist da falsch(wenn ich /back mache steht da irgendwas "Stay within the World's boundries"
if (strcmp("/abbrechen", cmdtext, true, 10) == 0)//Teleportieren zu DM1
{
if(GetPlayerVirtualWorld(playerid) >= 0)
{
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPos(playerid, PlayerInfo[playerid][lastx], PlayerInfo[playerid][lasty], PlayerInfo[playerid][lastz]);
PlayerInfo[playerid][lastx] = 0;
PlayerInfo[playerid][lasty] = 0;
PlayerInfo[playerid][lastz] = 0;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "SERVER: Du bist in keinem DM/Race!");
}
return 1;
}
Pls Help
Hast du mal die SuFu benutzt?
Kostet dich ungefähr 2 Sekunden deines wertvollen Lebens und dabei bekommt man auch noch das was man bekommt.
Das heißt bekommt was man will
ZitatNobody is perfect.
ALso ich habe jz ein tut nach dem tut(xD) gemacht und das kommt jz net
#€dit
und beim regestrieren kommt jz nurnochd as mit geschlecht und nicht das PW eingeben -.-
So noch eine kleine frage undzwar habe ich den Payday jetzt eingefügt und jetzt wollte ich fragen, wie ich z.B. beim cmd /apayday den Payday genau wenn man den cmd macht machen kann und der aber dann wieder normal kommt?
Danke
Edit: Das mit dem /apayday hat sich erledigt
Nun habe ich ein neues Prob, undzwar, Ich habe bei das:
public IsANoobVeh(carid)
{
for(new i = 0; i < sizeof(noobveh); i++)
{
if(carid == noobveh[i])
{
return 1;
}
}
return 0;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vehicleid;
vehicleid = GetPlayerVehicleID(playerid);
if(PlayerInfo[playerid][drivinglic] == 0)
{
if(!IsANoobVeh(vehicleid))
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_WHITE, "Du besitzt keinen Führerschein.");
}
return 1;
}
return 1;
}
im Script und wenn ich mich einlogge schreibt das 2 ma, "Du besitzt keinen Führerschein." und wenn ich ins auto einsteige schreibt es das auch und schmeißt mich raus aber wenn ich draußen bin schreibt es das nochmal
Und ich habe mit der SuFu kein tut für anims gefunden, wie geht das?
Danke :D:D