Eigentlich keine Lust das über Teamviewer zu machen
Unter welchem Callback steht denn if(listitem == 2) // Armor
{
mfg.
Eigentlich keine Lust das über Teamviewer zu machen
Unter welchem Callback steht denn if(listitem == 2) // Armor
{
mfg.
Tut mir leid, ich weiß nicht wie viele Klammern du hast, poste mir mal bitte deinen gesamten Callback:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
mfg.
//Edit:
Also alles, was unter diesem "public" steht bis zur letzten } Klammer !
Ja, du willst einen Namen mit %s abfragen aber mit SendClientMessage gibst du nur den Text wieder und fragst keine Variablen ab
wenn du das richtig machen willst musste das so machen:
new name[MAX_PLAYER_NAME];
new string[128];
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(string, sizeof(string)," [Schwarzmarkt] %s: Hat sich Armor gekauft, im Schwarzmarkt.",name);
SendClientMessage(pAdmin, COLOR_WHITE, string);
So ungefähr
mfg.
if(GetPVarInt(playerid,"Ticket")>1)return SendClientMessage(playerid, cBlue, "Der Fahrer hat ein Loch in deine Fahrkarte gestanzt. "), SetPVarInt(playerid,"Ticket",GetPVarInt(playerid, "Ticket")-1);
if(GetPVarInt(playerid,"Ticket")==1)return SendClientMessage(playerid, cBlue, "Der Fahrer hat ein Loch in deine Fahrkarte gestanzt. Die Karte ist nun ungültig."), SetPVarInt(playerid,"Ticket",GetPVarInt(playerid, "Ticket")-1);
*Hust* Aus Fehlern sollte man lernen
mfg.
if(listitem == 2) // Armor
{
if(GetPlayerMoney(playerid) > 15500)
{
GivePlayerMoney(playerid,-15500);
SetPlayerArmour(playerid,100);
SendClientMessage(pAdmin, COLOR_WHITE, " [Schwarzmarkt] %s: Hat sich Armor gekauft, im Schwarzmarkt.");
for(new i; i<MAX_PLAYERS; i++)
{
if(PlayerInfo[i][pAdmin] >= 1)
{
SendClientMessage(pAdmin, COLOR_WHITE, " [Schwarzmarkt] %s: Hat sich Armor gekauft, im Schwarzmarkt.");
}
}
}
}
PS: SendClientMessage(pAdmin, COLOR_WHITE, " [Schwarzmarkt] %s: Hat sich Armor gekauft, im Schwarzmarkt."); // Das funzt so net >.<
mfg.
Dann machs so:
SetPVarInt(playerid,"Ticket",GetPVarInt(playerid, "Ticket")+1) ;
mfg.
probier mal so:
if(strcmp(cmd, "/halloadmins", true) == 0)
{
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerAdmin(i))
{
SendClientMessage(i, rot, "Hallo Admins !");
}
}
return 1;
}
mfg.
SetPVarInt(playerid,"Ticket") += 1;
probier mal so
mfg.
if(newkeys & KEY_SECONDARY_ATTACK)
musste schreiben:
if(newkeys == KEY_SECONDARY_ATTACK)
mfg.
Ja du musst au schon pID einen Parameter zuordnen
so:
ocmd:kill(playerid,params[])
{
if(!IsPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,Rot,"Diesen Befehl kannst du nicht nutzen. Mindestens benötigter Rang:{00FF5A}FullSupporter");
{
new pID;
if(sscanf(params,"d",pID))
{
SetPlayerHealth(pID,0);
}
}
return 1;
}
mfg.
ehm.. pls poste mal deinen Code
mfg.
Bei:
public OnPlayerSpawn(playerid)
{
}
mfg.
if(mafia == 1 || mafia == 2 || mafia == 3 /* und so weiter...*/)
{
SetPlayerArmour(playerid, 100);
}
mfg.
Sicher das du dann richtig gescriptet hast ?
mfg.
Klar, musst halt nur in deinen Include schreiben:
#include <dini>
mfg.
wenn du es mit strval machen willst kannst du es so machen:
new euro;
euro = strval(inputtext);
GivePlayerMoney(playerid, euro);
format(string, sizeof(string),"Du hast %d $ bekommen !",euro);
SendClientMessage(playerid, rot, string);
mfg.
Ich glaube die Person die Das Theard geöffnet hat, kann noch nicht so gut scripten
Deshalb bringt ihr, was du gepostet hast @ MasterCrasch nix
Hier mal so ein paar Codeschnipsel
new admincar;
admincar = CreateVehicle(...);
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER && GetPlayerVehicleID(playerid) == admincar)
{
if(!IsPlayerAdmin(playerid))
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, rot, "Du bist kein Admin !");
return 1;
}
else
{
return 1;
}
}
return 1;
}
mfg.