Wie mache ich einen /ad befehl nur für Hitmans das bei Kontakt: ??? kommt und bei telefonnummer: ??? kommt....
Kann mir einer helfen!
Wie mache ich einen /ad befehl nur für Hitmans das bei Kontakt: ??? kommt und bei telefonnummer: ??? kommt....
Kann mir einer helfen!
if(strcmp(cmd, "/radio", true) == 0)
{
ShowPlayerDialog(playerid, DIALOG_RADIO, DIALOG_STYLE_LIST, "German Reallife Radio","Technobase.FM\nHardbase.FM\nHousetime.FM\nTrancebase.FM\nCoretime.FM\nClubtime.FM\nPlanet Radio\nYouFM\nYouFM Rock\nYouFM Club\nYouFM Black\n89.0RTL\nRadio Ausschalten","Auswählen","Abbrechen");
}
return 1;
}
Das bei den anderen Befehlen!
if(dialogid == DIALOG_RADIO)
{
if(response)
{
if(listitem == 0)
{
GameTextForPlayer(playerid, "~r~Technobase.FM.", 500,3);
PlayAudioStreamForPlayer(playerid, "http://listen.technobase.fm/dsl.pls");
}
if(listitem == 1)
{
GameTextForPlayer(playerid, "~r~Hardbase.FM.", 500,3);
PlayAudioStreamForPlayer(playerid, "http://listen.hardbase.fm/dsl.pls");
}
if(listitem == 2)
{
GameTextForPlayer(playerid, "~r~Housetime.FM.", 500,3);
PlayAudioStreamForPlayer(playerid, "http://listen.housetime.fm/dsl.pls");
}
if(listitem == 3)
{
GameTextForPlayer(playerid, "~r~Trancebase.FM.", 500,3);
PlayAudioStreamForPlayer(playerid, "http://listen.trancebase.fm/dsl.pls");
}
if(listitem == 4)
{
GameTextForPlayer(playerid, "~r~Coretime.FM.", 500,3);
PlayAudioStreamForPlayer(playerid, "http://listen.coretime.fm/dsl.pls");
}
if(listitem == 5)
{
GameTextForPlayer(playerid, "~r~Clubtime.FM.", 500,3);
PlayAudioStreamForPlayer(playerid, "http://listen.Clubtime.fm/dsl.pls");
}
if(listitem == 6)
{
GameTextForPlayer(playerid, "~r~Plante Radio", 500,3);
PlayAudioStreamForPlayer(playerid, "http://streams.planetradio.de/planetradio/mp3/hqlivestream.m3u");
}
if(listitem == 7)
{
GameTextForPlayer(playerid, "~r~YouFM", 500,3);
PlayAudioStreamForPlayer(playerid, "http://metafiles.gl-systemhaus.de/hr/youfm_2.m3u");//YOU FM LIVE
}
if(listitem == 8)
{
GameTextForPlayer(playerid, "~r~YouFM Rock", 500,3);
PlayAudioStreamForPlayer(playerid, "http://metafiles.gl-systemhaus.de/hr/youfm_rock.m3u"); // YOU FM ROCK
}
if(listitem == 9)
{
GameTextForPlayer(playerid, "~r~YouFM Club", 500,3);
PlayAudioStreamForPlayer(playerid, "http://metafiles.gl-systemhaus.de/hr/youfm_club.m3u"); // YOU FM CLUB
}
if(listitem == 10)
{
GameTextForPlayer(playerid, "~r~YouFM Black", 500,3);
PlayAudioStreamForPlayer(playerid, "http://metafiles.gl-systemhaus.de/hr/youfm_black.m3u"); // YOU FM BLACK
}
if(listitem == 11)
{
GameTextForPlayer(playerid, "~r~T89.0RTL", 500,3);
PlayAudioStreamForPlayer(playerid, "http://mp3.89.0rtl.de/listen.pls"); // 89.0 RTL
}
if(listitem == 12)
{
GameTextForPlayer(playerid, "~r~Radio Aus", 500,3);
StopAudioStreamForPlayer(playerid);
}
return 1;
}
}
Das unten bei den DIALOGS und "DIALOG_RADIO" oben bei den anderen DIALOGS dazu schreiben...
willst du es das wenn man in einem auto sitzt?
Du musst noch hinsetzen wo der Player spawnen soll wenn du /arrest machst!
Vielleicht arbeitet er gar nicht mit einem enum? Mach einfach eine Variabe für alle Spieler also
new KampstyleMAX_PLAYERS] = 0;
Und speicher dann den Kapfstyle des Spielers in dieser variable.
Wo soll ich das denn eintragen?
if (strcmp("/kampfstyles", cmdtext, true, 10) == 0)
{
if(IsPlayerInRangeOfPoint(playerid, 2.0, 2808.0757,-1442.0732,40.0432))
{
ShowPlayerDialog(playerid, KAMPFSTYLES, DIALOG_STYLE_LIST, "Kampf Styles", "Elbow\nBoxing\nGrabkick\nKneehead\nKungfu\nNormal", "Auswählen", "Abbrechen");
return 1;
}
}
Kampfstyle Befehl:
if(dialogid == KAMPFSTYLES)
{
if(response)
{
if(listitem == 0)
{
if(GetPlayerMoney(playerid) < 5000)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du hast nicht genug Geld!");
return 1;
}
GivePlayerMoney(playerid, -5000);
SetPlayerFightingStyle (playerid, FIGHT_STYLE_ELBOW);
}
if(listitem == 1)
{
if(GetPlayerMoney(playerid) < 5000)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du hast nicht genug Geld!");
return 1;
}
GivePlayerMoney(playerid, -5000);
SetPlayerFightingStyle (playerid, FIGHT_STYLE_BOXING);
}
if(listitem == 2)
{
if(GetPlayerMoney(playerid) < 5000)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du hast nicht genug Geld!");
return 1;
}
GivePlayerMoney(playerid, -5000);
SetPlayerFightingStyle (playerid, FIGHT_STYLE_GRABKICK);
}
if(listitem == 3)
{
if(GetPlayerMoney(playerid) < 5000)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du hast nicht genug Geld!");
return 1;
}
GivePlayerMoney(playerid, -5000);
SetPlayerFightingStyle (playerid, FIGHT_STYLE_KNEEHEAD);
}
if(listitem == 4)
{
if(GetPlayerMoney(playerid) < 5000)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du hast nicht genug Geld!");
return 1;
}
GivePlayerMoney(playerid, -5000);
SetPlayerFightingStyle (playerid, FIGHT_STYLE_KUNGFU);
}
if(listitem == 5)
{
SetPlayerFightingStyle (playerid, FIGHT_STYLE_NORMAL);
}
}
}
Und die Dialogs
if(strcmp(cmd, "/advertise", true) == 0 || strcmp(cmd, "/ad", true) == 0)
{
if(PlayerInfo[playerid][pLevel] >= 2)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, " Du bist noch nicht eingeloggt !");
return 1;
}
if(!IsPlayerInRangeOfPoint(playerid, 5.0, 1188.4054,-912.0315,48.0625) && !IsPlayerInRangeOfPoint(playerid, 5.0, -2036.6080,474.2178,35.1719))
{
SendClientMessage(playerid, COLOR_GRAD1, "Du bist nicht am BSN.");
return 1;
}
if(PlayerInfo[playerid][pGangJailed] == 1 || PlayerTied[playerid] >= 1)
{
SendClientMessage(playerid, COLOR_GRAD1, "Du kannst jetzt keine Werbung schreiben!");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[128];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "Benutzung: (/ad)vertise [text]");
return 1;
}
if ((!adds) && (PlayerInfo[playerid][pAdmin] < 1))
{
format(string, sizeof(string), "Bitte Versuch es Später wieder %d sekunden zwischen einer Werbung!", (addtimer/1000));
SendClientMessage(playerid, COLOR_GRAD2, string);
return 1;
}
new payout = offset;
if(GetPlayerMoney(playerid) < payout)
{
format(string, sizeof(string), "* Du hast %d Zeichen benutzt, das kostet €%d, du hast nicht genug dabei.", offset, payout);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
return 1;
}
GivePlayerMoney(playerid, - payout);
format(string, sizeof(string), "Werbung: %s, Kontakt: %s, Telefonnummer: %d", result, sendername,PlayerInfo[playerid][pPnumber]);
OOCNews(TEAM_Grove_COLOR,string);
format(string, sizeof(string), "~r~Rechnung: €%d~n~~w~Nachricht hatte: %d Zeichen.", payout, idx);
GameTextForPlayer(playerid, string, 5000, 5);
if (PlayerInfo[playerid][pAdmin] < 1){SetTimer("AddsOn", addtimer, 0);adds = 0;}
}
}
else SendClientMessage(playerid,COLOR_RED,"Du brauchst Level 2 um eine Werbung zu schreiben.");
return 1;
}
Das is mein /ad code
Frage wenn man /ad macht das wenn man Hitman ist bei NAME:?? und Bei Nummer: ??? Kommt kann man das so einstellen?
Nein, denn weiss ich auch nicht weiter, evtl andere Filterscripts die die DialogIDs benutzen o.ä?
Schau genau das is jetzt meinst habs mal als pastebin hoch geladen: http://pastebin.com/qRBmhsTA
Nein normal nicht, soll ich mal 5000 oder so versuchen?
Das habe ich ja auch alles schon gemacht, muss ich die defines auch ins richtige script reinschreiben, also in mein gamemode?
Ja habe ich ja schon die ganze Zeit gemacht...
was genau oben ändern?
Alles anzeigen
#define DIALOG_VOTEADM 1 //Auf 1000 abgeändert?
#define DIALOG_VOTEUSR 2 // Zahlen bitte entsprechend ändern
#define DIALOG_VOTEANZ 3
#define DIALOG_VSTATS 4
#define DIALOG_VBUTTONONE 5
#define DIALOG_VBUTTONTWO 6
Ja habe ich....
muss ich das i-wie im script eintragen?
wie meinst du abgeändert?
Alles anzeigen
#define DIALOG_VOTEADM 1
#define DIALOG_VOTEUSR 2 // Zahlen bitte entsprechend ändern
#define DIALOG_VOTEANZ 3
#define DIALOG_VSTATS 4
#define DIALOG_VBUTTONONE 5
#define DIALOG_VBUTTONTWO 6
Filterscript öffnen, und die IDs ändern z.b. auf 1000, 1001, 1002 usw^^
Habs so mit 1001 und so gemacht geht nicht wenn ich die frage eingeben und auf Ok klicke geschieht garnichts!
weis nicht habe die ja als Filterscript eingefügt...
Kann mir jemand helfen wenn ich die Frage eingeben und dann auf weiter gehe dann kommt garnichts mehr!
ja musst dann das cGate oben noch defininieren also da wo die andere "new" datei sind musste hinschrieben
new cGate;
Kennt sich jemand andere damit aus???