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: cheesebmth - 2017. Június 10. - 17:06:16

Cím: Parancs
Írta: cheesebmth - 2017. Június 10. - 17:06:16
Az lenne a kérdésem, hogy ha van két csapatunk, mondjuk A csapat és B csapat. Ha átírom az A csapat nevét a szerveren arra hogy gtakozosseg ( meg van már rá a parancs meg minden ilyesmi), akkor hogytudom azt megoldani hogy /gtakozosseg parancsal lehessen belépni abba a csapatba? Szóval amire éppen átírom a csapat nevet azzal a névvel lehessen belépni az adott csapatba?
Válaszokat köszönöm!
Cím: Parancs
Írta: ZSOLTI99 - 2017. Június 10. - 17:19:32
http://forum.sa-mp.com/showthread.php?t=155084
Cím: Parancs
Írta: cheesebmth - 2017. Június 10. - 17:26:31
Ezt nem igazán értem. 
Cím: Parancs
Írta: cheesebmth - 2017. Június 11. - 08:30:33
Valaki?
Cím: Parancs
Írta: wRt - 2017. Június 11. - 12:30:29

//------------------------------------------------------------------------------
COMMAND:join(playerid, params[])
{
if(Compare(params, TEAM_NAME_A))
{
    format(STR, sizeof(STR), \"[JOIN] Sikeresen csatlakoztál a(z) %s nevű csapatba.\", TEAM_NAME_A);
    SendClientMessage(playerid, -1, STR);
}
else if(Compare(params, TEAM_NAME_B))
{
    format(STR, sizeof(STR), \"[JOIN] Sikeresen csatlakoztál a(z) %s nevű csapatba.\", TEAM_NAME_B);
    SendClientMessage(playerid, -1, STR);
}
else
{
    SendClientMessage(playerid, -1, \"[ERROR] Nem létező csapatnév.\");
}
return 1;
}
//------------------------------------------------------------------------------


//------------------------------------------------------------------------------
stock Compare(comp[], with[])
{
new LenghtComp = strlen(comp);
new LenghtWith = strlen(with);
new Character;
if(LenghtComp != LenghtWith) return false;
for(new i = 0; i < LenghtComp; i++)
{
    if(comp[i] == with[i])
    {
        Character++;
   }
}
if(LenghtComp == Character) return true;
return false;
}
//------------------------------------------------------------------------------

 
Esetleg így nem felel meg?
Cím: Parancs
Írta: cheesebmth - 2017. Június 11. - 13:37:40
Teszteltem, de sajnos nem működik. Úgy kéne hogy mondjuk egyik csapat neve: Team 1 Másik csapaté Team 2. És alapból /team1 el lehetne bemenni az egyes csapatba, de mondjuk ha átírom asdasd ra akkor /asdasd al tudjak bemenni az egyes csapatba. és a team2be ugyan úgy team2 ha nem írom át a nevét.
Cím: Parancs
Írta: gbr333 - 2017. Június 13. - 07:16:32
 
 

public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!success)
{
    new str[64];
    format(str,sizeof(str),\"/%s\",csapat1nevevaltozo); // a valtozót csereld ki a sajátodra
    if(strcmp(cmdtext,str, true) == 0 &&  strlen(string) != 0)
   {
      //Ide jön a kódod..
   }
   format(str,sizeof(str),\"/%s\",csapat2nevevaltozo);// a valtozót csereld ki a sajátodra
   else if(strcmp(cmdtext,str, true) == 0 &&  strlen(string) != 0)
   {
      //Ide jön a kódod..
   }
   format(str,sizeof(str),\"/%s\",csapat3nevevaltozo);// a valtozót csereld ki a sajátodra
   else if(strcmp(cmdtext,str, true) == 0 &&  strlen(string) != 0)
   {
      //Ide jön a kódod..
   }
   else return 0;
}
return 1;
}

 
 
Cím: Parancs
Írta: cheesebmth - 2017. Június 15. - 06:36:50
Köszi szépen, ez működik