stock IsSkinValid(SkinID)
{
switch(SkinID) {
case 3,4,5,6,8,42,65,74,86,119,149,208,268,273,289: return 0;
}
if(SkinID > 300 || SkinID < 0) return 0;
return 1;
}
Funktion zum überprüfen, ob der Skin Valid ist.
stock IsSkinValid(SkinID)
{
switch(SkinID) {
case 3,4,5,6,8,42,65,74,86,119,149,208,268,273,289: return 0;
}
if(SkinID > 300 || SkinID < 0) return 0;
return 1;
}
Funktion zum überprüfen, ob der Skin Valid ist.
Danke dir für die Information, jedoch ist das meiner Meinung nach, viel zu umständlich.
Daher habe ich mir eine "IsValidSkin" funktion gebastelt.
stock IsSkinValid(SkinID)
{
switch(SkinID) {
case 3,4,5,6,8,42,65,74,86,119,149,208,268,273,289: return 0;
}
return 1;
}
Hey,
in meinem /setskin Befehl steckt anscheinend ein fehler.
Jedoch finde ich ihn nicht, es kommt immer "Unfgültige Skin-ID".
Würde mich freuen, wenn ihr mir helfen könntet!
dcmd_setskin(playerid, params[])
{
new String[128], SkinID, pID, mysql_Name[MAX_PLAYER_NAME];
if(GetPVarInt(playerid, "Team") >= 2) {
if(sscanf(params, "ud", pID, SkinID)) return SendClientMessage(playerid, GRAU, "BENUTZE: /setskin [Name/Player-ID] [Skin-ID]");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, ROT, "Kein Spieler mit angegebener ID Online");
if(!IsPlayerInRangeOfPlayer(playerid, pID, 10.0)) return SendClientMessage(playerid, ROT, "Der Spieler ist zu weit entfernt!");
if(SkinID > 300 || SkinID < 1) return SendClientMessage(playerid, ROT, "Ungültige Skin-ID!");
if(SkinID == 3 || 4 || 5 || 6 || 8 || 42 || 65 || 74 || 86 || 119 || 149 || 208 || 268 || 273 || 289) return SendClientMessage(playerid, ROT, "Ungültige Skin-ID!");
SetPlayerSkin(pID, SkinID);
SetPVarInt(pID, "Skin", SkinID);
format(String, sizeof(String), "Dein Skin wurde von %s %s geändert.", GetTeamStatus(playerid), gPlayerName[playerid]);
SendClientMessage(pID, GELB, String);
format(String, sizeof(String), "Du hast den Skin von %s geändert.", gPlayerName[pID]);
SendClientMessage(playerid, GELB, String);
mysql_real_escape_string(gPlayerName[pID], mysql_Name);
mysql_SetInt("accounts", "skin", SkinID, "user", mysql_Name);
}
else return SendClientMessage(playerid, ROT, "Du bist kein Teammitglied!");
return 1;
}
//Edit: Fehler selber behoben^^ IsValidSkin funktion gebastelt.
Danke dir!
Genau das habe ich gesucht...
greetz,
Palme
PS: Kann geschlossen werden!
Hey,
gibt es so etwas wie eine "Ortsanzeige".
Also, das im Script die ganzen Orte von SA gespeichert sind, wie Blueberry, die ganzen "Viertel" von LS...
Ich habe so etwas Schonmal gesehen, jedoch finde ich es leider nicht mehr.
Hat da jemand vielleicht was für mich?
greetz,
Palme
stock SucheFreieFahrzeugID() //Prüft, welche FahrzeugID frei ist!
{
new id;
for(new i; i < MAX_VEHICLES; i++)
{
if(!FahrzeugID[i] || FahrzeugID[i] == -1)
{
if(i != 0)
{
id = i;
break;
}
}
}
return id;
}
Mit dieser funktion, könnt ihr, falls ihr ein Fahrzeug System habt, Dynamische ID's vergeben.
Es sucht die ID raus, die momentan nicht vergeben ist, somit ist das Fahrzeugsystem Dynamisch.
Du hast pName nicht Definiert.
Das kannst du mit new pName[16]; machen.
Dann kannst du durch GetPlayerName auf den String pName den Namen des Spielers legen.
MfG