Guten tag ich suche ein startbonus sufu habe ich shcon genutz aber nicht danach gefunden was ich so wollte
es sollte zb so sein /startbonus
dann eine meldung kommen du hats von den admin ein klein startbonus mit levle und geld erhalten
MFG exodus
Guten tag ich suche ein startbonus sufu habe ich shcon genutz aber nicht danach gefunden was ich so wollte
es sollte zb so sein /startbonus
dann eine meldung kommen du hats von den admin ein klein startbonus mit levle und geld erhalten
MFG exodus
if(strcmp(cmdtext,"/startbonus",true)==0)
{
if(IsPlayerAnAdmin(playerid,1)) //Hier muss halt die Abfrage rein ob jemand Admin ist, musst du halt anpassen.
{
//Hier schreibst du jetzt alles rein was du willst
}
}
Das geht doch einfacher O.o
Einfach im Script wenn sich die Person registriert hat einen Startbonus geben. Da braucht man nicht Mal einen Befehl für weil das dann von alleine geht
MfG
nein ich möchte das al befehl machen da muss man nicht immer erst bei setstat
Das meine ich nicht mit Stats.
Wenn ihr am Scripten seit geht einfach Mal beim Register / Loginsystem ran und da könnt ihr dann reinscripten das der neuregistrierte Member Geld bekommt und Score könnt ihr auch ändern.
Geld könnt ihr ihm so geben:
GivePlayerMoney(playerid,50000);
MfG
ja weiß was du meinst aber wieos soll ich das ändern ich wll ja nur son befhel hab hier das hier
//startbonus//
if(strcmp(cmd, "/startbonus", true) == 0)
{
if(IsPlayerConnected(playerid) && (PlayerInfo[playerid][pLevel] == 1))
{
PlayerInfo[playerid][pLevel] = 5;
GivePlayerMoney(playerid, 30000);
}
return 1;
}
nun will ich noch wo dann steht der Admin Name hat dir ein startbonus gegeben (Level 5 und 30k oder so was
new string[128];
format(string,sizeof(string),"%s hat dir einen Startbonus gegeben.",SpielerName(playerid));
SendClientMessageToAll(FARBE,string);
Und hier der stock für SpielerName:
stock SpielerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
return name;
}
hey kannst mir das mal mit ganzen befehl gleich machen wer dir dankbar
Er meint das:
if(strcmp(cmd, "/Startbonus", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, " /Starterbonus [Playerid/Name]");
return 1;
}
new playa;
playa = ReturnUser(tmp);
if (PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(playa))
{
if(playa != INVALID_PLAYER_ID)
{
GetPlayerName(playa, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[playa][pLevel] = 5;
GivePlayerMoney(playa,30000);
format(string, sizeof(string), "* ADMIN %s hat dir ein Starterpaket gegeben.",sendername);
SendClientMessage(playa, COLOR_BLUE, string);
format(string, sizeof(string), "* Du hast %s ein Starterpaket gegeben.",giveplayer);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
}
}
}
return 1;
}
Denke ich zumindest, aber wenn ja: hier haste es,
ich habe das auch auf meinem Server.
Nur besser,
und du warst auf meinem Server, und hast es von mir bekommen.
Und deswegen wolltest du es auch, und fragst hier -.-
MfG
TBB
PS: Wenn es Probleme mit den Klammern gibt, melden!
Hallo.
Das da oben sind aussen GF kopierte und veränderte Befehle sieht man auf den ersten blick.
Du benutzt bestimmt "strtok".
Hast du "tmp" schon definiert ansonsten über den Command "new tmp[128]"; schreiben das selbe gillt für idx ("new idx;").
if(strcmp(cmd, "/givebonus", true) == 0)
{
//IsPlayerAdmin mit der Variabel austauschen vom Adminlevel
if(!IsPlayerAdmin(playerid))return SendClientMessage(playerid, COLOR_RED, "Info: Du bist kein RconAdmin");
tmp = strtok(cmdtext, idx);
if(!tmp[0])return SendClientmessage(playerid, Color_White, "Verwendung: /givebonus [Playerid/Name]");
new pId = ReturnUser(tmp);
if(!IsPlayerConnected(pId))return SendClientMessage(playerid, Color_Yellow, "Info: Dieser Spieler ist offline.");
new String[128], pName[24], pName2[24]; GetPlayerName(pId, pName 24); GetPlayername(playerid, pName2, 24);
format(String, 128, "Info: %s hat dir einen Bonus gegeben.", pName2);
SendClientMessage(pId, COLOR_WHITE, String);
format(String, 128, "Info: Du hast %s einen Bonus gegeben.", pName);
SendClientMessage(playerid, COLOR_WHITE, String);
SetPlayerScore(pId, 5); // Setzt den Score auf 5 mit dem PVar/Variable des levels austauschen.
GivePlayerMoney(pId, 30000);
return true;
}
Falls nicht vorhanden.
new cmd[128];
cmd = strtok(cmdtext, idx);
Unter OnPlayerCommandText einfügen.
Die Strtok Funktion + ReturnUser findest du unter google.de
MFG RFT
DANKE