Hallo Leute
Ich habe ein frage wie kann ich das machen dass ich einen Polizei Job geben kann
Also wenn ich jetzt /givepolizei ID machen kann
Hallo Leute
Ich habe ein frage wie kann ich das machen dass ich einen Polizei Job geben kann
Also wenn ich jetzt /givepolizei ID machen kann
Welches System benutzt du? Meins? Mit PlayerInfo[playerid][pTeam]??
So wenn dir das reicht habe ich gerade gemacht.Willst du dann ncoh nen Timer damit du Geld dann jede 15 min bekommst oder so?
if (strcmp("/polizei", cmdtext, true, 10) == 0)
{
new str[60];
SetPlayerSkin(playerid, 280); // 280 ist der LSPD Cop skin kannste auch ändern
GivePlayerWeapon(playerid, 24, 999);// Musst du dann anpass 24 ist die Waffe , 999 ist die Munition
SetPlayerColor(playerid, blau); // du musst blau natürlich definieren das heißt oben bei deinen defines im Script #define blau 0x0000BBAA
format(str, 60, " Officer %s nimmt seine Waffe und seine Dienstmarke aus dem Spint",playerid);
SendClientMessage(playerid, blau, str);
return 1;
}
danke ich meine das ich also nicht selber polizist werde sondern das ich einen den job geben kann also /polizei [ID]
Ich benutze kein GF
Achja, das mit officer ... nimmt seine Waffe[...] wird nur an den Spieler gesendet...und bitte antworte nochmal auf meine Frage
ich scripten nicht so wie bei dem GF
Naja weil mein Register Script beinhaltet so die variablen, obwohl niemand hat mein Registerscript xD also...
Oh sry ok dann müsste es so klappen^^
if(strcmp(cmd, "/polizei", true) == 0)
{
new tmp[64],Polizist,msg[128],str[60],msg2[60];
tmp= getstrspc(cmdtext,1);
if(!strlen(tmp)||!IsNumeric(tmp))
return SendClientMessage(playerid, blau, "Anwendung: /polizei [Playerid] ");
SetPlayerSkin(Polizist, 280); // 280 ist der LSPD Cop skin kannste auch ändern
GivePlayerWeapon(Polizist, 24, 999);// Musst du dann anpass 24 ist die Waffe , 999 ist die Munition
SetPlayerColor(Polizist, blau); // du musst blau natürlich definieren das heißt oben bei deinen defines im Script #define blau 0x0000BBAA
format(str, 60, " Officer %s nimmt seine Waffe und seine Dienstmarke aus dem Spint",Polizist);
SendClientMessageToAll(blau, str);
format(msg, 128, "Du wurdest von %s zum Polizisten gemacht.", PlayerName(playerid));
SendClientMessage(Polizist, blau, msg);
format(msg2, 60, "Du hast %s zum Pilizisten gemacht");
SendClientMessage(playerid, blau, msg2);
return 1;
}
nicht probiert müste aber gehen
danke dir
aber das ist GF Befehl ich probiere den mal für mein Sytem zu ändern
du brauchst dieses stock isnumeric sonst müsste das gf kompitabel sein
Ich benutze kein GF!! Das sachte ich aber schon berreits.
Wie ist denn der Polizist bei dir definiert? gTeam?!? oder irgendwie anders? Dann mach ich dir das in Sekundenschnelle ...
mit gTeam
if(!strcmp(strget(cmdtext, 0), "/setpd"))
{
new pid = strval(strget(cmdtext, 1));
#if !defined msg
new msg[256];
#endif
if(gTeam[playerid] == TEAM_PD_LEADER)
{
if(IsPlayerConnected(pid))
{
gTeam[pid] = TEAM_PD;
SendClientMessage(pid, 0xFF6900AA, "Du bist nun Polizeianwärter.");
GetPlayerName(pid, msg, 16);
format(msg, sizeof msg, "Du hast %s zu einem Polizeianwärter befördert!", msg);
SendClientMessage(playerid, 0xFF6900AA, msg);
}
else
SendClientMessage(playerid, 0xFF0000AA, "Dieser Spieler ist nicht mit dem Server verbunden!");
}
else
SendClientMessage(playerid, 0xFF0000AA, "Du musst der Minist für Inneresicherheit sein. :>");
return 1;
}
Ist nicht getestet :>
Soltle aber funktionieren.
Okay
if(!strcmp(strget(cmdtext, 0),"/setteam")) //
{
new target = strval(strget(cmdtext, 1));
new name[MAX_PLAYER_NAME];
new name2[MAX_PLAYER_NAME];
new string[128];
GetPlayerName(playerid,name,sizeof name);
GetPlayerName(target,name2,sizeof name2);
if(IsPlayerAdmin(playerid))
{
gTeam[target] = COP;
format(string,sizeof string,"%s ist nun Polizist!",name2);
SendClientMessageToAll(FARBE,string);
format(string,sizeof string,"%s hat dich zum Polizisten gemacht!",name);
SendClientMessage(target,FARBE,string);
format(string,sizeof string,"Du hast %s zum Polizisten gemacht!",name2);
SendClientMessage(playerid,FARBE,string);
} else {
SendClientMessage(playerid,FARBE,"Du bist kein Admin!");
}
return 1;
}
Zitat von DMA: " Ungetestet!"
Hrmpf, DMA!!!!! Mannno!!!!!
ich danke euch aber wie mache ich das jetzt mit dem strget
stock strget(strx[], pos, search = ' ') {
new arg, ret[128], idxx;
for (new i = 0; i < strlen(strx); i++) {
if(strx[i] == search || i == strlen(strx) || strx[i + 1] == 10) {
arg++;
if (arg == pos + 1){
ret[i-idxx] = EOS;
return ret;
} else if (arg == pos)
idxx= i+1;
}
else if (arg == pos)
ret[i - idxx] = strx[i];
}
return ret;
}
kk danke