GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Nátha - 2012. május 04. - 21:58:45

Cím: Névre szóló skin probléma
Írta: Nátha - 2012. május 04. - 21:58:45
Üdv
Van nekem egy névre szóló skin scriptem ami így néz ki:
 
#include <a_samp>
public OnPlayerRequestSpawn(playerid)
{
new name[MAX_PLAYER_NAME], SkinID = GetPlayerSkin(playerid);
GetPlayerName(playerid, name, sizeof name);
if(SkinID == 217)
{
if(!strcmp(name, \"Natha\", false))
{
}
else
{
SendClientMessage(playerid, 0xff0000AA, \"Ezt a skint csak {0cad00}Natha {ff0000}használhatja !\");
SetPlayerHealth(playerid, 0.0);
ForceClassSelection(playerid);
return 0;
}
}
return 1;
}

 
Ez az én nevemre szól és és nincs vele semmi baj, be raktam a modba mûködik, de szeretnék még egyet csinálni a haveromnak is de ha még egy ilyet be rakok a modba és le akarnám compilezni akkor be bugol a pawno. Azt szeretném tudni hogy hogyan illesszek be a másik mellé még egy névre szóló skint a modomba.
A segítségeket elõre is köszönöm
Cím: Névre szóló skin probléma
Írta: Kovacs_Bela - 2012. május 04. - 22:01:03
#include <a_samp>
public OnPlayerRequestSpawn(playerid)
{
new name[MAX_PLAYER_NAME], SkinID = GetPlayerSkin(playerid);
GetPlayerName(playerid, name, sizeof name);
if(SkinID == 217)
{
if(!strcmp(name, \"Natha\", false) || !strcmp(name,\"HAVERODNEVE\",false))
{
}
else
{
SendClientMessage(playerid, 0xff0000AA, \"Ezt a skint csak {0cad00}Natha{ff0000}, és {0cad00}ASDASDASD{ff0000} használhatja!\");
SetPlayerHealth(playerid, 0.0);
ForceClassSelection(playerid);
return 0;
}
}
return 1;
}
Cím: Névre szóló skin probléma
Írta: ZyZu. - 2012. május 04. - 22:06:53
Szerintem írd átt true -ra ne false mert a false = nem true = igen úgy tudom.
Cím: Névre szóló skin probléma
Írta: Rexii - 2012. május 04. - 22:07:45
Megcsináltam neked!Tessék:
 
#include <a_samp>
public OnPlayerRequestSpawn(playerid)
{
new name[MAX_PLAYER_NAME], SkinID = GetPlayerSkin(playerid);
GetPlayerName(playerid, name, sizeof name);
if(SkinID == 217)
{
if(!strcmp(name, \"Natha\", false))
{
}
else
{
SendClientMessage(playerid, 0xff0000AA, \"Ezt a skint csak {0cad00}Natha {ff0000}használhatja !\");
SetPlayerHealth(playerid, 0.0);
ForceClassSelection(playerid);
return 0;
}
//És innen jön a haverodé
GetPlayerName(playerid, name, sizeof name);
if(SkinID == 217)
if(!strcmp(name, \"Natha\", false))
{
}
else
{
SendClientMessage(playerid, 0xff0000AA, \"Ezt a skint csak {0cad00}Natha {ff0000}használhatja !\");
SetPlayerHealth(playerid, 0.0);
ForceClassSelection(playerid);
return 0;
}
}
return 1;
}

 
Helyettesítsd be a skint meg a nevet, és már jó is lesz.
Cím: Névre szóló skin probléma
Írta: staubka - 2012. május 04. - 22:09:13
Elõször is.. OnPlayerSpawn-hoz kell rakni.
A többi pedig:
 
if(!strcmp(name,\"Natha\",true) || !strcmp(name,\"HaverNeve\",true))
{
//Mi történjen ha az a neve
}
else
{
//Mi történjen ha egyik sem a neve
}

 
Tehát:
 
public OnPlayerSpawn(playerid)
{
new name[MAX_PLAYER_NAME], SkinID = GetPlayerSkin(playerid);
GetPlayerName(playerid, name, sizeof name);
if(SkinID == 217)
{
if(!strcmp(name,\"Natha\",true) || !strcmp(name,\"HaverNeve\",true))
{
}
else
{
SendClientMessage(playerid, 0xff0000AA, \"Ezt a skint nem használhatod !\");
SetPlayerHealth(playerid, 0.0);
ForceClassSelection(playerid);
}
}
return 1;
}

 
Ha viszont neki is más lenne a skine..
 
public OnPlayerSpawn(playerid)
{
new name[MAX_PLAYER_NAME], SkinID = GetPlayerSkin(playerid);
GetPlayerName(playerid, name, sizeof name);
if(SkinID == 217)
{
if(!strcmp(name,\"Natha\",true))
{
}
else
{
SendClientMessage(playerid, 0xff0000AA, \"Ezt a skint nem használhatod !\");
SetPlayerHealth(playerid, 0.0);
ForceClassSelection(playerid);
}
}
else if(SkinID == skinid)
{
//ami elõbb..
}
return 1;
}

 
Valahogy így..
Cím: Névre szóló skin probléma
Írta: Nátha - 2012. május 04. - 22:20:35
a Rexiié az jó csak a második nevet le engedi spawnolni. Az elsõnél ki írja hogy ezt a skint csak Nátha használhatja a másiknál meg nem ír ki semmit és le enged vele spawnolni de utána hirtelen meg halok és vissza rak a skin választóba és ha megint kiválasztom azt a skint akkor megint le engedi spawnolni de már másodszorra nem öl meg.
Cím: Névre szóló skin probléma
Írta: #Nexus# - 2012. május 05. - 08:51:23

GetPlayerName(playerid, name, sizeof name);
if(SkinID == haverskiniidje)
{
if(!strcmp(name, \"Haver\", false))
{
}
else
{
SendClientMessage(playerid, 0xff0000AA, \"Ezt a skint csak {0cad00}Haverka {ff0000}használhatja !\");
SetPlayerHealth(playerid, 0.0);
ForceClassSelection(playerid);
return 0;
}
Cím: Névre szóló skin probléma
Írta: Erik3333 - 2012. május 05. - 09:09:21
      if(SkinID == SkinID)//ide jön a skin id
    {
   if(!strcmp(name, \"NÉV\", false))//Ide írod akinek a nevére lesz
        {
            return 1;
        }
   else
   {
      SendClientMessage(playerid, COLOR_LIGHTBLUE, \"Ez tiltott Skin!\");//itt írja ha valaki ráakar menni a skinre
           SetPlayerSkin(playerid, 10);
           return 0;
        }
}
Cím: Névre szóló skin probléma
Írta: #Nexus# - 2012. május 05. - 09:52:11
Szólj ha nem mûxik
Cím: Névre szóló skin probléma
Írta: ZyZu. - 2012. május 05. - 09:55:34
Itt van ez én ezt használom:
 

public OnPlayerRequestSpawn(playerid)
{
new name[MAX_PLAYER_NAME], SkinID = GetPlayerSkin(playerid);
GetPlayerName(playerid, name, sizeof name);
    if(SkinID == 217)//ide jön a skin id
    {
if(!strcmp(name, \"Nátha\", false))//Ide irod akinek a nevére lessz
        {
        }
else
{
   SendClientMessage(playerid, szin, \"{00ff11}Ezt a skint csak {0900ff}Nátha {00ff11}használhatja!\");//itt irja ha valaki ráakar menni a skinre
   SetPlayerHealth(playerid, 0.0);
           ForceClassSelection(playerid);
           return 0;
        }
}
      return 1;
}